2D Run-and-gun shooter inspired by One Man's Doomsday, Counter-Strike, and Metal Slug.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 1.6 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # izanagi
  2. A run-and-gun shooter inspired by Metal Slug and Counter-Strike.
  3. ## Setup
  4. The following tools are required:
  5. * CMake
  6. * Ninja
  7. * Clang
  8. * [Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/) (Windows)
  9. * `autoconf` (macOS/*NIX)
  10. * `make` (macOS/*NIX)
  11. * `libtool` (*NIX)
  12. For Windows and macOS, it is recommended to use Chocolatey and Homebrew respectively, for retrieving the required tools.
  13. For *NIX, use whatever dependency manager you prefer to obtain the needed tools.
  14. ### Windows
  15. 1. Ensure your environment variables are set up.
  16. > **Important:** Set your `CC` environment variable to the full path of `clang-cl.exe`
  17. > **Important:** Set your `CMAKE_MT` environment variable to the full path of `mt.exe`, which can be found on your
  18. > Windows SDK installation folder (usually `C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x86/mt.exe`)
  19. 2. Clone this repo recursively.
  20. 3. Build the dependencies under `subprojects`. Follow the instructions on building for Visual C.
  21. > **Important:** For `libwebsockets`, follow the [instructions on building LWS](https://libwebsockets.org/lws-api-doc-master/html/md_README_8build.html).
  22. 4. Generate the CMake cache.
  23. 5. Build the specific executables you want to build, which are defined in `CMakeLists.txt`.
  24. ### macOS/*NIX
  25. 1. Clone this repo recursively.
  26. 2. Build the dependencies under `subprojects`. Follow the instructions on building for *NIX (macOS should have similar
  27. instructions for *NIX).
  28. 3. Generate the CMake cache.
  29. 4. Build the specific executables you want to build, which are defined in `CMakeLists.txt`.