Google Summer of Code: 2014

From ENIGMA

(Difference between revisions)
Jump to: navigation, search
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 23: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:

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:

Implementation of an Asynchronous Networking System - TODO -

Requires:

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

Requires:

Personal tools
Namespaces
Variants
Actions
Navigation
ENIGMA
Other
Toolbox