Please enable JavaScript to use CodeHS

Standards Mapping

for Arkansas Game Development and Design

67

Standards in this Framework

40

Standards Mapped

59%

Mapped to Course

Standard Lessons
1.1.1
Compare different game development methodologies (e.g., Waterfall, Agile, and Scrum).
1.1.2
Investigate the core stages of game development (concept, pre-production, production, testing, and post-production)
1.1.3
Analyze roles and responsibilities within a game development team (designers, programmers, artists, sound engineers, and testers).
  1. 9.1 Careers in Game Development
1.1.4
Investigate various career paths in the game industry (e.g., Game Designer, Programmer, Level Designer, Artist, and Producer).
  1. 9.1 Careers in Game Development
1.2.1
Create a game design document outlining game mechanics, storyline, characters, levels, and UI elements.
  1. 1.4 Game Design Document (GDD)
  2. 6.1 Design Core Gameplay
  3. 6.3 Refine Your Game Design
1.2.2
Develop a project plan to guide development from conception through post-production.
  1. 6.1 Design Core Gameplay
  2. 6.3 Refine Your Game Design
1.2.3
Investigate project management tools (e.g., Trello, Jira, and Asana) to track progress, manage tasks, and facilitate collaboration.
1.3.1
Create and maintain a game development portfolio showcasing completed projects, design documents, and development logs.
1.3.2
Create technical documentation for games (e.g., installation guides and user manuals).
1.3.3
Identify ethical considerations in game development (e.g., age-appropriate content, microtransactions, and addiction prevention).
  1. 9.4 Ethical Considerations
2.1.1
Analyze different game genres and their defining characteristics (e.g., action, strategy, RPG, and simulation).
  1. 1.2 Types of Games
  2. 1.3 MDA Framework
2.1.2
Investigate game design elements (e.g., mechanics, dynamics, and aesthetics) to create engaging player experiences.
  1. 1.3 MDA Framework
2.1.3
Design and balance game systems that create meaningful player choices and consequences.
  1. 4.7 Level Up: Zany Slopes
  2. 6.1 Design Core Gameplay
  3. 6.2 Storyboard Gameplay
  4. 6.3 Refine Your Game Design
  5. 8.2 Develop a Prototype and Test
  6. 8.3 Develop a Minimum Viable Product
2.1.4
Design player interactions and controls, considering the target audience and platform.
  1. 4.7 Level Up: Zany Slopes
  2. 5.11 Make It Your Own
  3. 6.1 Design Core Gameplay
  4. 6.2 Storyboard Gameplay
  5. 6.3 Refine Your Game Design
  6. 8.2 Develop a Prototype and Test
  7. 8.3 Develop a Minimum Viable Product
2.1.5
Develop and refine game mechanics through iterative prototyping and playtesting.
  1. 8.1 Prototyping and Testing
  2. 8.2 Develop a Prototype and Test
  3. 8.3 Develop a Minimum Viable Product
2.2.1
Create engaging game narratives and character arcs.
  1. 6.2 Storyboard Gameplay
2.2.2
Implement dialogue systems and cutscene sequences.
2.2.3
Design systems for player choice and branching narratives.
2.2.4
Create tutorials and learning curves that effectively introduce game mechanics.
2.2.5
Design difficulty progression and challenge balancing.
2.2.6
Implement achievement and reward systems to enhance player engagement.
  1. 4.6 Menu and Heads-up Display
  2. 4.7 Level Up: Zany Slopes
3.1.1
Implement object-oriented programming concepts (e.g., inheritance, polymorphism, and encapsulation) to structure game components.
  1. 3.4 Defining Classes
3.1.2
Create and manage data structures for game systems (e.g., arrays, dictionaries, and lists) to store and organize game data.
3.1.3
Apply control structures (e.g., loops, conditionals, and events) to drive game mechanics and logic.
  1. 4.4 Scripting Mechanics
3.1.4
Implement design patterns common in game development (e.g., Observer, State, and Singleton) to promote scalable and maintainable code.
3.1.5
Develop modular and reusable code components for game features to improve efficiency and reduce redundancy.
  1. 3.2 Functions
  2. 3.4 Defining Classes
3.1.6
Apply optimization techniques (e.g., object pooling and resource management) to improve game performance and minimize resource consumption.
3.2.1
Design and program player movement and camera systems, ensuring smooth transitions and dynamic player feedback.
  1. 3.5 Player Controls
  2. 4.4 Scripting Mechanics
  3. 4.5 AI in Games
  4. 5.3 Projectiles and Character Controllers
  5. 5.6 Cameras and Multiplayers
3.2.2
Implement input handling systems for multiple control schemes (e.g., keyboard/mouse, controllers, and touch input) with customizable key bindings.
  1. 3.5 Player Controls
  2. 4.4 Scripting Mechanics
  3. 5.6 Cameras and Multiplayers
3.2.3
Program interactive object mechanics (e.g., pickups, triggers, environmental effects, and character interactions) using event-driven logic.
  1. 4.4 Scripting Mechanics
  2. 4.5 AI in Games
  3. 5.2 Game Physics
  4. 5.3 Projectiles and Character Controllers
  5. 5.8 Particle Systems
3.2.4
Apply game physics (e.g., gravity, object forces, and rigid body dynamics) to simulate realistic gameplay.
  1. 5.2 Game Physics
  2. 5.3 Projectiles and Character Controllers
3.2.5
Implement robust collision detection and resolution techniques using game engine tools or custom algorithms to ensure accurate interactions.
  1. 4.5 AI in Games
  2. 5.2 Game Physics
  3. 5.3 Projectiles and Character Controllers
3.2.6
Design and manage game object lifecycle systems (e.g., instantiation, destruction, and object pooling) to optimize dynamic gameplay interactions.
  1. 5.2 Game Physics
  2. 5.3 Projectiles and Character Controllers
  3. 7.3 VR Catch Game
3.3.1
Program game win/loss conditions and their resulting game states.
  1. 4.6 Menu and Heads-up Display
  2. 5.10 Heads-up Display (HUD) Score
3.3.2
Develop and implement scoring systems, player progression, and feedback mechanisms (e.g., achievements and rewards).
  1. 4.6 Menu and Heads-up Display
  2. 4.7 Level Up: Zany Slopes
  3. 5.10 Heads-up Display (HUD) Score
3.3.3
Create and manage AI systems (e.g., utilizing behavior trees, state machines, and pathfinding algorithms) for non-player characters.
  1. 4.5 AI in Games
3.3.4
Design and implement game state management systems to handle transitions between menus, gameplay, and other states seamlessly.
  1. 4.6 Menu and Heads-up Display
  2. 5.10 Heads-up Display (HUD) Score
3.3.5
Create save/load systems for preserving player progress.
3.4.1
Develop networked gameplay features (e.g., multiplayer synchronization and client-server architecture) for local and online play.
3.4.2
Implement performance monitoring and optimization systems to identify and address bottlenecks in rendering, physics, or AI processing.
3.4.3
Develop systems for handling asynchronous events, such as background asset loading, dynamic content updates, and network requests.
4.1.1
Explain the role of visual elements (e.g., characters, environments, and objects) in creating immersive game experiences.
  1. 5.1 Scene Building with Prefabs
  2. 5.7 Lighting Effects
  3. 5.8 Particle Systems
4.1.2
Investigate different art styles (e.g., pixel art, 3D modeling, and animation) and their impact on aesthetics and performance.
  1. 4.1 Sprites and Animations
  2. 4.2 Tilemaps
  3. 5.1 Scene Building with Prefabs
4.1.3
Apply color theory, composition, and visual hierarchy to create visually appealing game scenes.
4.1.4
Create or acquire game assets (e.g., 2D sprites, 3D models, textures, and sound effects) aligned with the game's art style.
  1. 4.1 Sprites and Animations
  2. 4.2 Tilemaps
  3. 4.4 Scripting Mechanics
  4. 5.1 Scene Building with Prefabs
4.1.5
Utilize software tools (e.g., Blender, Gimp, and Audacity) to edit, optimize, and export game assets.
4.1.6
Import and integrate game assets into the game engine, ensuring proper organization and file management.
  1. 4.1 Sprites and Animations
  2. 4.2 Tilemaps
  3. 4.4 Scripting Mechanics
  4. 5.1 Scene Building with Prefabs
4.2.1
Design UI elements (e.g., menus, health bars, and inventory screens) that are user-friendly and visually consistent.
  1. 4.6 Menu and Heads-up Display
  2. 5.10 Heads-up Display (HUD) Score
4.2.2
Implement UI elements within the game engine, ensuring proper layout, navigation, and responsiveness.
  1. 4.6 Menu and Heads-up Display
  2. 5.10 Heads-up Display (HUD) Score
4.2.3
Conduct UI testing to gather feedback on usability and accessibility, iterating on UI design based on user feedback.
  1. 8.2 Develop a Prototype and Test
  2. 8.3 Develop a Minimum Viable Product
5.1.1
Explain the importance of game testing in identifying bugs, ensuring quality, and improving gameplay.
  1. 8.1 Prototyping and Testing
  2. 8.2 Develop a Prototype and Test
  3. 8.3 Develop a Minimum Viable Product
5.1.2
Conduct different types of testing (e.g., functionality, usability, compatibility, and performance) throughout development.
  1. 8.1 Prototyping and Testing
  2. 8.2 Develop a Prototype and Test
  3. 8.3 Develop a Minimum Viable Product
5.1.3
Document and report bugs effectively, providing clear steps to reproduce and prioritize bug fixes.
5.1.4
Utilize debugging tools within the game engine to identify and resolve errors.
  1. 3.2 Functions
  2. 10.1 Finish Your Game
5.1.5
Implement debugging and logging systems to facilitate error tracking and troubleshooting during development.
5.2.1
Investigate different game distribution platforms (e.g., Steam, Itch.io, and mobile app stores) and their publishing requirements.
5.2.2
Analyze legal and ethical considerations of game publishing (e.g., copyright, intellectual property, and content ratings).
  1. 9.3 Copyright Rules
  2. 9.4 Ethical Considerations
5.2.3
Evaluate marketing and promotion strategies for games.
  1. 10.3 Promote Your Game
6.1.1
Recognize common security threats in games (e.g., hacking, cheating, piracy, and data breaches) and their impact on gameplay and users.
6.1.2
Investigate secure coding principles, encryption, and authentication methods to protect game assets, user data, and communications.
6.1.3
Investigate risks specific to online multiplayer games (e.g., DDoS attack and account takeovers) and strategies to mitigate those risks.
6.1.4
Investigate compliance with data privacy laws (e.g., COPPA and GDPR) in game development.
6.1.5
Apply secure coding standards, data validation, and game engine security features to prevent vulnerabilities and exploits.
7.1.1
Investigate the use of virtual, augmented, and mixed reality in games and their impact on gameplay.
  1. 7.1 Developing for VR
  2. 7.2 Create a 3D World for VR
  3. 7.3 VR Catch Game
7.1.2
Investigate procedural generation and AI in game design and development.
  1. 4.5 AI in Games
7.1.3
Investigate emerging platforms and technologies for game development (e.g., cloud gaming and web3).
7.1.4
Evaluate the impact of new technologies on game design and player experience.
  1. 4.5 AI in Games
  2. 7.1 Developing for VR