Top Banner
Game Programming Exams Nick Prühs
12

Game Programming 00 - Exams

Jul 02, 2015

Download

Technology

Nick Prühs

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

Description of the course exams.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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]