Game Programming 00 - Exams
-
Upload
nick-pruehs -
Category
Technology
-
view
177 -
download
0
description
Transcript of Game Programming 00 - Exams
Game ProgrammingExams
Nick Prühs
About Me
“Best Bachelor“ Computer ScienceKiel University, 2009
Master GamesHAW Hamburg, 2011
Lead ProgrammerDaedalic Entertainment, 2011-2012
Co-Founderslash games, 2013
Technical DirectorDaedalic Entertainment, 2016
2 / 79
First Things First
• At npruehs.de/teaching you‘ll find all slides
• Ask your questions – any time!
• Each lecture will close with further reading
• Contact me any time at [email protected]!
3 / 12
Exams
Create a reusable code
library!
4 / 12
Exams
• Pick a programming language of your choice.
• Solve a problem you always wanted to tackle.
May refer to this class or the one of Boris Tolg
May refer to your current project
• Release the code under the MIT license on GitHub.
• Benchmark is GameMath: https://github.com/npruehs/game-math
• You may work in teams of two.
5 / 12
Exams
6 / 12
• You’ll be judged on code quality
Readability
Code Conventions
Style & Design Principles
Extensibility
Design Patterns
Error Handling
• Plusses
Unit Tests
Static Analysis
Exams
• You’ll be judged on code reusability
Clean public API
Hidden implementation details
Example use case
• Plusses
Second example use case
7 / 12
Exams
• You’ll be judged on documentation
Readme
Code Comments
• Plusses
Public API Documentation (Sandcastle, Doxygen, Javadoc)
8 / 12
Exams
• You’ll be judged on project structure
Source folder contains source code
Vendor folder contains external libraries, if required
Doc folder contains documentation, if required
Git version tag
• Plusses
Project is configured to compile to separate Bin folder
Repository has GitFlow branch setup
9 / 12
Exams
• You’ll not be judged on # lines of code
The biggest library is useless if nobody understands it.
• You’ll not be judged on optimal CPU and memory performance
Except for where optimization is crucial.
If your library is well-designed and documented, optimization is a
minor effort.
10 / 12
Exams
All commits before
August 31, 2017
will be considered.
11 / 12