Hey there! I'm Noah, a game development student at DAE. I love making games, and one of the most exciting things about it is the creativity and variety of systems you can build as a programmer.
There are so many ways to approach the same task, and finding the best solution is what I find the most fun. I focus on creating efficient solutions while keeping my code consistent and highly readable, so anyone can easily understand it.
I have a passion for competitive, team-oriented games, and in my free time, I also pursue a music and DJ career.
Communication is very important to me—I’m an easy-going, social person who loves collaborating and playing for the team.
RESUME
CONTACT
Here are all the platforms you can contact me on
BLOWIT!
Full development cycle of a Unity game with 1 other programmer and 2 artists.
Thrilling co-op puzzle adventure where two special characters combine their unique abilities to solve challenging puzzles and overcome obstacles.
Features
Gameplay: Players team up as a Fan and a Battery.
Unique Abilities: Each character has specialized skills that complement each other.
Puzzle-Platforming: Engage in dynamic levels filled with challenges.
Level Design: Carefully crafted stages that encourage teamwork and strategy.
Visual Aesthetics: Vibrant art style that enhances the gaming experience.
Replay Value: Different strategies keep each session fresh and exciting.
What I Worked On
Puzzle Interaction: Developed how the Fan and Battery characters interact to solve puzzles, utilizing their unique abilities.
Character Movement: Designed the movement mechanics for the Battery character, ensuring smooth and responsive gameplay.
Camera System: Implemented a dynamic camera system that enhances the gameplay experience by following characters and adjusting angles.
Co-op Input: Implemented co-op input mechanics, which presented a challenging yet rewarding experience for me as a programmer.
Menus: Worked on the design and functionality of different menus to enhance user navigation and experience.
Learning Experience: Gained valuable knowledge about Unity, significantly improving my skills in game development.
Drift Shop!
Gamejam for Unwrap Jam 2024 made in Unreal Engine 5 with the help of 3 programmers and 1 artist, made in 3 days.
Race through the store in a shopping cart, collecting groceries and delivering them to the checkout without crashing!
Features
Shopping Cart Racing: Navigate a chaotic store while drifting your shopping cart.
Grocery List Challenge: Collect all items on your shopping list to succeed
Crashed? Game Over! Avoid crashing to keep your game alive.
Colorful Aesthetics: Bright and playful art style enhances the fun.
What I Worked On
Drifting Mechanics: Developed the core physics and handling for the drifting shopping cart.
NPC Shoppers: Developed NPC shoppers that wander around, getting in the way just enough for you to crash into them and send them flying!
Ragdoll Physics: Created ragdoll effects for crashes when colliding with items.
Item Interaction: Designed how the cart interacts with various objects.
User Interface: Contributed to the design of the shopping list display.
Learning Experience: Gained insights into Unreal techniques and game mechanics.
One Piece
My first big programming project involved extensive use of C++, where I developed a application that challenged my programming skills, including concepts like data structures and memory management.
Features
Combo System: Execute multiple attacks by pressing the attack button in succession to perform powerful combo attacks for increased damage.
Epic Boss Battle: Face off against a challenging boss at the end of the game, testing your skills and strategies.
Diverse Enemies: Encounter two different types of enemies, each with unique behaviors and attack patterns, adding variety to combat.
Grab System: Utilize a grab mechanic to latch onto poles and other objects, allowing you to catapult yourself forward for dynamic movement.
SVG Map with Collision Detection: Navigate a detailed SVG map that supports collision detection, enhancing the exploration experience within the game world.
Health Boxes: Health boxes throughout the game to heal your character, ensuring you stay in the fight longer.
Custom Fade Effects: Enjoy unique fade-in and fade-out effects created to enhance the visual experience during gameplay.
Animated Start Cutscene: Animated cutscene at the beginning
Animated Start Screen: Animated start screen that looks like the original game
Q-Bert!
Lightweight 2D game engine developed in C++ with SDL2 and OpenGL, designed for educational purpose!
Features
Simple and Modular Design: Designed with simplicity and modularity, making it an excellent starting point for learning and extending.
2D Rendering: Uses SDL2 for rendering 2D graphics, providing an easy way to manage textures and animations.
Basic Game Loop: Implements a fundamental game loop for handling updates and rendering, ideal for 2D games.
Input Handling: Provides basic input handling via SDL2, supporting keyboard and mouse inputs.
Scene Management: Supports basic scene management, allowing the creation and switching between different game states.
Observer Pattern: Facilitates communication between different parts of the engine through the Observer design pattern, promoting loose coupling and enhancing flexibility.
State Pattern: Implements the State design pattern to manage different game states and behaviors dynamically, making it easier to switch between various states such as playing, paused, or game over.
Command Pattern: Utilizes the Command design pattern for handling user inputs and actions, allowing for a more organized and scalable way to manage commands and their execution.
Pimpl Idiom: Employs the Pimpl (Pointer to Implementation) idiom to minimize header file dependencies and improve compilation times, resulting in a cleaner and more maintainable codebase.
Multithreading: Supports basic multithreading capabilities to enhance performance by running different parts of the engine concurrently, such as rendering and physics calculations.
Sound: Integrates basic sound capabilities, enabling the addition of audio effects and background music to create a more immersive game experience.