Python now enables faster game development compared to Unity, offering HD quality, VR, and AR support. Notably, you can consolidate all your game code into a single file (Take this unity).
By the help of Jpy 3D GE
.
- Open-source version coming soon.
- Cross-platform compatibility: Android (Termux, Pydroid3, and the official Jpy 3D GE app), iOS (similar to Android), Windows, macOS, Linux, Raspberry Pi.
Junaid Python 3D Game Engine (Jpy 3D GE)
The idea originated in my classroom discussions about Unity's benefits. Despite suggestions to learn C++, I chose Python. After intense public exams, I dedicated four days, sacrificing sleep, to develop this engine. Now, with a gameWindowManager and some basic shapes , as shown in below example-1
Examples
- Display a box at coordinates (0, 0, 0).
from Jpy3D_GE import CreateWorld, worldAppender
world = CreateWorld("example") # Creates a world
world.addSky() # by default color="skyblue"
world.addCamera() # by default x=0,y=0,z=0
world.addCube() # by default x=0,y=0,z=0 , height=5,width=5,depth=5
worldAppender(world) # this is useful when you have more than one world in only one file
world.run() # runs this program
- Manage windows, splash screens, and more.
from GameWindowManager import WindowManager
window = WindowManager(debug=True)
# Add a button
window.addButton(50, 100, None, lambda: print("Button clicked"))
# Add an input box
window.addInput(50, 100, None, lambda: print("Enter pressed"))
# Set splash screen
window.splashScreen("path/to/splash_screen.png")
# Set window icon
window.windowIcon("path/to/window_icon.ico")
Ongoing Work
I'm actively debugging and adding more features. Follow my progress!
GitHub: github.com/junaidcodingmaster
Project Page: jpy3dge.abujuni.dev
Top comments (1)
Hi! , i am Junaid