The final project for my Grade 11 Computer Science class
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Data Files
Final Project Proposal
Images
Models
Test Files
Worlds
3d clicking.py
NEWBIG.png
README.md
SpeedTest.py
fastWorldLoad.py
geoCube.py
geoCube2.py
geoCube3.py
geoCube4.py
geoCube5.py
main.py
main10.py
main11.py
main12.py
main13.py
main14.py
main15.py
main16.py
main17.py
main18.py
main19.py
main2.py
main20.py
main21.py
main22.py
main23.py
main24.py
main25.py
main26.py
main27.py
main28.py
main29.py
main3.py
main30.py
main31.py
main32.py
main33.py
main34.py
main35.py
main36.py
main4.py
main5.py
main6.py
main7.py
main8.py
main9.py
noLag.py
object culling.py
perlin noise.py
start.bat
test.png
worldGenerationPerlionNoise.py
worldGenerationPerlionNoise2.py
worldGenerationPerlionNoiseBIG.py

README.md

Minecraft Clone - Python

The final project for my Grade 11 computer science class.

Overview

This project is a functioning Minecraft clone made completely in Python using the Panda 3D plugin. Because of time limitations I was only able to make the "Creative Mode", essentially a 3D voxel based block edit program. I used textures from the game to make it look as close to the real thing, even using the same buttons and GUI.

About Me and this project

I was in Grade 10 when I took the Grade 11 computer science class. I started with scratch, not knowing anything about programing at all. When it came to final project time we where told to make anything, and encouraged to use the tool we had been using all year, Pygame. I had the idea to make Minecraft, using my previous 3 years knowledge of 3D modeling and animating to my advantage. This is the project that spawned after 4 months of work.

Features

  • Any size world (generation time for larger worlds is longer at start up)
  • More than 20 types of blocks
  • Lava and water included (so swimming though)

Notes

  • As this was a school project I will not be continuing development on this.
  • Sorry for the ugly code I was learning