{"id":15047735,"url":"https://github.com/storm-devs/storm-engine","last_synced_at":"2025-10-04T07:30:59.130Z","repository":{"id":38195244,"uuid":"276943510","full_name":"storm-devs/storm-engine","owner":"storm-devs","description":"Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.","archived":true,"fork":false,"pushed_at":"2023-11-25T07:42:25.000Z","size":112316,"stargazers_count":842,"open_issues_count":27,"forks_count":122,"subscribers_count":30,"default_branch":"develop","last_synced_at":"2024-09-30T00:01:12.338Z","etag":null,"topics":["3d-engine","3d-game-engine","cmake","cpp","cpp20","directx","engine","game-engine","pirates","sea-dogs","storm-engine","video-game","x64"],"latest_commit_sha":null,"homepage":"https://storm-devs.github.io/storm-engine","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/storm-devs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null}},"created_at":"2020-07-03T16:29:04.000Z","updated_at":"2024-08-25T09:44:30.000Z","dependencies_parsed_at":"2023-02-18T11:07:44.303Z","dependency_job_id":null,"html_url":"https://github.com/storm-devs/storm-engine","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-devs%2Fstorm-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-devs%2Fstorm-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-devs%2Fstorm-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-devs%2Fstorm-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/storm-devs","download_url":"https://codeload.github.com/storm-devs/storm-engine/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235227462,"owners_count":18956137,"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":["3d-engine","3d-game-engine","cmake","cpp","cpp20","directx","engine","game-engine","pirates","sea-dogs","storm-engine","video-game","x64"],"created_at":"2024-09-24T21:03:56.685Z","updated_at":"2025-10-04T07:30:49.441Z","avatar_url":"https://github.com/storm-devs.png","language":"C++","readme":"# Storm-Engine\nGame engine behind [Sea Dogs](https://en.wikipedia.org/wiki/Sea_Dogs_(video_game)), [Pirates of the Caribbean](https://en.wikipedia.org/wiki/Pirates_of_the_Caribbean_(video_game)) and [Age of Pirates](https://en.wikipedia.org/wiki/Age_of_Pirates_2:_City_of_Abandoned_Ships) games.\n\n[![Join the chat at https://discord.gg/jmwETPGFRe](https://img.shields.io/discord/353218868896071692?color=%237289DA\u0026label=storm-devs\u0026logo=discord\u0026logoColor=white)](https://discord.gg/jmwETPGFRe) \n[![GitHub Windows Build Status](https://github.com/storm-devs/storm-engine/actions/workflows/ci_windows.yml/badge.svg)](https://github.com/storm-devs/storm-engine/actions/workflows/ci_windows.yml) [![GitHub Linux Build Status](https://github.com/storm-devs/storm-engine/actions/workflows/ci_linux.yml/badge.svg)](https://github.com/storm-devs/storm-engine/actions/workflows/ci_linux.yml)\n\n * [GitHub Discussions](https://github.com/storm-devs/storm-engine/discussions)\n * [Discord Chat](https://discord.gg/jmwETPGFRe)\n\n## Supported games\n- [Sea Dogs: To Each His Own](https://github.com/storm-devs/sd-teho-public)\n- [Sea Dogs: City of Abandoned Ships](https://store.steampowered.com/app/937940/Sea_Dogs_City_of_Abandoned_Ships/) (work in progress)\n- [Pirates of the Caribbean: New Horizons](https://www.piratesahoy.net/wiki/new-horizons/) (work in progress)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://steamuserimages-a.akamaihd.net/ugc/879748394074455443/FD04CEA2434D8DACAD4886AF6A5ADAA54CDE42AA/\"\u003e\n\u003c/p\u003e\n\n## Building the project\nYou need to install [Conan](https://conan.io/downloads.html) and add it to the `%PATH%` environment variable. Also, make sure you have the following Visual Studio components installed:\n- C++ CMake Tools for Windows\n- C++ Clang Compiler for Windows\n- C++ MFC for latest v142 build tools (x86 \u0026 x64)\n- Windows 10 SDK\n\nOpen the repo root as a CMake project in Visual Studio 2019 and select `engine.exe` as a startup item.\n\nFor running `engine.exe` you need to have [DirectX 9 runtime libraries](https://www.microsoft.com/en-us/download/details.aspx?id=8109) installed.\nYou will also need assets from one of the supported games. \n\n## Roadmap\nSince our development team is small, we want to reduce the amount of code we have to maintain.\nFor this reason, we decided to rely on the C++ standard library or third-party libraries if possible.\n\nSome things that we are going to do:\n- Replace a custom math library with a third-party one, e.g. [glm](https://github.com/g-truc/glm).\n- Replace custom rendering code with a [bgfx](https://github.com/bkaradzic/bgfx) library.\n- Replace custom input handling code with a third-party library (see the [discussion](https://github.com/storm-devs/storm-engine/discussions/19)).\n- Replace custom data structures with C++ standard types.\n- Replace a custom scripting language with Lua.\n- Replace ini config files with a standard format (see the [discussion](https://github.com/storm-devs/storm-engine/discussions/26)).\n- Replace custom binary asset formats with standard ones.\n- Update code using the latest C++ standard\n\n## Contributing\nIf you'd like to get involved, please check [CONTRIBUTING.md](https://github.com/storm-devs/storm-engine/blob/develop/CONTRIBUTING.md).\n\n## License\n[GPL-3.0 License](https://choosealicense.com/licenses/gpl-3.0/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorm-devs%2Fstorm-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstorm-devs%2Fstorm-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorm-devs%2Fstorm-engine/lists"}