<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-6-f1qmmvqk6" -->

---
title: Build a dinosaur runner game with Deno, pt. 6 | daily.dev
description: The sixth and final part of a Deno dinosaur runner game tutorial series focuses on adding observability to a production-ready web application. It covers...
canonical: https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-6-f1qmmvqk6
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Build a dinosaur runner game with Deno, pt. 6 | daily.dev
og:description: The sixth and final part of a Deno dinosaur runner game tutorial series focuses on adding observability to a production-ready web application. It covers...
og:url: https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-6-f1qmmvqk6
og:image: https://api.daily.dev/og/posts/F1QMMVQK6.png
og:image:alt: Build a dinosaur runner game with Deno, pt. 6
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Build a dinosaur runner game with Deno, pt. 6

**[Deno](https://daily.dev/sources/deno)** · 10 min read · 0 upvotes · 0 comments

## Summary

The sixth and final part of a Deno dinosaur runner game tutorial series focuses on adding observability to a production-ready web application. It covers setting up structured JSON logging via middleware, implementing custom OpenTelemetry traces with spans and attributes for key routes (score submission, leaderboard fetch, customization), and leveraging Deno Deploy's built-in Logs, Traces, and Metrics dashboards. The post explains how to correlate logs with traces, use span attributes for filtering, and interpret platform metrics like HTTP latency, CPU usage, and GC time. It also demonstrates using Deno Deploy's tunnel feature to verify instrumentation locally before deploying.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://deno.com/blog/build-a-game-with-deno-6>

## Similar posts on daily.dev

- [Build a dinosaur runner game with Deno, pt. 1](https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-1-x5vkg7eu0) · Deno · 4 upvotes · 0 comments
- [Build a dinosaur runner game with Deno, pt. 5](https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-5-xlewaw9sa) · Deno · 1 upvotes · 0 comments
- [Build a dinosaur runner game with Deno, pt. 2](https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-2-u2cchsr1t) · Deno · 1 upvotes · 0 comments
- [My highlights from the new Deno Deploy](https://daily.dev/posts/my-highlights-from-the-new-deno-deploy-d2zmype6r) · Deno · 34 upvotes · 1 comments

---

Tags: [#devops](https://daily.dev/tags/devops), [#typescript](https://daily.dev/tags/typescript), [#observability](https://daily.dev/tags/observability), [#opentelemetry](https://daily.dev/tags/opentelemetry), [#deno](https://daily.dev/tags/deno)

[View this post on daily.dev](https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-6-f1qmmvqk6)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Build a dinosaur runner game with Deno, pt. 6","url":"https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-6-f1qmmvqk6","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-6-f1qmmvqk6"},"datePublished":"2026-02-23T12:23:10.498Z","dateModified":"2026-02-23T12:23:33.009Z","description":"The sixth and final part of a Deno dinosaur runner game tutorial series focuses on adding observability to a production-ready web application. It covers...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a5c871831ad81e19bed3933658e5c5cd?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a5c871831ad81e19bed3933658e5c5cd?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Deno","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Deno","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/714ae5897f174e6c9c7ce75db092f9ce","url":"https://daily.dev/sources/deno"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/build-a-dinosaur-runner-game-with-deno-pt-6-f1qmmvqk6","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"devops,typescript,observability,opentelemetry,deno","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Deno","item":"https://daily.dev/sources/deno"},{"@type":"ListItem","position":3,"name":"Build a dinosaur runner game with Deno, pt. 6"}]}
```

