
Set up C++ environment and explore Assignment 1 for video game AI development, focusing on movement techniques, search algorithms, and decision-making systems.

Explore AI techniques for Starcraft and Minecraft, including project setup and implementation strategies for game bots using C++ and SFML.

Explore AI techniques for video games, including movement, search, planning, decision-making, and procedural content generation. Implement a Tron AI bot in C++ using SFML.

Explore SFML and ImGui for game development, covering rendering, animation, and user interfaces in C++. Learn to create functional games using ECS architecture.

Explore advanced C++ concepts for game programming, including object-oriented design, memory management, and efficient coding practices.

Explore Entity Component System architecture for game development, learning its principles and implementation in C++ with SFML graphics library.

Explore sprite rendering, texture management, and animation techniques for game development using C++ and SFML graphics library.

Develop a 2D game with player movement, bullet spawning, collisions, and animations using C++ and SFML. Implement level loading, physics, and entity-component systems for a complete gaming experience.

Explore pathfinding and steering techniques in game development, enhancing AI movement and navigation for more realistic and engaging gameplay.

Learn C++ Visual Code profiling techniques for game programming, focusing on performance optimization and efficient code analysis.

Explore game shader fundamentals, including rendering techniques, animation, and graphics programming for enhanced visual effects in game development.

Learn game programming fundamentals, including vector math, rendering, AI, and physics. Set up C++ environment and understand assignment structure for creating functional games using ECS architecture and SFML library.

Explore Entity Component System (ECS) architecture for game programming, covering design principles, implementation details, and practical coding examples using C++ and SFML.

Explore cache-friendly data structures and algorithms in C++. Learn techniques to analyze and improve cache efficiency, optimizing performance through memory layout and access patterns.

Explore techniques to minimize allocations in C++ containers, including vector reservations, container choices, constructors, scope promotion, view types, and PMR allocators. Gain insights with benchmarks and diagnostics.

Learn to apply C++20 ranges to real-world code examples, using standard library and range-v3 library. Explore techniques for refactoring existing algorithms and thinking in terms of ranges.

Explore effective strategies for robust C++ software development, focusing on contracts and interfaces to enhance usability, efficiency, and reliability in program operation.

Explore special member functions in C++, including constructors, destructors, and copy/move operations. Learn definition rules, implementation idioms, and common scenarios for effective C++ programming.

Explore C++ safety issues, their consequences, and potential solutions. Examine memory safety, language evolution, and comparisons with other programming languages. Discuss tools and proposals for improving C++ safety.

Explore new C++23 Ranges library algorithms and their types, from C++98 to C++23. Gain insights into advanced programming techniques and language features for efficient coding.

Explore a safer iteration model for C++, introducing Flux library. Learn about reducing undefined behavior, performance implications, and quality-of-life improvements in C++20 Ranges.