Complex AI Systems in a 2D RPG Game
    Game Dev
    
        
        Unity
        
    
    
        
        C#
        
    
    
        
        AI
        
    
    
For my final year project at the University of Sussex, I designed and developed a 2D RPG Game that implemented a scalable and configurable AI system that enabled easy creation and modification of AI agents without writing code by using ScriptableObjects alongside custom built Unity editor tools. Real-time debugging tools and visualizations of systems were also developed.
Bullet Hell Engine
    Game Dev
    
        
        C++
        
    
    
        
        Graphics
        
    
    
        
        Engine Dev
        
    
    
Using SFML, I developed a 2D bullet hell game engine that could handle tens of thousands of bullets whilst maintaining good performance by merging draw calls. Users can configure attack patterns and bullet behaviours, as well as upload custom art assets through an immediate mode GUI for easier configuration.