Google Summer of Code: 2014: Difference between revisions

From ENIGMA
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
This article gives a general outline of what tasks could be completed by GSoC volunteers.
This article gives a general outline of several tasks that could be completed by Google Summer of Code 2014 volunteers. Most ideas were created by top ENIGMA contributors, but a few ideas were created by ENIGMA users.


1) Finish complete integration of the Box2D physics engine.
[[Integration of the Box2D Physics Engine]]
* Requires: GNU make experience, ability or willingness to learn how to compile and link libraries, as well as an intermediate understanding of basic high school Physics
-Insert paragraph on current Box2D implementation here-


2) Help with Bullet Physics engine allowing novice users to easily learn 3D physics programming.
Requires:
* At least intermediate C++ knowledge.
* GNU make experience, ability or willingness to learn how to compile and link libraries, as well as an intermediate understanding of basic high school Physics


3) Finish Unix compliant INI extension
[[Implementation of the ANGLE Library]]
ANGLE is a library that translates OpenGL calls to DirectX calls, giving Windows users a potential performance boost. Currently, ENIGMA has OpenGL 1, OpenGL 3 and DirectX 9 graphics systems. ANGLE would remove the requirement of the DirectX system in favor of a singular OpenGL 3 system.


4) Implement Direct3D shaders, as well as author generic HLSL and GLSL effect shaders for various versions and various usage
Requires:
* C++ and graphics API knowledge.
* GNU make experience, ability or willingness to learn how to compile and link libraries.


5) Implement various miscellaneous functions
[[Implementation of an Asynchronous Networking System]]
- TODO -


6) Help write Asynchronous networking system.
Requires:
* At least intermediate C++ knowledge.
* Must be familiar with cross platform programming.
* Requires: Ability or willingness to learn networking using [https://en.wikipedia.org/wiki/Berkeley_sockets Berkeley Sockets]
* Requires: Ability or willingness to learn networking using [https://en.wikipedia.org/wiki/Berkeley_sockets Berkeley Sockets]


7) Experiment with Robotics and A.I. extensions
[[Implementation of an VR technology]]
With recent technologies such as Oculus Rift, the experience of players can be changed with interesting effects.


8) Regression testing and debugging existing issues
Requires:
 
* At least intermediate C++ knowledge.
9) Experiment with new video game technology, eg. Oculus Rift
* GNU make experience, ability or willingness to learn how to compile and link libraries.
 
10) Experiment with VoIP capabilities

Revision as of 19:40, 13 February 2014

This article gives a general outline of several tasks that could be completed by Google Summer of Code 2014 volunteers. Most ideas were created by top ENIGMA contributors, but a few ideas were created by ENIGMA users.

Integration of the Box2D Physics Engine -Insert paragraph on current Box2D implementation here-

Requires:

  • At least intermediate C++ knowledge.
  • GNU make experience, ability or willingness to learn how to compile and link libraries, as well as an intermediate understanding of basic high school Physics

Implementation of the ANGLE Library ANGLE is a library that translates OpenGL calls to DirectX calls, giving Windows users a potential performance boost. Currently, ENIGMA has OpenGL 1, OpenGL 3 and DirectX 9 graphics systems. ANGLE would remove the requirement of the DirectX system in favor of a singular OpenGL 3 system.

Requires:

  • C++ and graphics API knowledge.
  • GNU make experience, ability or willingness to learn how to compile and link libraries.

Implementation of an Asynchronous Networking System - TODO -

Requires:

  • At least intermediate C++ knowledge.
  • Must be familiar with cross platform programming.
  • Requires: Ability or willingness to learn networking using Berkeley Sockets

Implementation of an VR technology With recent technologies such as Oculus Rift, the experience of players can be changed with interesting effects.

Requires:

  • At least intermediate C++ knowledge.
  • GNU make experience, ability or willingness to learn how to compile and link libraries.