All Projects → pyunity → pyunity

pyunity / pyunity

Licence: MIT license
A pure Python 3D Game Engine that was inspired by the structure of the Unity Game Engine

Programming Languages

python
139335 projects - #7 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to pyunity

Lwjgl3 Tutorial
Tutorial for the Lightweight Java Game Library (LWJGL) 3
Stars: ✭ 199 (+6.42%)
Mutual labels:  glfw
GLFW3.NET
Automatic generated bindings of GLFW3 for .NET
Stars: ✭ 28 (-85.03%)
Mutual labels:  glfw
glfw-skeleton
💀 A skeleton OpenGL C++ app bootstrapped with glfw, glad, and glm.
Stars: ✭ 24 (-87.17%)
Mutual labels:  glfw
Nimgl
NimGL is a Nim library that offers bindings for popular libraries used in computer graphics
Stars: ✭ 218 (+16.58%)
Mutual labels:  glfw
n8engine
An open-source C# game engine that's going to be the best thing ever.
Stars: ✭ 51 (-72.73%)
Mutual labels:  glfw
nuklear-glfw-vulkan
A nuklear adapter that does Vulkan rendering
Stars: ✭ 52 (-72.19%)
Mutual labels:  glfw
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (-3.74%)
Mutual labels:  glfw
RCCpp-DearImGui-GLFW-example
Add Runtime Compiled C++ to the Dear ImGui example using the GLFW and OpenGL backend - with power saving
Stars: ✭ 61 (-67.38%)
Mutual labels:  glfw
OpenGLAda
Thick Ada binding for OpenGL and GLFW
Stars: ✭ 85 (-54.55%)
Mutual labels:  glfw
virtualGizmo3D
Virtual GIZMO - 3D object manipulator / orientator, via mouse, with pan and dolly/zoom features
Stars: ✭ 36 (-80.75%)
Mutual labels:  glfw
Berserk
[WIP] High performance 3D graphics game engine
Stars: ✭ 31 (-83.42%)
Mutual labels:  glfw
glfw.github.io
Jekyll sources for GLFW website
Stars: ✭ 27 (-85.56%)
Mutual labels:  glfw
Spatial.Engine
[WIP] Spatial is a cross-platform C++ game engine.
Stars: ✭ 50 (-73.26%)
Mutual labels:  glfw
Glslviewer
Console-based GLSL Sandbox for 2D/3D shaders shaders
Stars: ✭ 2,834 (+1415.51%)
Mutual labels:  glfw
cairo
Package cairo provides full Go bindings for Cairo, a 2D graphics library.
Stars: ✭ 28 (-85.03%)
Mutual labels:  glfw
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-3.21%)
Mutual labels:  glfw
demo-emulator
Nintendo Game Boy emulator written in Go to be used in workshops about emulator programming
Stars: ✭ 41 (-78.07%)
Mutual labels:  glfw
mach-glfw
Ziggified GLFW bindings with 100% API coverage, zero-fuss installation, cross compilation, and more.
Stars: ✭ 186 (-0.53%)
Mutual labels:  glfw
Driftwood
Driftwood 2D Tiling Game Engine and Development Suite
Stars: ✭ 23 (-87.7%)
Mutual labels:  pysdl2
gleq
Simple event queue for GLFW 3
Stars: ✭ 66 (-64.71%)
Mutual labels:  glfw

PyUnity

Documentation Status License PyPI version Python version Downloads Language grade: Python Total alerts Build status Testing Codecov Discord Gitter GitHub Repo stars

Version 0.9.0 (in development)

PyUnity is a pure Python 3D Game Engine that was inspired by the structure of the Unity Game Engine. It aims to be as close as possible to Unity itself. This does not mean that PyUnity are bindings for the UnityEngine. However, this project has been made to facilitate any programmer, beginner or advanced, novice or veteran.

Disclaimer

As we have said above, this is not a set of bindings for the UnityEngine, but a pure Python library to aid in making 3D games in Python.

Installing

To install PyUnity for Linux distributions based on Ubuntu or Debian, use:

> pip3 install pyunity

To install PyUnity for other operating systems, use:

> pip install pyunity

Alternatively, you can clone the repository to build the package from source. The latest stable version is on the master branch and you can build as follows:

> git clone https://github.com/pyunity/pyunity
> git checkout master
> pip install .

The latest unstable version is on the develop branch which is the default branch. These builds are sometimes broken, so use at your own risk.

> git clone https://github.com/pyunity/pyunity
> pip install .

Its only dependencies are PyOpenGL, PySDL2, Pillow and PyGLM. Microsoft Visual C++ Build Tools are required on Windows for building yourself, but it can be disabled by setting the cython environment variable to 0, at the cost of being less optimized. GLFW can be optionally installed if you would like to use the GLFW window provider.

Links

For more information check out the API documentation. There we offer some tutorials on the basics of PyUnity, as well as all modules and utility functions that come with it. Examples are located at subfolders in pyunity/examples so do be sure to check them out as a starting point.

If you would like to contribute, please first see the contributing guidelines, check out the latest issues and then make a pull request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].