
My C++ and OpenGL Experience
I have significant experience with C++ and OpenGL, having developed several engaging games that showcase my skills in game mechanics, rendering techniques, and performance optimization. Here are key highlights of my work:
Totenwandler Angriff
Overview
A survival horror game where players fend off waves of zombies.
Key Contributions
- Gameplay Mechanics: Implemented a point system for purchasing weapons, ammo, and fences.
- Zombie AI: Developed four distinct AI types: attackers, patrollers, thieves, and guardians.
- Power-Ups: Created a system for random power-up spawns every 60 seconds.
- Environment: Added realistic fog, bounding box collisions, and a square-based pyramid structure.
- UI: Designed an interactive main menu, pause menu, and scoreboard, with integrated audio effects.
Route
Overview
A time-trial racing game focusing on advanced rendering techniques.
Key Contributions
- Rendering: Used fog, camera shake, and toon shading for visual appeal.
- Track Design: Crafted a single track using Catmull-Rom splines.
- Gameplay: Developed a point collection system and optimized performance for smooth gameplay.
Asteroids
Overview
A modern take on the classic arcade shooter.
Key Contributions
- Core Mechanics: Implemented controls for spaceship movement and shooting.
- Physics: Developed realistic asteroid movement and collision detection.
- Scoring: Created a system rewarding players for destroying asteroids and surviving longer.
- Power-Ups: Added enhancements like increased firepower and shields.
Technical Skills
- C++ Programming: Proficient in efficient, modular, and maintainable coding.
- OpenGL: Experienced in high-quality graphics rendering and performance optimization.
- Multithreading: Ensured responsive gameplay through efficient resource management.
- Collision Detection: Implemented techniques for accurate object interactions.
- File I/O: Enabled game state and player setting persistence.
Additional Skills
- Design Patterns: Utilized Singleton, Observer, and Factory patterns.
- Data Structures: Managed game data with arrays, lists, and hashmaps.
- UI Design: Created intuitive and interactive user interfaces.
Conclusion
My C++ and OpenGL experience includes developing complex and engaging games with robust mechanics, advanced rendering, and optimized performance. I look forward to applying these skills in a professional setting to contribute to high-quality game development projects.
Back to My Work