Computer Science & IT - Lecture 3: Software Development for Games - 21 slides
Explore Lecture 3: Software Development for Games, covering This lecture discusses the critical programming languages and frameworks utilized in game development, focusing on C++,.
Topics Covered
Introduction to Game Development Programming
Overview of Programming Languages in Game Development
Importance of Choosing the Right Language
C++: A Foundation for Game Development
C++ Features Relevant to Game Development
Unity Game Engine and C#
Object-Oriented Programming in C#
Design Patterns in C# for Games
Design Patterns in Scripting for Games
Comparative Analysis: C++ vs C# vs Scripting Languages
Best Practices for Game Programming
Common Pitfalls in Game Development Programming
Performance Optimization Techniques
Debugging and Testing in Game Development
C++ Design Patterns for Game Architecture
Case Study: C++ in AAA Game Development
Unreal Engine and C++
Unity Engine and C#
Godot Engine and GDScript
Game Development Frameworks: An Overview
Integrating Multiple Languages in Game Development
References
McShaffrey, M. (2012) Game Coding Complete. 4th edn. Delmar Cengage Learning.
Gregory, J. (2017) Game Engine Architecture. 3rd edn. CRC Press.
Game Programming Patterns by Nystrom, R. (2014).
Sweeney, T. (2020) Unreal Engine Documentation.
Meyers, S. (2005) Effective C++.
Unity Technologies. (2023). "Unity Scripting with C#." Unity Documentation.
Anders Hejlsberg et al. (2002)."C# Language Specification." Microsoft Press.
Gamma, E., Helm, R., Johnson, R., Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994) Design Patterns: Elements of Reusable Object-Oriented Software. Boston: Addison-Wesley.
Sweeney, T. (1998) 'Unreal Engine Code Philosophy'.
Game Programming Patterns by Nystrom (2014)
Game Engine Architecture by Gregory (2018)
GPU Gems series by NVIDIA
McShaffry, M. and Graham, D. (2021). Game Coding Complete.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994) Design Patterns: Elements of Reusable Object-Oriented Software. Pearson.
Gregory, J. (2018) Game Engine Architecture. 3rd edn. Boca Raton, FL: CRC Press.
Unreal Engine (2023) 'Programming Guide', Epic Games Inc. Available at: https://www.unrealengine.com/en-US/documentation.
Gregory, J. (2018) Game Engine Architecture. Boca Raton: CRC Press.
Epic Games (2023). Unreal Engine: Official Documentation. Available at: https://docs.unrealengine.com
Unity Technologies (2023). Unity Documentation. Available at: https://docs.unity.com
Godot Engine (2023). Godot Documentation. Available at: https://docs.godotengine.org
Monogame Team (2023). MonoGame Documentation. Available at: https://monogame.org