{"id":16725924,"url":"https://github.com/benzap/kampf","last_synced_at":"2025-04-10T10:23:37.456Z","repository":{"id":145076547,"uuid":"1658628","full_name":"benzap/Kampf","owner":"benzap","description":"Flexible game engine written in C++, Scripting in Lua","archived":false,"fork":false,"pushed_at":"2016-07-21T22:17:48.000Z","size":4468,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T01:07:32.281Z","etag":null,"topics":["c-plus-plus","game-engine","lua-bindings","lua-scripting"],"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/benzap.png","metadata":{"files":{"readme":"README.org","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-04-25T03:37:09.000Z","updated_at":"2018-05-29T06:35:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"aa25efdf-322e-43e4-b204-533274f87715","html_url":"https://github.com/benzap/Kampf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benzap%2FKampf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benzap%2FKampf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benzap%2FKampf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benzap%2FKampf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benzap","download_url":"https://codeload.github.com/benzap/Kampf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248199086,"owners_count":21063641,"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":["c-plus-plus","game-engine","lua-bindings","lua-scripting"],"created_at":"2024-10-12T22:51:26.913Z","updated_at":"2025-04-10T10:23:37.434Z","avatar_url":"https://github.com/benzap.png","language":"C++","readme":"* What is Kampf\n  A game engine developed for 2d Games employing the entity component\n  game design pattern. Game scripting is done through the lua\n  programming language.\n\n  Currently, the kampf engine is in alpha and has been *discontinued*\n  \n  You can see an example of a game written in Kampf [[https://github.com/benzap/Kampf-pong/blob/master/src/pong.lua][here]]\n\n* Compatible Operating Systems\n  - Windows (mingw gcc 4.7+)\n  - Linux (gcc 4.7+)\n\n* Compiling\n\n** Prerequisites\n   Make sure to include all of the dependencies provided by each\n   prerequisite\n\n   All prerequisites must be on your environment path / Library path\n   in order to compile correctly\n\n   For Windows, Mingw should be on your path as well, along with with\n   Msys. ex. /C:\\MinGW\\bin;C:\\MinGW\\msys\\1.0\\bin/ within *PATH*\n   \n   The easiest way to include the prerequisites, is to copy the\n   resulting ./include, ./lib, and ./bin folders over C:/MinGW for\n   the Windows binary folders for each. (Lua being an exception)\n\n   For Windows, the prerequisites must be i686-w64 versions\n*** Lua\n    NOTE: you can also use LuaJit\n\n    - Website :: [[http://www.lua.org/download.html][here]]\n*** SDL2 (Version 2+)\n    - Website :: [[http://www.libsdl.org/download-2.0.php][here]]\n*** SDL_Image (Version 2+)\n    - Website :: [[https://www.libsdl.org/projects/SDL_image/][here]]\n*** SDL_TTF (Version 2+)\n    - Website :: [[https://www.libsdl.org/projects/SDL_ttf/][here]]\n** Win32\n#+BEGIN_SRC\n  cd src\n  make\n#+END_SRC\n   \n   - Make sure that SDL2.0 and Lua5.1 are on your path. The makefile\n     might need to be edited to accomodate luajit instead of just\n     plain lua. Typically I place all of my libs and includes within\n     the mingw include/ and lib/ directory. In the future i'll\n     probably be providing snapshots of the latest compiled libraries\n     and includes.\n   - cd to src/\n   - make\n   - that's it!\n\n     If you want to look at the current test cases, run 'make tests'\n     and then run 'make runtests' to start running tests\n\n     NOTE: the kampf_interpreter runs at one point, which requires\n     you to type 'quit()' or 'exit()' in order to continue running\n     the other tests\n\n** Linux\n   - Install the dependencies, you know what to do\n\n* Dependencies\n  - Msys\n  - SDL2.0\n  - SDL_Image (2.0+)\n  - SDL_ttf (2.0+)\n  - Lua5.1 or Luajit2.0\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenzap%2Fkampf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenzap%2Fkampf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenzap%2Fkampf/lists"}