game programming 00 - exams

Post on 02-Jul-2015

178 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Chapter zero of the lecture Game Programming taught at HAW Hamburg. Description of the course exams.

TRANSCRIPT

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 nick.pruehs@daedalic.com!

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

Thank you!

http://www.npruehs.de

https://github.com/npruehs

@npruehs

nick.pruehs@daedalic.com

top related