My Toughest Coding Challenge Yet (Replays) - Devlog 4

Sdílet
Vložit
  • čas přidán 17. 02. 2024
  • Join my Discord server: / discord
    Join my channel: / @cheddaressays
  • Hry

Komentáře • 19

  • @ThePacmandevil
    @ThePacmandevil Před 5 měsíci +14

    Note that randomized levels are still possible, you'd just need to store the seed @ the start of the replay file

    • @CheddarEssays
      @CheddarEssays  Před 5 měsíci +1

      That would work for just watching a replay, though since I want to have the Mario Kart-esque ghost system, if you load a seed using a replay and play along-side it that will make the random element deterministic for your own play. I don't plan to have random level elements in official levels, but when I look into including a level editor I'll re-evaluate whether I want that to be a feature available in the editor.

    • @ThePacmandevil
      @ThePacmandevil Před 5 měsíci

      @@CheddarEssays Yeah, for anything time based, it's stupid to introduce rng (why introduce an element that needs to be optimized for the best times, with no way to control it?), but there is potential for it in regards to messing around or for testing adaptability.
      If you were to introduce random elements officially, it'd probably be best to have a preset seed which can optionally be changed
      but that's work for a questionably unmeasurable benefit.
      Probably best to keep in a different gamemode if you get that far.

  • @roxtor8473
    @roxtor8473 Před 5 měsíci +5

    i don't know if anybody has said this yet, but you have an amazing voice, it makes me just not want to leave your video

  • @fiona9891
    @fiona9891 Před 5 měsíci

    you could add a (toggle-able in the settings) line from the ghost's eye level to whatever it would be aiming its camera at, to make it easier for people to tell where the ghost is shooting if they're watching a replay to try to learn how to do something
    also, adding a system where you can let a player see a section of a replay mid-level to teach them how to do something (like jump academy) would be useful (ideally you'd also be able to just see the ghost in the world with this feature instead of just being able to watch it through its eyes)

  • @Adam-xr6fj
    @Adam-xr6fj Před 4 měsíci

    You could save the games version number in the replay file. That way you can tweak the variables in between versions to experiment/patch. Starcraft 2 used a similar system where you can open old replay files from 10 years ago, but the game had to revert to an older version temporarily.

  • @FreeSisyphus77
    @FreeSisyphus77 Před 5 měsíci +1

    Bro is the son of the Faith unholy Trinity tts 💀

  • @coyo_t
    @coyo_t Před 5 měsíci +2

    it would probably be worth to look into how doom & quake did their demo formats
    also fwiw its probably good enough to just slap ZLIB or LZ4 atop your demo recordings.
    also could save the demo data as a stream and then after recording compress it. that way longer demos dont hog up a cacophonous amount of memory, and you get a bit of corruption/"oops the game crashed" protection when recording a demo. with compression youd probably want to save/load them in chunks but w/e
    you could also get a lot of inspo from networking code too. if you think about it demos and net packets are kinda sisters
    anyway nifty project

    • @CheddarEssays
      @CheddarEssays  Před 5 měsíci

      The way Godot records and reads compressed binary files seems to be bugged at the moment, but I expect whatever the issue is will be fixed by the time I release the game, though I'll do my best to include it regardless since it's a sizeable and very simple optimization to make. I appreciate the tips, they could very well come in handy by the time the game releases and the replay bugs come flooding in.

  • @graymeinders7645
    @graymeinders7645 Před 2 měsíci

    Have you seen how Trackmania does their replay system? It's a deterministic racing car game with replays that (from my knowledge) records inputs in millisecond timesteps, or more specifically, has the ms timestamp for when the button was pressed or changed (like with analog controllers)

  • @Shuflduf
    @Shuflduf Před 5 měsíci +3

    You are better than the entirety of riot. Adding a replay system is crazy

  • @Bloons_Dooms
    @Bloons_Dooms Před 5 měsíci +1

    Trackmania handles it in a very similar fashion, you might want to look at game for inspiration.

  • @Stondonk
    @Stondonk Před 5 měsíci

    Hey not to throw any shade since your project is still shaping up to be something unique, but this game does looks a lot like Propulsion, not so much in the graphics department but more so in the gameplay.

  • @shloobington
    @shloobington Před 5 měsíci

    i love your voice please apply for a vocalist in a deathmetal band

  • @whirr_11
    @whirr_11 Před 5 měsíci

    the skybox is temporary right?

  • @Henryernice
    @Henryernice Před 5 měsíci

    As someone who also world in Godot, though kinda bad at it i want to ask is it intentional that you have the basic graphics and do you use GDscript or C# or C++ if that even exists anymore.

    • @CheddarEssays
      @CheddarEssays  Před 5 měsíci +1

      I talk about visual style more in the previous devlog, but the short answer is yes, it's intentional because the game will play better that way. As for Godot, the plugin I use to import .map files requires the C# supported version of Godot, though I'm still only working with GDScript at the moment.

  • @HamFromTeamFortress2
    @HamFromTeamFortress2 Před 5 měsíci +2

    YES YES YES HEELL YEEEAH BABY I'M SO HAPPY

  • @ashe.7945
    @ashe.7945 Před 5 měsíci

    You sound almost like the postal dude.