{"repo":"IvanSobolev/Neo3dEngine","free":true,"listed":false,"github":"https://github.com/IvanSobolev/Neo3dEngine","clone":"git clone https://github.com/IvanSobolev/Neo3dEngine.git","description":"A minimalist CPU-based 3D console engine in C# (.NET 8) built from scratch. Features Raycasting/Raytracing, dynamic lighting & shadows, .obj loader, and custom TCP-based multiplayer with real-time chat. No external graphics APIs.","language":"C#","stars":650,"topics":["3d-engine","console-app","csharp","dotnet","game-engine","game-engine-3d","multiplayer","raycasting","raycasting-engine","tcp-socket"],"license":"GPL-3.0","category":"game-templates","readme_excerpt":"English Русский Neo 3D A minimalist console 3D engine with game development elements Changelog WIKI About the Project Neo 3D is a minimalist 3D engine written in C# that runs entirely inside the system console. The project is built without using third-party graphics libraries. All calculations—ranging from custom vector mathematics to raycasting/raytracing and network code—are executed on the CPU. In the future, we plan to port the most demanding computations from the CPU to the GPU using Vulkan. The project was created for demonstration and educational purposes for a YouTube video. The default branch contains the stable version of the project. There is also a long-lived development branch and short-lived feature branches. Scene Rendering Example (v0.1.1) Features - Renders geometric spheres and .obj files using Raytracing. - Intersection optimization via bounding sphere checks before performing detailed polygon calculations. - Light attenuation calculation based on distance. - Lambertian diffuse lighting based on surface normals. - Shadow rendering by casting shadow rays from the intersection point to the light source. - Multithreaded rendering using Parallel.For to distribute pixel calculations across all CPU cores (with future plans to move these computations to the GPU using Vulkan). - Brightness mapping to a character gradient \" .:!/r(l1Z4H9W8$@\" for console output. - Frame buffering and batch rendering of identical colors to minimize slow console system API calls. - Cus","default_branch":null,"files":null,"tree":[],"storefront":"/r/IvanSobolev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IvanSobolev/Neo3dEngine/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."}