When you press a button, a notice is sent to your peer. This message can take time to arrive, so it is sent with the timestamp of the action.
Your opponent continues to display frames, as if you did nothing. When a message arrives, eroneous frames are replayed offscreen to fix the game's state, this is the rollback.
Popular in versus games, it avoids to freeze while waiting for inputs.
Allez, un peu de #gamedev, optimisation de netcode.
Il s'agit d'un jeu de combat pour la NES, avec un netcode dit de rollback. Le jeu doit simuler plusieurs frames pour cacher la latence réseau.
Voilà des flamegraphs construits en forçant un rollback à chaque frame. Ces outils ont été longs (et chiant) à développer. Ça reste un gain de temps et de santé mentale énorme. Moitié de l'objectif atteint simplement en réécrivant du code devenu critique.
Outillez-vous ! N'optimisez pas à l'aveugle !
I think if I'm going to have my games also exist in the same universe that the characters exist in, I'm going to need to figure out exactly what kind of relationship there is between the games and the events in them.
Currently the best idea I've got is that present-day Nova and Maffi have a little game studio and they make cool games about their past adventures.
But if I do that then I guess I'll have to explain away how game rules can change from adventure to adventure somehow.
Rappel : Aujourd'hui, à 13h, on développe sur #GameBoy en live avec Pierre Segalen ! 👾️
Pepper&Carrot self-published comics books in English version are now available!
Get your own copies on: https://www.davidrevoy.com/shop
Flamegraphs for NES games. Pretty straightforward, and incredibly useful: it already pointed me to two "//TODO Optimze it" code sections 😅
The second beta for #Krita 4.4.0 is out! https://krita.org/en/item/second-beta-out-for-krita-4-4-0/ Please test, report, boost!
WOOHHHHOOOOOOOOOOOOO! The last batch of printed proof looks perfect! Finally, after one year of struggle... Quick blog post: https://www.davidrevoy.com/article788/
I implemented the bomb ability, and made it act more like bombs in Kirby Super Star so they're faster.
You can still place bombs in the air like in Pocket Bomberman, for the same sort of tricks. I tried having it where the bombs got placed directly underneath you but that was vastly overpowered. But maybe overpowered (but fun!) mechanics call for being made into temporary powerups!
Developping for the NES, whenever I decide to!
This service is offered by alarig.
Beer, privacy and free software lovers. Join us!