Pelimoottorin kehittäminen C# -ympäristössäLaajuus (6 op)
Opintojakson tunnus: TT00BF88
Opintojakson perustiedot
- Laajuus
- 6 op
Osaamistavoitteet
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.
Sisältö
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)
Esitietovaatimukset
C programming course or any programming course covering the basic of programming
Arviointikriteerit, tyydyttävä (1)
The student understands the topic covered during the course
Arviointikriteerit, hyvä (3)
The student understands the topic covered during the course and manages to figure out solution
Arviointikriteerit, kiitettävä (5)
The student understands the topic covered during the course and beyond. The student is able to figure out solutions and take initiative.