Skip to main content

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.

Go back to top of page