game programming 00 - exams

12
Game Programming Exams Nick Prühs

Upload: nick-pruehs

Post on 02-Jul-2015

178 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Game Programming 00 - Exams

Game ProgrammingExams

Nick Prühs

Page 2: Game Programming 00 - Exams

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

Page 3: Game Programming 00 - Exams

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

Page 4: Game Programming 00 - Exams

Exams

Create a reusable code

library!

4 / 12

Page 5: Game Programming 00 - Exams

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

Page 6: Game Programming 00 - Exams

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

Page 7: Game Programming 00 - Exams

Exams

• You’ll be judged on code reusability

Clean public API

Hidden implementation details

Example use case

• Plusses

Second example use case

7 / 12

Page 8: Game Programming 00 - Exams

Exams

• You’ll be judged on documentation

Readme

Code Comments

• Plusses

Public API Documentation (Sandcastle, Doxygen, Javadoc)

8 / 12

Page 9: Game Programming 00 - Exams

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

Page 10: Game Programming 00 - Exams

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

Page 11: Game Programming 00 - Exams

Exams

All commits before

August 31, 2017

will be considered.

11 / 12

Page 12: Game Programming 00 - Exams

Thank you!

http://www.npruehs.de

https://github.com/npruehs

@npruehs

[email protected]