Developing Game Engine in C# EnvironmentLaajuus (6 ECTS)
Course unit code: TT00BF88
General information
- Credits
- 6 ECTS
Objective
The student is able to solve algorithm, use software development tools, develop a simple framework for the creation a 2D game using C# and .NET.
Content
During the course, the students will team up to develop a simple engine for 2D game development using C#, Tao and OpenGL.
C#:
- Programming generalities, variable, condition, loop, collection, OOP, delegate, event, interface.
Math:
- Cartesian map, basic math operation (trigonometry, exponent, log,...), Vector, Matrix, Linear transformation and algebra, Collision detection and resolution
OpenGL:
- Basic rendering and primitive shape creation using OpenGL
Software development:
- Algorithm design, software design and management (Gantt Project, Trello), Visual Studio, Unit testing (Nunit), documentation (Doxygen), bug tracker (Mantis), version control (GitHub), build automation and continuous integration (Jenkins)
Qualifications
C programming course or any programming course covering the basic of programming
Assessment criteria, satisfactory (1)
The student understands the topic covered during the course
Assessment criteria, good (3)
The student understands the topic covered during the course and manages to figure out solution
Assessment criteria, excellent (5)
The student understands the topic covered during the course and beyond. The student is able to figure out solutions and take initiative.