Josiah Manson
Josiah Manson
  • Видео 43
  • Просмотров 16 478
Train Routes | Steam Revolution Game Devlog #11
Probably the most unusual design decision that I made in my game was to not have trains specify waypoints and calculate paths themselves. Rather, I have players set the directions that trains are allowed to go at every train signal. I like this because it makes the control logic have a physical location in the map instead of being in a list in the train. Fortunately, it isn’t necessary to modify most signals because the default of every path being available to travel along is often sufficient.
The problem is that it is more difficult to understand where a train is actually going to go without some help. Therefore, I’ve added several features to highlight the routes taken, making them easie...
Просмотров: 817

Видео

Parallelization Addendum | Steam Revolution Game Devlog #10
Просмотров 3 тыс.3 месяца назад
In my previous 2 videos, I talked about how I built a parallelization library, then used that to make my game run faster. As a result of feedback and some more thinking, I made some more improvements that I wanted to talk about, which resulted in a 11.5% performance improvement. My game is a blend of OpenTTD and Zachtronics games like SpaceChem or Infinifactory. Compared to other train games, m...
Simulation Parallelization | Steam Revolution Game Devlog #9
Просмотров 4,7 тыс.4 месяца назад
In this video I talk about how I parallelized the simulation code in my game Steam Revolution. I measured accumulated times after running 1M simulation ticks. This makes the math nice so that the number of seconds taken equals the number of microseconds per simulation tick. In the world map with 214 trains, parallelizing my code made the time go from 43.2 s to 17.7 s on my computer, a 2.4x spee...
Parallel Primitives | Steam Revolution Game Devlog #8
Просмотров 2,3 тыс.5 месяцев назад
The simulation steps in my game Steam Revolution consist of a sequence of loops over all trains or industries. The duration of the loops is extremely short, on the order of less than 10 us per loop. Off the shelf parallel libraries have too much overhead and actually made my game run slower than single-threaded, so I made custom parallelization primitives that have 1/8th of the overhead of Open...
Train Signals | Steam Revolution Game Devlog #7
Просмотров 3055 месяцев назад
A description of the train signal types, and how they are implemented in my game Steam Revolution. This includes block signals, chain signals, free signals, and terminal signals. My game is a blend of OpenTTD and Zachtronics games like SpaceChem or Infinifactory. Compared to other train games, my game's focus is more on optimizing static levels for good scores rather than showing how a transpor...
Simulation Optimization | Steam Revolution Game Devlog #6
Просмотров 3095 месяцев назад
How I got my train simulation code to run 17x faster. I give an overview of the series of optimizations I performed to make my game run faster. My game is similar in concept to OpenTTD. The difference is that my game's focus is more on optimizing static levels for good scores rather than showing how a transportation empire progresses over time. In this series I document my progress building a g...
Terrain Simplification | Steam Revolution Game Devlog #5
Просмотров 429Год назад
I explain the process of optimizing terrain rendering and mesh simplification. My game is a blend of OpenTTD and Zachtronics games like SpaceChem or Infinifactory. Compared to other train games, my game's focus is more on optimizing static levels for good scores rather than showing how a transportation empire progresses over time. In this series I document my progress developing a game from scr...
2021 October update | Steam Revolution Game Devlog #4
Просмотров 1382 года назад
A description of the changes I have made to my train game over the last year or so.
Winter break 2020 update | Steam Revolution Game Devlog #3
Просмотров 1423 года назад
Winter break 2020 update | Steam Revolution Game Devlog #3
Terrain rendering | Steam Revolution Game Devlog #2
Просмотров 2083 года назад
Terrain rendering | Steam Revolution Game Devlog #2
Starting my Train Game | Steam Revolution Game Devlog #1
Просмотров 3553 года назад
Starting my Train Game | Steam Revolution Game Devlog #1
SCT Team A 2020 - El Hueso
Просмотров 1033 года назад
SCT Team A 2020 - El Hueso
Salsa Team A performance in Dec 2019
Просмотров 264 года назад
Salsa Team A performance in Dec 2019
risky game
Просмотров 496 лет назад
An abandoned game from 2008-2009.
D.Va saves the day
Просмотров 147 лет назад
First time playing D.Va and got a good defense matrix. :-)
raytrace gpu
Просмотров 28510 лет назад
raytrace gpu
Engine simulation
Просмотров 42710 лет назад
Engine simulation
Pool game
Просмотров 10810 лет назад
Pool game
Piling 75 deg
Просмотров 2612 лет назад
Piling 75 deg
Piling 45 deg grid
Просмотров 5012 лет назад
Piling 45 deg grid
Piling 60 deg grid
Просмотров 2312 лет назад
Piling 60 deg grid
Piling 15 deg grid
Просмотров 1312 лет назад
Piling 15 deg grid
Piling 75 deg grid
Просмотров 3312 лет назад
Piling 75 deg grid
Piling 60 deg
Просмотров 6512 лет назад
Piling 60 deg
Piling 30 deg grid
Просмотров 2912 лет назад
Piling 30 deg grid
Piling 45 deg
Просмотров 3212 лет назад
Piling 45 deg
Piling 15 deg
Просмотров 1012 лет назад
Piling 15 deg
Piling 30 deg
Просмотров 4912 лет назад
Piling 30 deg
Zero-G
Просмотров 5613 лет назад
Zero-G
Puzzle Guzzle
Просмотров 6613 лет назад
Puzzle Guzzle