Unit 5: System Dynamics & Scripting Fundamentals
OVERVIEW
Activities in this unit of study are constructed to facilitate the design, development, and analysis of existing tools used for game development. This unit will explore software selection, language selection, and technical tools used in the creation of interactive applications andvideo games.
TOPICS
- Middleware and 3D engines
- Level editors (e.g. Unity Editor)
- Physics engines (e.g. PhysX)
- Sound editing tools
- Dynamic libraries
LEARNING OBJECTIVES
- Explain the function and purpose of physics engines.
- Identify contemporary game development tools.
- Explain the function and purpose of middleware and 3D engines.
- Explain the function and purpose of level editors.
- Write scripts that perform specific functions.
- Apply vector math within the project development process.
- Explain the purpose of dynamic libraries.
- Explain the function and purpose of sound editing tools.
- Evaluate the advantages and disadvantages of various languages used in game programming.
- Evaluate middleware, level editors, graphics, video, and sound editing tools
OUTLINE
Gaming Engines
- What is a game engine?
- Middleware
- 3D engines
Resource development tools
- Graphic file formats and editors
- Video file formats and editors
- Sound file formats and editors
- Asset file formats
Level Editors
- Function and purpose
- n-game level editors
- Popular level editors
Physics Engines
- Collision detection
- Dynamic simulation: rigid body and soft-body
Libraries
- What is a software library: Purpose and examples
- Dynamic versus Static