<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/art-of-roads-in-games-cpdfkv9gx" -->

---
title: Art of Roads in Games | daily.dev
description: Bezier splines, commonly used in game engines for road generation, fail to preserve shape when offset, causing geometry issues at tight angles. Real roads...
canonical: https://daily.dev/posts/art-of-roads-in-games-cpdfkv9gx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Art of Roads in Games | daily.dev
og:description: Bezier splines, commonly used in game engines for road generation, fail to preserve shape when offset, causing geometry issues at tight angles. Real roads...
og:url: https://daily.dev/posts/art-of-roads-in-games-cpdfkv9gx
og:image: https://api.daily.dev/og/posts/CPdfkV9gX.png
og:image:alt: Art of Roads in Games
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.

# Art of Roads in Games

**[Hacker News](https://daily.dev/sources/hn)** · 7 min read · 2 upvotes · 0 comments

## Summary

Bezier splines, commonly used in game engines for road generation, fail to preserve shape when offset, causing geometry issues at tight angles. Real roads follow parallel paths (like wheel tracks) that maintain consistent curvature. Circular arcs preserve parallelism perfectly and offer simpler intersection calculations than Bezier curves. For high-speed infrastructure, clothoids (transition curves) provide smooth curvature changes, though they're mathematically complex. The author is building a custom road system for city builders using circular arcs as a more realistic alternative to standard Bezier-based approaches.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://sandboxspirit.com/blog/art-of-roads-in-games/>

## Similar posts on daily.dev

- [The Simple Geometry Behind Any Road](https://daily.dev/posts/the-simple-geometry-behind-any-road-mtivlstup) · Hacker News · 1 upvotes · 0 comments
- [Custom Unity Road System With Fully Dynamic Intersections](https://daily.dev/posts/custom-unity-road-system-with-fully-dynamic-intersections-m4gyd5ors) · 80 LEVEL · 2 upvotes · 0 comments
- [Curvature Beziers](https://daily.dev/posts/curvature-beziers-qy0i9q2y8) · Acko.net · 0 upvotes · 0 comments
- [The mathematical beauty of hyperbezier curves](https://daily.dev/posts/the-mathematical-beauty-of-hyperbezier-curves-zyzursfmh) · Lobsters · 1 upvotes · 0 comments
- [A Primer on Bézier Curves](https://daily.dev/posts/a-primer-on-b-zier-curves-1xmx1kxam) · Hacker News · 0 upvotes · 0 comments

---

Tags: [#game-development](https://daily.dev/tags/game-development), [#unity](https://daily.dev/tags/unity)

[View this post on daily.dev](https://daily.dev/posts/art-of-roads-in-games-cpdfkv9gx)

```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":"Art of Roads in Games","url":"https://daily.dev/posts/art-of-roads-in-games-cpdfkv9gx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/art-of-roads-in-games-cpdfkv9gx"},"datePublished":"2026-02-09T03:58:40.247Z","dateModified":"2026-02-09T03:59:00.530Z","description":"Bezier splines, commonly used in game engines for road generation, fail to preserve shape when offset, causing geometry issues at tight angles. Real roads...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3a8c08a5e76c35f790165a539e39dc5a?_a=AQAEunF","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3a8c08a5e76c35f790165a539e39dc5a?_a=AQAEunF","isAccessibleForFree":true,"articleSection":"Hacker News","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":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/art-of-roads-in-games-cpdfkv9gx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"game-development,unity","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"Art of Roads in Games"}]}
```

