Skip to content

Releases: PycraftDeveloper/Pycraft

Pycraft-TEST

25 Apr 08:50
Compare
Choose a tag to compare

my banner

Pycraft is the OpenGL, open world, video game made with Python.



GitHub all releases

Contents

About

Pycraft is a 3D open-source, open-world video game made in Python. For a long time attempts to make large 3D games in Python have been ignored, we believe there are two reasons: one; People use Python primarily for data handling and processing and not graphics and, two; there is little to no documentation out there to do anything more than make a 3D rotating cube in Python. Making a 3D game in Python for us hasn't been an easy experience, far from it but we have decided to share my project, complete with tutorials, explanations, articles and code explanations in the hope that 3D game development in Python can be seen as a more easily attainable target, and to fill that gap in documentation. Pycraft then is a trial project, as we learn and experiment on what goes best where and how thing go together, this is why development can sometimes appear to have stopped, because we are learning and testing what we have learned, so hopefully for people in the future it will be an easier experience. Also, don't forget there is more to game development than just graphics, there is AI, sound, physics and all the other GUIs that go with it, and as we learn the quality of the overall program will improve. Pycraft is not going to be the final name of the game, however until something better becomes available, we shall stick to it.

Setup

Note: Python version 3.7 to 3.11 is required!

Installing the project (recommended)

The way to install Pycraft is changing. For the best experience, we recommend this installation approach:

  1. Navigate to the most recent release of Pycraft in the releases section
  2. Download the installer in your desired format.
  3. Run the installer and follow the installation instructions.

Installing the project (manual approach)

The way we develop Pycraft is changing with code developed here and the resources hosted through MediaFire. The new installer is built to handle this, and is recommended, however if you wanted to install Pycraft on your system manually, do the following:

  1. Download the source code for the most recent release of Pycraft in the releases section
  2. Extract the contents to a directory of your choosing on your system.
  3. Download the resources for Pycraft, found here
  4. Extract the contents to the same directory as the code on your system.
  5. You should end up with two sub-directories called: src and resources.
  6. Run the command: pip install -r requirements.txt from the directory you just installed Pycraft to. This installs Pycraft's dependencies.

Note: When installing Pycraft manually, you will not automatically be updated to the latest version when a newer version is available.

Execution

Regardless of how you installed Pycraft, automatically or manually, the same process applies to you:
You need to locate in that installation directory to a file called main.py. Run this Python file through your preferred version of Python.
*** Custom environments! **

Note: We strongly advise you make a shortcut to this location on your system

Credits

With thanks to;

Python
OpenGL
OpenCV
Blender
Gimp Gnu Image Manipulation Program
Inkscape
Visual Studio Code
Visual Studio
GitHub
Stack Overflow
NumPy
Windows
Edge

Understanding the release notes

This section will hopefully provide additional information on helping to read the release notes.

  • Points detailed after the "Feature" tag are what was focused on in the update and will likely always be present in each update, often this is the most significant area of the update.
  • Points detailed after the "Bug-Fix" tag are likely to be the most frequent, they outline the most major bugs that have been fixed in this update, although they are not the only bugs that have been fixed.
  • Points detailed after the "Performance" tag are used where there have been significant performance improvements to the project.
  • Points detailed after the "Identified-Bugs" tag are bugs that have been identified in the project and that haven't been fixed as of writing the release notes, these are significant issues and will be fixed as soon as p...
Read more