This paper presents the design and implementation of a real-time Unreal Engine game prototype that uses image-processing shaders as visual storytelling tools. The work combines a modular gameplay architecture with non-photorealistic rendering techniques to create a playable third-person action experience. Core character systems, including a damageable interface, damage system component, and Gameplay Ability System support, are implemented in C++ and inherited through a common MainCharacterBase. Higher-level gameplay logic, including common enemy encounters, boss progression, hallway sections, triggers, spawners, and blockers, is implemented using Unreal Engine Blueprints for faster iteration. The visual module uses post-process materials applied through Post Process Volumes to implement cel shading, retro dithering, and toon outline effects. Levels are constructed using Fab assets and Unreal Engine lighting, with draw-distance optimization applied to reduce unnecessary rendering cost. The prototype demonstrates that shader-based stylization can function as more than a visual filter by contributing to atmosphere, level identity, and narrative expression while preserving interactive gameplay.
Keywords
game development, image processing, non-photorealistic rendering, real-time rendering, Unreal Engine
Conclusion
This paper presented a real-time Unreal Engine game prototype that combines modular gameplay systems with shader-based visual storytelling. The implementation uses C++ for reusable character systems and Blueprints for level-specific gameplay logic. The damageable interface, damage system component, and MainCharacterBase structure allow the player, enemies, and bosses to share a consistent combat pipeline. GAS is used specifically for the player dash ability, keeping the ability system focused and manageable.
The visual contribution of the project lies in the use of post-process materials for non-photorealistic rendering. Cel shading, retro dithering, and toon outlining are applied at the scene level through Post Process Volumes. These shaders provide distinct visual identities and demonstrate how image-processing techniques can contribute to mood, readability, and narrative expression in games.
The project also demonstrates the value of modular encounter systems. Triggers, spawners, blockers, boss health bars, and level gateways work together to create a complete gameplay loop. The result is a playable prototype that integrates gameplay, rendering, animation, input, and level design into a unified system.
References
[1] T. He, Y. Zhong, P. Isenberg, and T. Isenberg, βDesign Characterization for Black-and-White Textures in Visualization,β IEEE Transactions on Visualization and Computer Graphics, vol. 30, no. 1, pp. 1019β1029, Jan. 2024.
[2] A. Gooch, B. Gooch, P. Shirley, and E. Cohen, βA Non-Photorealistic Lighting Model for Automatic Technical Illustration,β Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques, pp. 447β452, 1998.
[3] A. Hertzmann, βA Survey of Stroke-Based Rendering,β IEEE Computer Graphics and Applications, vol. 23, no. 4, pp. 70β81, Jul.βAug. 2003.
[4] D. DeCarlo and A. Santella, βStylization and Abstraction of Photographs,β ACM Transactions on Graphics, vol. 21, no. 3, pp. 769β776, 2002.
[5] A. Lake, C. Marshall, M. Harris, and M. Blackstein, βStylized Rendering Techniques for Scalable Real-Time 3D Animation,β Proceedings of the 1st International Symposium on Non-Photorealistic Animation and Rendering, pp. 13β20, 2000.
[6] M. Pharr, W. Jakob, and G. Humphreys, Physically Based Rendering: From Theory to Implementation, 3rd ed. San Francisco, CA, USA: Morgan Kaufmann, 2016.
[7] B. Gooch and A. Gooch, Non-Photorealistic Rendering. Natick, MA, USA: A K Peters, 2001.
[8] T. Akenine-MΓΆller, E. Haines, and N. Hoffman, Real-Time Rendering, 4th ed. Boca Raton, FL, USA: CRC Press, 2018.