Skip to content

EgorKonstrukt/Minecraft-Python-Edition

 
 

Repository files navigation

Minecraft Python Edition

Minecraft Clone in Python and OpenGL to run Reinforcement Learning trainings. This project is W.I.P, many functionnalities are missing and the code is under optimized.

Control: WASD + LShift/Space + Mouse + Escape E - Save World F8 - Teleport to center of world Escape - Exit C - change camera (works only with agents)

TODO

  • Base class for World Gen
  • Two types of World Gen
  • Dynamic World size
  • Dynamic Seed for World Gen
  • Customizable World Gen from functions (just like in the menu)
  • Save & World and its entities
  • Spawn agents in the center of the position
  • Camera rotation needs to loop to avoid overflowing
  • Test to lag the game to see if it doesn't break it
  • Fix wall climbing
  • Special agent blocks (spawn, marker, death, etc.)
  • Rotation consistency between camera and agent
  • Fix agent camera clipping through blocks
  • Fix agent camera frustum
  • Single Agent Handling
  • Multi Agent Handling
  • Agent 32x32 Camera with custom OpenGL settings
  • RL processor for agents
  • RL training steps
  • RL mutations
  • Base class for RL fitness
  • Test types of RL fitness
  • Saved world RL training and viewing settings
  • RL training saving
  • UI Interface
  • Particles

minecraft

About

Minecraft Clone in Python and OpenGL to run Reinforcement Learning trainings.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 93.1%
  • GLSL 6.9%