Initial push...
This commit is contained in:
parent
1198b6b876
commit
5729caad45
17
README.md
17
README.md
|
@ -1,3 +1,18 @@
|
||||||
# Ursina-Template
|
# Ursina-Template
|
||||||
|
Ursina-Template is an Ursina Game Engine Template project to get started more easily
|
||||||
|
|
||||||
Ursina-Template is an Ursina Game Engine Template project to get started more easily.
|
# Notes
|
||||||
|
<b>Still Work in progress! Use at own risk!</b>
|
||||||
|
|
||||||
|
<h6>Install Setup</h6>
|
||||||
|
```
|
||||||
|
sudo apt-get install python3.8 python3-setproctitle
|
||||||
|
|
||||||
|
python -m pip install ursina
|
||||||
|
```
|
||||||
|
|
||||||
|
# TODO
|
||||||
|
...
|
||||||
|
|
||||||
|
# Images
|
||||||
|
![1 Ursina single purple cube in void world. ](images/pic1.png)
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 59 KiB |
|
@ -0,0 +1,3 @@
|
||||||
|
"""
|
||||||
|
Module
|
||||||
|
"""
|
|
@ -0,0 +1,41 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
|
||||||
|
# Python imports
|
||||||
|
import argparse, faulthandler, traceback
|
||||||
|
from setproctitle import setproctitle
|
||||||
|
|
||||||
|
# Lib imports
|
||||||
|
|
||||||
|
|
||||||
|
# Application imports
|
||||||
|
from app import Application
|
||||||
|
|
||||||
|
|
||||||
|
def run():
|
||||||
|
try:
|
||||||
|
setproctitle('Ursina Game')
|
||||||
|
faulthandler.enable() # For better debug info
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser()
|
||||||
|
# Add long and short arguments
|
||||||
|
parser.add_argument("--debug", "-d", default="false", help="Do extra console messaging.")
|
||||||
|
parser.add_argument("--trace-debug", "-td", default="false", help="Disable saves, ignore IPC lock, do extra console messaging.")
|
||||||
|
parser.add_argument("--no-plugins", "-np", default="false", help="Do not load plugins.")
|
||||||
|
|
||||||
|
parser.add_argument("--new-tab", "-t", default="", help="Open a file into new tab.")
|
||||||
|
parser.add_argument("--new-window", "-w", default="", help="Open a file into a new window.")
|
||||||
|
|
||||||
|
# Read arguments (If any...)
|
||||||
|
args, unknownargs = parser.parse_known_args()
|
||||||
|
|
||||||
|
app = Application(args, unknownargs)
|
||||||
|
app.run()
|
||||||
|
except Exception as e:
|
||||||
|
traceback.print_exc()
|
||||||
|
quit()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
''' Set process title, get arguments, and create Ursina main thread. '''
|
||||||
|
run()
|
|
@ -0,0 +1,17 @@
|
||||||
|
# Python imports
|
||||||
|
|
||||||
|
# Lib imports
|
||||||
|
from ursina import *
|
||||||
|
# from ursina import Ursina
|
||||||
|
|
||||||
|
# Application imports
|
||||||
|
from world import World
|
||||||
|
|
||||||
|
|
||||||
|
class Application(Ursina):
|
||||||
|
""" docstring for Application. """
|
||||||
|
|
||||||
|
def __init__(self, args, unknownargs):
|
||||||
|
super(Application, self).__init__(size = (800, 600))
|
||||||
|
|
||||||
|
World()
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Python imports
|
||||||
|
|
||||||
|
# Lib imports
|
||||||
|
from ursina import *
|
||||||
|
|
||||||
|
# Application imports
|
||||||
|
|
||||||
|
|
||||||
|
class World():
|
||||||
|
""" docstring for World. """
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
self.cube = Entity(model='cube', color=hsv(300,1,1), scale=2, collider='box')
|
||||||
|
self.cube.on_click = self.spin
|
||||||
|
EditorCamera() # add camera controls for orbiting and moving the camera
|
||||||
|
|
||||||
|
def spin(self):
|
||||||
|
self.cube.animate('rotation_y', self.cube.rotation_y+360, duration=2, curve=curve.in_out_expo)
|
Loading…
Reference in New Issue