{"id":22600969,"url":"https://github.com/vandercat/lamoonengine","last_synced_at":"2025-03-28T20:23:05.329Z","repository":{"id":221736274,"uuid":"755239756","full_name":"VanderCat/LamoonEngine","owner":"VanderCat","description":"Unity + Source - Editor = ???","archived":false,"fork":false,"pushed_at":"2024-05-08T07:29:20.000Z","size":1318,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-08T08:36:08.371Z","etag":null,"topics":["csharp","game-engine","gameengine","opengl","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VanderCat.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MD","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-09T18:04:34.000Z","updated_at":"2024-05-30T01:02:29.391Z","dependencies_parsed_at":"2024-05-08T08:45:11.890Z","dependency_job_id":null,"html_url":"https://github.com/VanderCat/LamoonEngine","commit_stats":null,"previous_names":["vandercat/lamoonengine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VanderCat%2FLamoonEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VanderCat%2FLamoonEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VanderCat%2FLamoonEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VanderCat%2FLamoonEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VanderCat","download_url":"https://codeload.github.com/VanderCat/LamoonEngine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246093559,"owners_count":20722476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","game-engine","gameengine","opengl","unity"],"created_at":"2024-12-08T12:13:12.471Z","updated_at":"2025-03-28T20:23:00.320Z","avatar_url":"https://github.com/VanderCat.png","language":"C#","readme":"# Lamoon Engine\n*what if unity was made like source engine?*\n\n## About project\nAn experemental engine that focuses on modding\nand expansion of games made on it. It is like\nDoom/Quake/Source etc. but made from scratch!\n\nAlso features some cutting edge-esque stuff\nlike net 8.0 and etc.\n\n## Features (Non-exclusive)\n1. Virtual Filesystem with simple API to use, and expand\n2. Unity-like ECS and Scene Management (powered by NekoLib)\n3. It does not have editor (yes i count that as a feature)\n4. Skia 2D Rendering\n5. Jolt Physics (Heavy WIP)\n6. Custom formats for assets, for easy replacement in mods.\n7. Cross-Platform! (Primarily developed on Linux)\n\n## What's done?\nNot that much done yet. I have basic rendering,\nencapsulating of some of the OGL stuff, but\nit is pretty much barebones. I'm focusing\nnow on underlying data. I want this engine\nto be Data-Driven (again, like source), so\nmodels, animations, textures, materials, etc.\nwill be easily overridable.\n\n## Custom formats\nRight now there is some developement on\ncustom formats. I decided to stick with few\nprinciples:\n1. Compile raw data for engine to use\n2. Don't overengineer stuff\n3. Use serialization libraries:\n   1. MessagePack\n   2. Yaml\n\n### Why MessagePack\nI don't see a point why should i make my own\nparser of a handmade format, when i can just\nuse a great (in my opinion) serialization\nspecification to use, because\n1. It's fast\n2. It's easy to setup\n3. It's binary format\n\n### Why YAML for raw data\nBefore engine could use something (well i\ndon't mean it could not use pngs, it just\nwould be inconvinient for modders) we need\nto compile it from an easy to write and look at\nfile. Yaml is perfect for such things, though\nit is rather slow. That's not even an issue,\nsince we only use it for a specification\nfor a compiler. That said, i plan to use it\nfor materials as is anyway.\n\n1. It's pretty\n2. It's really really pretty\n3. Easy to write by hand\n\n\n# Trivia\nThe engine is named after my OC, Alice Lamoon,\na young scientist, that is prototyped and developed\nfully featured Neko-Android all by herself. \n\nYou can say, this engine is me, like her, trying\nto create something amazing.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvandercat%2Flamoonengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvandercat%2Flamoonengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvandercat%2Flamoonengine/lists"}