Skip to main content

Rollback netcode in Godot (part 5): State, hashing and mismatches

Submitted by David Snopek on Monday, 2022-02-28 @ 8:00am

This tutorial is part of the Rollback Netcode in Godot course. See the if you haven't already!

This is the 5th part in a tutorial series teaching how to implement rollback netcode in your game in Godot, using the Godot Rollback Netcode addon:

In this part, we talk about all about state in the context of rollback netcode! We add a state mismatch bug to our demo game on purpose, then go through how to debug it by adding detailed logging, and viewing the log files in the Log Inspector tool - including setting up state replay so you can see what a match looked like on a particular tick. We also talk about the rules about what can and cannot be put into state, as well as a few tips and tricks.

Here's the Git repo with the tutorial code (see the 'part-5' branch):

Ready for more? See the in this course!


All the tutorials in this course


Subscribe to get an email when new articles or videos are posted on!

* indicates required


Add new comment
The content of this field is kept private and will not be shown publicly.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.