利用者:Brita/GSoC BGE cleanup and support
目次
BGE - Cleanup & Support
This page holds information relative to my Google Summer of Code (GSoC) 2014 project.
Synopsis
This project targets some of the currently identified problems with Blender's Game Engine. These issues include a high number of unsolved bugs, bad consistency of the user and python interface, lack of support and maintenance and poor performance for now-a-days standards. All these were acknowledged in Blender's 2.7/2.8 roadmap, along with plans for better integration of the GE as an interactive mode.
This proposal aims to be a first step in that direction by addressing the bug tracker and known problematic parts of the GE.
By the end of this program, the results should be: less bugs and pending patches, parts of functionality/code more suitable for integration and less prone to more bugs, happier users, and a document identifying problems that need to be addressed next.
Mentor
Stakeholders
Mike Pan, Alex Fraser, Sam Vila
Branch
Status
This project is finished and being reviewed. The reviewing process has been split into multiple chunks and its status can be consulted here:
- Scenegraph cleanup
Python API initialization cleanup✔Physics related commits✔UI related commits✔miscellaneous commits and fixes✔
The final report summarizes the course and results of the project.
Documentation
- Game Engine Overview
- Game Engine ToDo and Design Issues
- GE Scene Graph Overview
- GE Physics Overview
- UI Unsupported bits
Planning
- 1st week: bug fixing and triaging, adding categories back to the bug tracker is important (T37522). Connecting with mentors and stakeholders. I will be mainly unavailable this week.
- 2nd week: setup documentation. bug fixing with focus on VideoTexture bugs and proposal reviewing. I will only be available as of half the week.
- 3rd - 5th week: bug fixing and documentation of existing branches and design issues.
- 6th week: (midterm) new review of the tracker and the proposal, including planning and goals for the second part.
- 7th - 9th week: generic bugfixing and cleanup. Implement a 2D camera actuator. I will be unavailable for 1 week.
- 10th - 12th week: scene graph and physics bugfixing, cleanup and developer documentation plus physics user documentation and demo files.
- 13th - 14th week: (pencils down) wrapping up.
Progress
Check out the git branch and the planning in trello.
Final goals - by Week #13 (Aug 9-15)
- Bugtracker:
- doneClose at least 20 Bugs (closed 20/20)
- on holdFix scenegraph bugs (fixed 1/3 and more unreported)
- Other:
- donescenegraph review and cleanup
- in progress 50%expose the vehicle controller
- Documentation:
- doneSceneGraph developer documentation
- in progress 60%Physics developer documentation (Bullet Rigid Body)
- doneRigid Body Physics user documentation including test files (vehicle controller and optionally character)
Mid-term goals - by Week #6 (Jun 21-27)
- doneClose at least 30 Bugs (closed 31/30)
- on holdLook into inconsistencies in the Properties Panel when the renderer is set to GE
- doneDocumentation:
- donecleanup the Game Engine Overview
- doneToDo list (should continue to be a work in progress after midterm)
- doneexisting branches and other work
Weekly Reports
- Week #1 (May 19-23)
- Week #2 (May 24-30)
- Week #3 (May 31 - June 6)
- Week #4 (June 7-13)
- Week #5 (June 14-20)
- Week #6 (June 21-27) - midterm
- Week #7 (June 28 - July 4)
- Week #8 (July 5-11)
- Week #9 (July 12-18)
- Week #10 (July 19-25)
- Week #11 (July 26 - August 1)
- Week #12 (August 2-8)
- Week #13 (August 9-15) - pencils down date
- Week #14 (August 16-22) - final evaluation