Here's a look at some of our internal programming tools at Tomorrow Corporation! https://youtu.be/72y2EC5fkcE
@allan_blomquist Great work. Are you also able to make changes to struct/class data layouts at runtime?
@NunoPLeiria Yes, memory will get remapped as needed if you change data layouts. In practical terms though, there is a limit to how much you can mess with stuff before the simulation just runs off the rails, so I end up not doing that very often.
@allan_blomquist This is incredible. Did you write this architecture up somewhere?
@grashalm_ Not yet but it's definitely on my todo list.
@allan_blomquist Do you keep a copy of the entire state at every frame? Or just some keyframes+player input so you can simulate forward from them? It is really cool 😄
@albertvaka Yup, we use a dynamic set of keyframes + inputs and go forward to go backwards.
@allan_blomquist I couldn't help to notice that you had a for (0...2147483647) loop like structure, does this mean that you also have your own C like language in there? How does that work? Are you using something like LLVM to generate the code?
@leidegre The language is our own C+ kind of thing with quality of life stuff that we like. The code gen is also totally custom (but it only has to run on our development platform which is Windows.)
@allan_blomquist Does it work with Multithreaded games ? ( Note that it's still impressive, even if it does not support multithread )
@AndroidBlogger So far we use this for single threaded gameplay code only. Multi thread would have to explicitly manage access to different regions of memory so you could sync when needed? Or use something like golang channels? Fun to think about but our games haven't demanded it so far.
@allan_blomquist Super cool to see a real world application of what Bret Victor imagined a long time ago https://www.youtube.com/watch?... I am thinking about that every day here at Symflower. It is basically one step of the things i am looking forward to finish.
@allan_blomquist These tools make me envious. Very cool!
@allan_blomquist This is incredibly cool 🤯
@allan_blomquist Any plans on releasing your tools? I would just love building games with this. Looks incredible and makes me miss even just normal hot reload from FNA.
@allan_blomquist Thank you for sharing this. I'm very impressed with your tech. 🫡 Stepping backwards...
@allan_blomquist that is really cool, would it be possible to get more infos HOW that was done? how your tech-stack works? I could imagine that you have an own vm which not only can do forward processing, but also backward? combined with some sort of event system? just guessing ;)
@allan_blomquist Agreed. Rendering is cool and impressive and also somewhat difficult to achieve. But the most important and difficult part in a video game is building a solid simulation. This is the kind of tool that can multiply productivity in this area.
@allan_blomquist @reduzio maybe @godotengine could take some inspiration on some of the ideas here 💡 The debugger’s ability to step backwards and the play session playback tool look incredibly useful. Being able to see graphics getting drawn while stepping on the debugger is also great!
@allan_blomquist Great video, this was very impressive!
@allan_blomquist Nice! Would be nice having this sort of experience in every dev environment
@allan_blomquist How on earth can you step through code in reverse? Wouldn't you need stacks of previous values for everything? How can that run efficiently enough?
@allan_blomquist Very very solid. Ive done the simple parts of this, reloadable assets, but the full set is just amazing Id love to see a breakdown. Im guessing part of the reason its your own toolchain is because its impossible to very very hard to do on existing ones
@allan_blomquist This is seriously impressive! And this short clip could become a whole set of extremely useful conference talks 😯
@allan_blomquist The company name is very appropriate...
@allan_blomquist Just out of curiosity, how about the case when it involves side effects.
@allan_blomquist Any plans to license out this amazing tech for other studios?
@allan_blomquist This is really inspiring. Would love to hear more details!
@allan_blomquist Great work! Can I ever get happy again? My engine only has hot reload and normal step debugging.
@allan_blomquist This video is seriously underrated. I just love rewatching it as a long term goal lol.
@allan_blomquist This is sick.
