A Digital Forensics Educational Game
Typical digital forensic software functionalities were created, acting as the core concepts of the game.
Allowing players to carry out realistic forensic tasks commonly performed within real investigations.
The art is kept light-hearted and simplistic to allow for a wide range of individuals to play.
Using a dialogue-based, story-driven gameplay to educate the players on typical digital forensic investigative processes such as:
- Bagging and unbagging evidence
- Filling out the chain of custody form, emphasising its importance
- Producing a forensic image file from the physical evidence collected
- Verifying file integrity using hash algorithms; MD5, SHA1, SHA256, SHA512
- Hex Viewer functionalities; searching for file signatures, as well as selecting and saving blocks to manually carve image files
- Analysing metadata from files extracted using the hex-viewing capabilities
- End of level quizzes, used to reiterate important information learnt
- Godot Engine - Game engine; GDScript
- Python - To handle the metadata extraction from files, writing to a JSON file
- Batch File - Manage the external script execution and cleanup
- Command Line Tools - Built-in Windows functionality to perform the hash verification
- Aesprite - Used to create the art assets
- Install most recent release: - https://github.com/amy-ev/8-Bit-Forensics/releases
Prerequisites:
Godot 4.4+
Python 3.13.3
- Clone the repository
git clone https://github.com/amy-ev/8-Bit-Forensics.git
- Launch the Godot Engine
- Click 'Import'
- Navigate to the game folder
- Select the
project.godotfile and click 'Open' - Select 'Import' with 'Edit Now' unchecked
- Run the project
Shift+F11 can be used to fullscreen the game
Follow the in-game instructions and prompts to interact with the evidence, analyse image files and carry out a light-hearted digital forensics investigation