Siirry suoraan sisältöön

Game Programming Basics (5op)

Opintojakson tunnus: LUD2077

Opintojakson perustiedot


Laajuus
5 op
Opetuskieli
englanti
Vastuuhenkilö
Seppo Nevalainen, Vastuuopettaja
Anssi Gröhn, Vastuuopettaja

Osaamistavoitteet

You know what practical tasks are involved in game programming
You know how to install a new library to C# / Mono
You are able to utilize new library in your own code using C# / Mono
You are able to edit a 2D platformer scene in Unity3D
You know what bug tracking is
You know how mantis bug tracker works
You are able to report issues using Mantis bug tracker
You know how issues should be reported
You know why bug tracking is useful
You know what bug tracking tools are available
You are able to change issue state in Mantis bug tracker
You are able to create a new script in Unity3D
You know what are essential overwritten functions in Unity3D scripts
You are able to add script into GUI menu for quick insertion
You are able to move game object using script in Unity3D
You are able to add your own functions to scripts in Unity3D
You are able to utilize API documentation for finding appropriate feature to apply in your script in Unity3D
You are able to determine how function is used by using API documentation
You are able to determine prerequisites for using a function from API documentation
You are able to determine how to handle potential errors from used function call using API documentation
You know what NAnt is
You are able to use NAnt to build C# project
You are able to write NAnt .build files for C# project
You know what Doxygen is
You are able to create HTML-documentation using Doxygen
You are able to write code comments using Doxygen supported tags
You know what debugging is
You understand the meaning of different project build configurations
You are able to include debugging information into C# programs
You are able to start programs in debug mode using MonoDevelop
You are able to insert, modify and delete breakpoints using MonoDevelop
You understand what unit testing is
You know what NUnit program is
You understand what test fixture is
You understand what test is
You understand what assert is
You understand setup and teardown methods
You understand how attributes are used to create NUnit test cases
You are able to use NUnit to test programs
You are able to write NUnit test classes
You are able to add NUnit test classes to you own code
You are able to use asserts in NUnit tests
You understand what workspace, solution, project mean in MonoDevelop
You are able to create new solutions using MonoDevelop
You are able to create new C# projects using MonoDevelop
You are able to create new files to MonoDevelop projects
You are able to rename files in MonoDevelop projects
You are able to delete files in MonoDevelop projects
You are able to change output object name and directory in MonoDevelop
You are able to change build configuration in MonoDevelop
You are able to build projects using different configurations in MonoDevelop
You are able to add references to C# projects in MonoDevelop

Sisältö

Level editing for 2D platformer game using Unity3D
Using API documentation in programming work
Scripting basics in Unity3D
Introduction to bug tracking
Bug reporting using Mantis bug tracker
Build Automation using Nant
Source code documentation principles
Source code documentation using Doxygen
Debugging principles
Debugging using MonoDevelop / C#
Performance profiling in C#
Unit Testing principles
Unit Testing using Nunit
MonoDevelop IDE
Eclipse IDE
Visual Studio IDE

Siirry alkuun