Skip to content

AndrzejKebab/Minecraft-like-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Minecraft-like-Game

LastCommit

A 3D sandbox game inspired by Minecraft, developed using Unity. This project explores different multithreading techniques to improve game performance and responsiveness.

Features

  • Voxel-based terrain generation: Infinite world generation with destructible and constructible blocks.
  • Multithreading support: Efficient use of multi-core processors to enhance game performance.
  • Three multithreading implementations:
    • Using System.Threading.
    • Using Unity.Jobs and Burst Compiler.
    • Using Unity ECS and GPU programming with compute shaders.

Branches

System Threading branch

This branch includes the game version with multithreading implemented using System.Threading for improved compatibility and flexibility. The implementation is based on the tutorial series available here.

Unity Jobs branch

This branch includes the game version with multithreading implemented using Unity.Jobs and Burst Compiler for optimal performance. The implementation is based on the tutorial series available here.

ECS + GPU-Instancing branch (Dropped)

This branch includes the game version with multithreading implemented using Unity's Entity Component System (ECS) and GPU programming with compute shaders for efficient mesh generation. The implementation is based on the project available here.

DEV

This branch is used for testing and experimental features.

Acknowledgements

  • Inspired by Minecraft, developed by Mojang.
  • Special thanks to the Unity community for their tutorials and support.
  • The System.Threading implementation is based on the tutorial series available here.
  • The Unity.Jobs implementation is based on the tutorial series available here.
  • The ECS + GPU-Instancing implementation is based on the project available here.