Really good talk on "Practical Data-Oriented Design" revolving around a simple rocket game system example, using C++ :
https://www.youtube.com/watch?v=SzjJfKHygaQ
Some related example code :
https://github.com/vittorioromeo/VRSFML/blob/dodtalk/examples/rockets/Rockets.cpp
---
BTW, Vittorio Romeo gave a
FAR better explanation here of the basic concepts needed for these approaches than, say, Mike Acton who was both effete, condescending, and didn't really do a very good job explaining things
nearly so much as he did at his own personal posturing; insulting of the audience; and deriding the language itself! :D
I followed along implementing the simple breakout game system example Vittorio used during his very first talk at CppCon, years ago now. Its fun to see him now as a mature man in the development field still contributing back important work for the broader community today.
<--->
BTW, this isn't just for idle education: our advanced robowaifus in the end will be
loaded with hundreds and thousands of controls signals & data; all in-flight simultaneously, as she walks, and talks; sings & dances; cooks & cleans; etc., etc., during her busy days! :^)
By utilizing the great design & architectural combos discussed here in this talk -- but
particularly the DOD one -- we developers can help ensure that these signals and processes can all complete safely, securely, and in timely fashions within her onboard smol SBCs, MCUs, etc. Cheers. :^)
Edited last time by Chobitsu on 11/21/2025 (Fri) 15:46:17.