From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

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

Daniel Stokes (Kupoman)

Stakeholders

Mike Pan, Alex Fraser, Sam Vila


Branch

soc-2014-bge


Status

This project is finished and being reviewed. The reviewing process has been split into multiple chunks and its status can be consulted here:

The final report summarizes the course and results of the project.


Documentation


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:
done
  Close at least 20 Bugs (closed 20/20)
on hold
  Fix scenegraph bugs (fixed 1/3 and more unreported)
Other:
done
  scenegraph review and cleanup
in progress Inprogress50.jpg 50%
  expose the vehicle controller
Documentation:
done
  SceneGraph developer documentation
in progress Inprogress75.jpg 60%
  Physics developer documentation (Bullet Rigid Body)
done
  Rigid Body Physics user documentation including test files (vehicle controller and optionally character)

Mid-term goals - by Week #6 (Jun 21-27)

done
  Close at least 30 Bugs (closed 31/30)
on hold
  Look into inconsistencies in the Properties Panel when the renderer is set to GE
done
  Documentation:
done
  cleanup the Game Engine Overview
done
  ToDo list (should continue to be a work in progress after midterm)
done
  existing branches and other work


Weekly Reports

Final Report