DEV Community

Cover image for I'm proud to present to you `Jpy 3D GE`
Junaid
Junaid

Posted on • Updated on

I'm proud to present to you `Jpy 3D GE`

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.

  1. Open-source version coming soon.
  2. 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

  1. 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
Enter fullscreen mode Exit fullscreen mode
  1. 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")
Enter fullscreen mode Exit fullscreen mode

Ongoing Work

I'm actively debugging and adding more features. Follow my progress!

GitHub: github.com/junaidcodingmaster
Project Page: jpy3dge.abujuni.dev

ICONS AND BANNERS

Jpy 3D GE Banner

Project Page Banner

Top comments (1)

Collapse
 
junaid_dev profile image
Junaid

Hi! , i am Junaid