Skip to content

Arnulfodoor/Minecraft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minecraft (Panda3D)

Un juego estilo Minecraft hecho con Python y Panda3D, con generación de terreno procedural infinita por chunks.

image

Requisitos

  • Python 3.8+
  • Panda3D
pip install panda3d

Archivos necesarios

Antes de ejecutar, asegúrate de tener estos archivos en la misma carpeta que game.py:

Archivo Descripción
block.egg Modelo 3D del bloque
dirt.png Textura del bloque
logo.ico Icono de la ventana

Cómo ejecutar

git clone https://github.com/Arnulfodoor/Minecraft.git
python game.py

Controles

Tecla Acción
W / A / S / D Moverse
Espacio Saltar
Ratón Mirar alrededor
Click izquierdo Romper bloque
Click derecho Colocar bloque
Escape Pausar / reanudar

Características

  • Generación de terreno infinita con Perlin Noise
  • Sistema de chunks con carga y descarga dinámica
  • Face culling: solo se renderizan los bloques con caras visibles
  • Geometry batching por chunk (un único draw call por chunk)
  • Física básica: gravedad y salto
  • Colisión con el terreno y entre bloques

Configuración

Estos parámetros se pueden ajustar al inicio de la clase Game en game.py:

Parámetro Valor por defecto Descripción
chunk_size 16 Tamaño de cada chunk en bloques
chunk_radius 3 Chunks cargados alrededor del jugador
unload_radius 5 Distancia a la que se descargan los chunks
speed 10 Velocidad de movimiento del jugador
sensitivity 0.15 Sensibilidad del ratón
jump_force 8 Fuerza del salto

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages