{"id":50750131,"url":"https://github.com/tcsullivan/gamedev2","last_synced_at":"2026-06-11T00:32:00.047Z","repository":{"id":56870613,"uuid":"204328835","full_name":"tcsullivan/gamedev2","owner":"tcsullivan","description":"gamedev but better","archived":false,"fork":false,"pushed_at":"2022-11-20T02:36:11.000Z","size":46181,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-06-18T00:55:18.873Z","etag":null,"topics":["cpp","gamedev","lua"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tcsullivan.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}},"created_at":"2019-08-25T17:42:00.000Z","updated_at":"2022-11-17T12:41:18.000Z","dependencies_parsed_at":"2023-01-23T10:15:16.849Z","dependency_job_id":null,"html_url":"https://github.com/tcsullivan/gamedev2","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/tcsullivan/gamedev2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcsullivan%2Fgamedev2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcsullivan%2Fgamedev2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcsullivan%2Fgamedev2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcsullivan%2Fgamedev2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tcsullivan","download_url":"https://codeload.github.com/tcsullivan/gamedev2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcsullivan%2Fgamedev2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34177445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"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":["cpp","gamedev","lua"],"created_at":"2026-06-11T00:31:59.951Z","updated_at":"2026-06-11T00:32:00.035Z","avatar_url":"https://github.com/tcsullivan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gamedev2\n\ngamedev2 is a reincarnation of a previous \n    [project](https://github.com/tcsullivan/gamedev) created by \n    [Andy Belle-Isle](https://github.com/drumsetmonkey) and \n    [Clyne Sullivan](https://github.com/tcsullivan).\n\nAfter a long time developing [gamedev](https://github.com/tcsullivan/gamedev),\nwe decided a large amount of the codebase was rather messy and inefficient.\nInstead of rewriting gamedev piece by piece, we decided that the final\nproduct would be of a much higher quality if the project was restarted from\nscratch.\n\n## Goal\nThe goal of gamedev2 is to create a commercial-grade video game in which content\ncan be created through the use of scripting languages such as Lua. One of the\nthings that sets gamedev2 apart from many other indie games is that gamedev2\nis an engine in itself. By creating the engine behind the game, we are able to\nimplement only the necessary features needed to make gamedev2 run smoothly\nwithout the extra bloat brought on by a general purpose game engine.\n\n## Features (Planned)\n* Fully modifiable through the use of scripting languages\n* Multiplayer\n\n## Libraries\nThe libraries used to develop gamedev2 are as follows:\n* [SDL2](https://www.libsdl.org/)\n* [OpenGL](https://opengl.org/)\n* [GLEW](https://github.com/nigels-com/glew)\n* [GLM](https://glm.g-truc.net/0.9.9/index.html)\n* [LuaJIT](https://luajit.org/)\n* [sol2](https://github.com/ThePhD/sol2)\n* [EntityX](https://github.com/alecthomas/entityx)\n* [FreeType 2](https://www.freetype.org/)\n* [SOIL](https://lonesock.net/soil.html)\n* [cereal](https://uscilab.github.io/cereal/)\n\n## Building gamedev2\n### Build Requirements\ngamedev2 is actively developed on Linux, so the Windows build process may not\nbe as simple as the Linux requirements listed below.\nIn order to build gamedev2 the following programs are needed:\n* Make\n* g++ (version \u003e7)\n* 64-Bit OS support\n\n### Linux\nIn order to build gamedev2 on Linux, the process is fairly simple.\n1. First cd into the root gamedev2 directory\n```\ncd gamedev2\n```\n\n2. EntityX must be build first before the rest of gamedev2\n```\ncd lib/entityx\nmake\ncd ../..\n```\n\n3. To build gamedev2 itself the following can be run:\n```\nmake\n```\nIn order to make gamedev2 using multiple threads, use the following instead:\n```\nmake -jN\n```\nwith 'N' being the number of threads to use while building.\n\n4. Once built, gamedev2 can be run with\n```\n./main\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcsullivan%2Fgamedev2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftcsullivan%2Fgamedev2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcsullivan%2Fgamedev2/lists"}