MINECRAFT CLONE PROGRESS
Project Overview
A 3D Minecraft-like game built in Python using the Ursina Engine (Panda3D). Features include procedural finite island generation with Perlin noise, standard 16x16 textures, a full 2D drag-and-drop inventory, block interactions, and basic NPCs. Approach: Test-Driven Development (TDD).
Phases
Phase 1: Setup & Dependencies (Done)
- Initialize Python environment and
requirements.txt - Set up testing framework (
pytest)
Phase 2: Core Blocks & Textures (In Progress)
- Generate/obtain 16x16 textures (using Ursina default textures temporarily)
- Implement Block definitions via TDD
Phase 3: Terrain Generation (Done)
- Implement finite island Perlin noise generation via TDD
Phase 4: Player & Camera (Done)
- Implement player movement and interactions
- Implement God-view / POV camera toggle
Phase 5: Inventory System (Done)
- Implement 2D Drag-and-Drop inventory UI via TDD
Phase 6: NPCs & Entities (Done)
- Implement basic wandering NPCs
Phase 7: Integration & Playtesting (Done)
- Main game loop integration
Phase 8: Custom Textures & Advanced NPCs (Done)
- Generate procedurally created 16x16 pixel textures
- Expand NPC logic (gravity, terrain awareness, facing direction)
Phase 9: Terrain Decorations (Done)
- Procedurally generate trees (Wood and Leaves blocks)
- Procedurally generate rocks and minerals
Phase 10: Crafting & Tools (Done)
- Implement Crafting UI (toggled with 'E')
- Implement Tool logic (Pickaxe/Axe affects breaking speed)
Phase 11: Advanced NPCs (Done)
- Zombie entity (chases player)
- Villager entity (Trade UI on right-click)
Phase 12: Final Polish (Done)
- Add Lava, Gold, Diamond blocks
- Add Fish and Wandering Trader NPCs
- Add Hoe tool
- Add Enchanting System
Metadata
Release files for minecraft-clone 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| minecraft_clone-0.1.1.tar.gz | 19.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| minecraft_clone-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.1 kB
Release files / minecraft_clone-0.1.1.tar.gz
| Download URL | minecraft_clone-0.1.1.tar.gz |
|---|---|
| Size | 19.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e90e6557cbee6addeeddf0b772d133ccd1f7660defd90549120c1a7ff3767c30
|
|
BLAKE2b-256 checksum How to use checksums |
4387537bdb3960411e99f6a0c888eee971030c9e9245f5ecec95b1f50567b0b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Release files / minecraft_clone-0.1.1-py3-none-any.whl
| Download URL | minecraft_clone-0.1.1-py3-none-any.whl |
|---|---|
| Size | 20.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b16fc78a0db6ada87432e1f83ef83fd4f1ede817020a7ef7cd071d572c131c3d
|
|
BLAKE2b-256 checksum How to use checksums |
8b4ed1ef5cca390d156a6ec03c64a0e90a9d0c8ee1fb0b419f2077c3fd6a8710
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|