Lecture 3: Software Development for Games

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
Browse all lectures