{"repo":"AngelMunoz/Kipo","free":true,"listed":false,"github":"https://github.com/AngelMunoz/Kipo","clone":"git clone https://github.com/AngelMunoz/Kipo.git","description":"An RPG-like Game prototype written in F# and Monogame","language":"F#","stars":20,"topics":["2d","3d","dotnet","ecs","fsharp","gamedev","isometric","monogame","prototype"],"license":"MIT","category":"game-templates","readme_excerpt":"Kipo An ARPG engine prototype, built as a playground for exploring functional game development patterns in F# and MonoGame. What is This? Kipo is an isometric action-RPG engine written entirely in F#. It's a technical sandbox where serious engineering meets game development curiosity. If you've ever wondered what an RPG engine looks like built from the ground up with functional principles—here it is. This isn't a finished game. It's a working prototype with real systems: combat, AI, skills, projectiles, visual effects, and more. The architecture is designed for performance and maintainability, but the scope is still evolving. Technical Highlights Data-Oriented Programming State is strictly separated from logic. We prioritize using immutable data structures that flow through pure transformation functions, aiming for code that is easier to reason about, test, and parallelize. Performance Engineering The engine is built with a focus on minimizing GC pressure. We aim to keep critical paths low-allocation by using struct discriminated unions, pooled array buffers, and explicit command queues. State writes are designed to be batched and flushed once per frame. Custom Isometric Render Pipeline 2D game logic is projected into 3D isometric space via a parallelized command-based renderer. Entities, terrain, and particles are submitted as render commands, which the engine attempts to sort and draw efficiently. Data-Driven AI Enemy behaviors are defined using archetypes and decision tree","default_branch":null,"files":null,"tree":[],"storefront":"/r/AngelMunoz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AngelMunoz/Kipo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}