An open API service indexing awesome lists of open source software.

https://github.com/agoose77/blender

Blender Game Engine Cleanup
https://github.com/agoose77/blender

Last synced: about 2 months ago
JSON representation

Blender Game Engine Cleanup

Awesome Lists containing this project

README

        

blender
=======

Blender Cleanup Branch

This branch facilitates an engine cleanup for the BGE

Deliverables:

- Python API for updating engine components.
- Isolation of SCA_ classes and methods from KX_ code.
- Replace internal gameloop with a fixed timestep game loop.
- Overhaul of Data API, including support to create new meshes and cleaner LibNew.
- Python Collision API for Bullet (callbacks, contacts, modify existing logic bricks).
- Python Physics API (for physics type and other data)
- Update of Python API to provide properties instead of get/set methods, rename bge.logic to bge.engine, rename of methods to more pythonic names.

For another branch:
- Investigate component-esque architecture for scene.physics, object.physics, object.logic, removing / movingcertain functionality such as KX_GameObject.sensors, ...,

TODO:
Restructure bge modules to use PyObjectPlus. (e.g KX_PythonInit to delegate to Engine class instance)
Convert getters setters to attributes