About Me
Hi, I’m Ahmed Hammoud—welcome to my portfolio!
I am a Game Programming Graduate from Humber College and a seasoned Technical Leader with 8+ years of
troubleshooting and optimization experience.
My core competency is in engine architecture and low-level C++ efficiency, which stems from having engineered custom
physics and graphics systems. I leverage dual expertise in Unity and Unreal Engine 5 to deliver high-performance,
stable, and immersive game features, ensuring code quality across the full development lifecycle.
I specialize in both engine development and gameplay programming. My technical foundation is built on C++ and C#, with
additional proficiency in Java, enabling me to tackle complex projects with robust data structures and design patterns.
I invite you to explore my portfolio, which showcases a variety of projects highlighting my technical and creative
skills. Let’s connect if you’re interested in collaborating on exciting game ideas or finding a technical leader for
your next project.
Education
Humber College
Advanced Diploma with Honours in Game Programming
Core Competencies Developed:
- Engine & Systems Programming: Built and maintained core game engine components using C++, with a deep understanding of low-level system architecture.
- Graphics & Physics Engineering: Implemented custom rendering pipelines (SDL, OpenGL, Vulkan) and physics systems, applying advanced mathematics for realism.
- Dual Engine Expertise: Acquired professional proficiency in both Unreal Engine (C++/Blueprints) and Unity (C#) for rapid prototyping and full-scale development.
- Advanced AI Development: Designed and implemented complex AI behaviors, including pathfinding (Dijkstra's), state machines, and behavior trees.
- Software Engineering Principles: Mastered Object-Oriented Design, data structures, and design patterns to write clean, scalable, and maintainable code.
Technical Skills
Programming & Architecture
- Engine Development: Hands-on experience creating proprietary game engine components in C++.
- Core Languages: Proficient in C++, C#, and Java.
- Game Engines: Dual expertise in Unity and Unreal Engine 5.
- Engineering Principles: Implementation of Object-Oriented Analysis and Design (OOAD), Data Structures, and Design Patterns.
Graphics, Physics & Performance
- Custom Physics: Designed systems using real-world formulas (drag, gravity).
- Custom Rendering: Developed proprietary graphics and lighting systems.
- Optimization: Experienced in monitoring and optimizing memory and performance.
- Applied Mathematics: Strong foundation in vector math for simulation accuracy.
AI & Procedural Generation
- Behavioral AI: Skilled in designing complex AI using Behavior Trees, State Machines, and the Environment Query System (EQS) for dynamic decision-making.
- Pathfinding & Navigation: Proficient with pathfinding algorithms like Dijkstra's and A*, along with engine-native solutions such as Unreal's NavMesh for intelligent agent movement.
- AI Frameworks: Experience with Unreal Engine's AI Perception system for creating sensory-aware agents and implementing custom steering behaviors for nuanced motion.
- Procedural Content Generation (PCG): Familiarity with PCG frameworks to generate dynamic and scalable game worlds, including level layouts and environmental details.
Collaboration & Workflow
- Cross-Functional Communication: Expert in translating complex technical findings into clear, actionable reports for both technical and non-technical audiences.
- Detailed Documentation: Highly skilled in creating comprehensive documentation for code, systems, and processes to ensure clarity and maintainability.
- Adaptability & Mentorship: Thrives in dynamic environments and demonstrates a proven ability to onboard new technical staff through targeted knowledge transfer.
- Project Planning & Version Control: Proficient in managing project scope and maintaining code integrity using Git and GitHub for collaborative development.