- I removed the cost estimations, and LOC counts. I might do them later in a different format, but for now they are too much noise, and work for no real benefit.
In episode 0000 we created the basic project setup, splitting some common boilerplate game code into oml-game, and adding the app specific (dummy) code to rar-rs.
All of this was heavily based on the previous project fiiish-rs.
In the end we had a black window, that could be closed by pressing Escape.
- Time: 1.5h (on stream) + 0h (off stream) => 1.5h
In episode 0001 we actually got something rendering on the screen.
The input-update-render logic is driven by oml-game.
rar-rs is using the debug renderer to draw a line over the color cycling, clear background. The debug renderer can be toggled by pressing i
.
- Time: 2.0h+0.0h => 3.5h + 1.5h => 5.0h
:TODO:
In episode 0002 we add the first player object, moving left and right, and played a bit with blender to add a dummy texture for the player object.
- Time: 2.0h+2.5h => 4.5h + 5.0h => 9.0h
Broken
Broken No oml-game branch.
Broken Branch missing?
In episode 0028 we improved the layout of the settings dialog. We added support for tagging UIElement instances, so we could find them just by the tag, instead of having to supply the full path. We also created a UiGridBox, to allow easier layouts for UI, and used it for the SettingsDialog.
The screenshot shows the SettingsDialog with the debug overlay enabled to show the underlying structure.
- LOC: 8000
- Time: 5.0h + 0.5h => 108.5h
- Cost: $14,450-$270,000
:TODO:
- LOC: 14000
- Time: 3.5h+2.5h (ongoing) => 114.5h
- Cost: $14,450-$360,000
Broken
No rendering even with #[repr(C)]
fix?