|
|
|
||
The course gives a complex overview of computer games development. It covers programming, game design and
project management. This is a joint course for computer science students of Faculty of Mathematics
Last update: Töpfer Pavel, doc. RNDr., CSc. (23.01.2019)
|
|
||
To simulate the working environment of a small indie game making team and thus provide an environment for practicing theoretical knowledge gained from other courses of the game development specialization. Last update: Töpfer Pavel, doc. RNDr., CSc. (23.01.2019)
|
|
||
The course ends with an exam including the defense of the game created within the team. The credit is given for the incremental work on the game: creating a game design document, planning the project, implementation and testing. Last update: Gemrot Jakub, Mgr., Ph.D. (15.07.2020)
|
|
||
Books: Treglia, D. (2003). Game Programming Gems. Charles River Media, Inc.. DeLoura, M. A. (Ed.). (2001). Game Programming Gems 2 (Game Programming Gems Series). Cengage learning. Treglia, D. (2002). Game Programming Gems 3 (Game Programming Gems Series). Charles River Media. Kirmse, A. (2004). Game Programming Gems 4 (Game Programming Gems Series). Charles River Media, Inc.. Pallister, K. (2005). Game Programming Gems 5 (Game Programming Gems Series). Charles River Media, Inc.. Dickheiser, M. (2006). Game Programming Gems 6 (Game Programming Gems Series). Charles River Media. Inc., Rockland, MA, USA, 2. Jacobs, S. (Ed.). (2014). Game Programming Gems 7 (Game Programming Gems Series). Nelson Education.
Internet articles from relevant sources: http://www.gamasutra.com/ http://www.gamedev.net/ Last update: Töpfer Pavel, doc. RNDr., CSc. (23.01.2019)
|
|
||
Lectures including invited ones; labs, where student teams will be undergoing mentoring sessions that will be helping them with the development of their game. Last update: Gemrot Jakub, Mgr., Ph.D. (15.07.2020)
|
|
||
1. Programming Tools of professional development: Visual Studio, Incredibuild, SourceSafe/CVS/SVN/GIT/Perforce. Team work: division of the work, roles, responsibilities for funcitional elements, communication and documentation. Scripting languages: role of scripting; connecting a script to the game properly. Game code architecture: design patterns for games; communication with designers; programming for consoles; usage of specialized hardware.
2. Project management Managing the project; project methodology (waterfall vs. iterative development, agile methodologies); communication within the team. Asset Management Creating and maintaining configuration files, localization, patching.
3. Video game development cycle Project development cycle: design, research, pre-production, production, release, 0-day patching. Who decides what goes where and when in game development. Financing: financial models; finding a publisher
4. Game design What is game design? History and definition of the term "design" in the context of video games. Difficulty and the player’s challenge. Why is difficulty important for game design and how it informs the games as a genre. Combat as the primary means of communication with the game. Narrative construction in games.
5. Hosted lessons We are periodically inviting game development professionals to lecture about relevant topics. Last update: Töpfer Pavel, doc. RNDr., CSc. (23.01.2019)
|