- Видео 43
- Просмотров 16 478
Josiah Manson
Добавлен 16 фев 2010
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...
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
D.Va saves the day
Просмотров 147 лет назад
First time playing D.Va and got a good defense matrix. :-)