{"id":30441102,"url":"https://github.com/kat9-123/elite","last_synced_at":"2025-08-23T06:18:21.720Z","repository":{"id":200973785,"uuid":"497285081","full_name":"Kat9-123/Elite","owner":"Kat9-123","description":"A game loosely based on Elite that runs in the console.","archived":false,"fork":false,"pushed_at":"2022-08-25T10:07:04.000Z","size":99409,"stargazers_count":16,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-10-18T12:36:48.082Z","etag":null,"topics":["console-application","console-game","console-game-engine","elite","game","game-engine-3d"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kat9-123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-05-28T10:28:24.000Z","updated_at":"2023-10-18T12:36:49.316Z","dependencies_parsed_at":null,"dependency_job_id":"db80c4f0-7419-466e-947f-6c0cbde58e36","html_url":"https://github.com/Kat9-123/Elite","commit_stats":null,"previous_names":["kat9-123/elite"],"tags_count":2,"template":null,"template_full_name":null,"purl":"pkg:github/Kat9-123/Elite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kat9-123%2FElite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kat9-123%2FElite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kat9-123%2FElite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kat9-123%2FElite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kat9-123","download_url":"https://codeload.github.com/Kat9-123/Elite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kat9-123%2FElite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745673,"owners_count":24813519,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["console-application","console-game","console-game-engine","elite","game","game-engine-3d"],"created_at":"2025-08-23T06:18:20.773Z","updated_at":"2025-08-23T06:18:21.691Z","avatar_url":"https://github.com/Kat9-123.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Elite not very Dangerous | By: Kat9_123\n#### A custom 3D Engine that draws it's graphics to the Windows console and a game loosely based on Elite. Fully written in C#.\n#### Only for Windows!\n## Tabel of contents\n- [What is it?](#what-is-it)\n- [Screenshots](#screenshots)\n- [Why?](#why)\n- [How to play](#how-to-play)\n- [Controls](#controls)\n- [Engine](#engine)\n- [Miscellaneous](#miscellaneous)\n\n\n## What is it?\nElite not very Dangerous is a simple game made in my custom 3D Engine that draws it's graphics to the console.\nThe game is very loosely based on the original Elite. \nEverything was made by me except for the really low level console interactions. Those were all adapted from Stackoverflow\n\nAll of the assets were also created by me. The sprites were made in Slate, the models\nin Blender, the sound effects in SFXR and the music in MuseScore.\n\nIt isn't really a game, it's more like a tech-demo.\n\nhttps://www.youtube.com/watch?v=vIm_7NbgviA\n\n\n### Features\n- Uses the Windows command prompt\n- 2 Enemies and a Boss with detailed models\n- Mouse and Keyboard controls\n- Short distance warp ability\n- Pew pew!\n- Planets\n- It looks relatively good\n- Space!\n- Full HUD\n- Difficulty scaling\n- Soundeffects and music!\n- Score saving\n\nThe music is \u003ca href=\"https://www.youtube.com/watch?v=5w8NRdETNpA\"\u003ea highly questionable fugue that I wrote in one hour\u003c/a\u003e\n\n\n## Screenshots\n### HUD Explanation\n![image](/screenshots/HUD.png)\n\n### Planets\n![image](/screenshots/Planets.png)\n\n### Enemy\n![image](/screenshots/Enemy.png)\n\n### Boss\n![image](/screenshots/Boss.png)\n\n### The Boss has a massive laser attack\n![image](/screenshots/BossLaser.png)\n\n### Short distance warp ability\n![image](/screenshots/Warp.png)\n\n## Why?\nAfter I finished making \u003ca href=\"https://github.com/Kat9-123/Asteroids\"\u003e an Asteroids clone\u003c/a\u003e for the Windows console\nI thought \"What if I now made Elite in the console\". First I dismissed it as I thought\nthat I was far to incapable to do something like that. After a while of thinking about it I decided\nto do some research. I quickly stumbled upon \n\u003ca href=\"https://www.youtube.com/watch?v=ih20l3pJoeU\"\u003eOLC's 3D Rendering Engine\u003c/a\u003e tutorial. Though\nit was a tutorial for C++ it was pretty easy to convert the core concepts to C#. After a lot of \ntinkering I finally had a functioning renderer (rotation did take some time to get fully functioning).\nAfter that finishing the rest of the engine and game was relatively simple.\n\nIt was a very fun, challenging and educational project and I'm very happy with the result.\n\n\n\n## How to play\n#### For the best experience use the \u003ca href=\"https://strlen.com/square/\"\u003eSquare\u003c/a\u003e font\n\u003ci\u003eIf you want to use a different font, modify the Font option in assets/Settings.txt\u003c/i\u003e\n\n\nYou can either compile it from source yourself, or download it from the \u003ca href=https://github.com/Kat9-123/Elite/releases\u003eReleases tab\u003c/a\u003e just make sure that the assets folder is located in the same directory as where you launch the executable from.\n\nI  suggest you take a look at assets/Settings.txt for things like graphics\nor mouse settings before playing.\n\n\n\n## Controls\n- Space / LeftMouseButton - Shoot\n\n\n### Movement\n- W - Forward\n- S - Backwards\n- A - Left\n- D - Right\n####\n- LShift - Up\n- LControl - Down\n####\n- X - Break\n####\n- C / RightMouseButton - Short distance warp\n\n\n\n### Rotation\n- Q - Roll left\n- E - Roll right\n####\n####\n- LeftArrow - Yaw Left\n- RightArrow - Yaw Right\n- UpArrow - Pitch Up\n- DownArrow - Pitch Down\n#### Or\n- MouseMovementLeft - Yaw Left\n- MouseMovementRight - Yaw Right\n- MouseMovementUp - Pitch Up\n- MouseMovementDown - Pitch Down\n\n### Misc\n- M - Free mouse\n- Escape - Exit\n- R - Restart\n\n\n\n\n## Engine\nThe Engine uses a basic object oriented approach.\n\nThough the Engine and the game are pretty closely integrated, you could definitely extract the engine\n(if you really wanted to for some reason). \n\nThe Engine itself lacks some pretty important features,\nmainly true object layering and occlusion. I decided not to implement these feautures because\n\u003cs\u003eI was too lazy\u003c/s\u003e it wasn't necessary for this project and because it would cause unnecessary lag.\nActual frustum culling would be nice though...\n\n\nFeatures:\n- Fully written in C#\n- Runs in the Windows command prompt\n- Keyboard and Mouse support\n- 16 colours\n- Rotation based on forward and up vectors (is this really a feature though?)\n- Object oriented architecture\n- PNG and OBJ support\n- Custom font support\n- Basic line box collision detection\n- Easily accesible settings\n- Basic lighting\n- Sound support\n- Basic LOD support\n\n\n\n## Miscellaneous\nIf you have any tips, optimisations, balance changes, etc. Please either message me or make a pull request.\n\nThe game code is still very messy so any help with that is also greatly appreciated.\nThe engine code is much cleaner, but still not that good.\n\n### Perfomance\nSadly the performance really isn't great. It will probably run on most computers\nat around 30-60 fps but you will have to tinker a bit with the settings. The biggest cause for the\nperformance problem is probably the fact that all graphics are drawn to the console, which is\nkinda sad.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkat9-123%2Felite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkat9-123%2Felite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkat9-123%2Felite/lists"}