Posts

Showing posts from July, 2020

AI Demo: 3D Perception

Image
3D Perception Demo Description: This project demonstrate implementation of the NFGE-Perception on the "Tiny cone" who trying to avoid "Huge Cone" and try to eat the ''Tiny Sphere" "Tiny Cone" will show its state with color: Orange: detected "Huge Cone", and flee away from them Green: detected a "Tiny Sphere" and find out it is safe to eat it.  Group behavior also applied on the "Tiny Cone"s to achieve flocking behavior like fish. The demo is made in NFGE, which is my own game engine written in C++. The UI of the Demo is using Dear Imgui( https://github.com/ocornut/imgui ) Demo Video: Technical Support: My Instructor: Peter Chan 

NFGE

NFGE-Nicolas Four Game Engine Description: This my own C++ game engine that developed using Direct3D 11. It has: AI library:  Support FSM Path-finding algorithms Perception module  Steering Module Core library:  Handle window management with Win32. Implemented memory management structure such as: BlockAllocator & TypeAllocator Handle & HandlePool Implemented Macro for Meta system that can achieve run time class information retrieve(Reflection System) Graphic library: Implemented 3D graphic rendering pipeline that integrate post-process module Support Perspective Camera & Orthographic Camera Support Mesh building, sprite rendering, and text rendering Support custom Geometry Shader, Vertex Shader, and Pixel Shader Implemented Skeleton animation system with: Animation blending Partially animation Animation blend tree Input library: Handle window management with Win32. Network library: Developed StreamReader and StreamWriter for ret

NFGE Editor

Image
NFGE Editor A Game Editor using NFGE(Self Create Game Engine) Description: This project demonstrate the game editor that using the component structure and reflection system:  Use component base structure to manage game objects Use reflection system to set up template loading: Implementing the parenting system: The demo is made in NFGE, which is my own game engine written in C++. The UI of the Demo is using Dear Imgui( https://github.com/ocornut/imgui ) Demo Video: Technical Support: My Instructor: Peter Chan