2D Run-and-gun shooter inspired by One Man's Doomsday, Counter-Strike, and Metal Slug.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 
TheoryOfNekomata 8bf3b46233 Update gamepad event handling 1年前
__mocks__ Update gamepad event handling 1年前
__tests__/src/packages/game Update gamepad event handling 1年前
assets Add GUID config handling, refine gamepad 1年前
assets_src Update gamepad event handling 1年前
docs Update gamepad event handling 1年前
src/packages Update gamepad event handling 1年前
subprojects Update gamepad event handling 1年前
tools Fix test client 1年前
.editorconfig Organize test fixtures 2年前
.gitignore Add build scripts for Windows 1年前
.gitmodules Remove minIni direct dependency 1年前
00-generate-cmake-cache-x64 Update scripts 1年前
00-generate-cmake-cache-x64.bat Update scripts 1年前
01-build-executable Fix logging 1年前
01-build-executable.bat Update scripts 1年前
CMakeLists.txt Update gamepad event handling 1年前
README.md Update README 1年前
TODO.md Update TODO 1年前

README.md

izanagi

A run-and-gun shooter inspired by Metal Slug and Counter-Strike.

Setup

For Windows, it is recommended to use Chocolatey for retrieving the required tools. Use Homebrew for macOS instead.

For *NIX, use whatever dependency manager you prefer.

The following are required for building on all platforms:

  • CMake
  • Ninja
  • Clang

Windows

  1. Install the Windows SDK.

  2. Ensure your environment variables are set up.

    Important: Set your CC environment variable to the full path of clang-cl.exe

    Important: Set your CMAKE_MT environment variable to the full path of mt.exe, which can be found on your Windows SDK installation folder (usually C:/Program Files (x86)/Windows Kits/10/bin/10.0.19041.0/x86/mt.exe)

  3. Clone this repo recursively.

  4. Build the dependencies under subprojects. Follow the instructions on building for Visual C.

    Important: For libwebsockets, follow the instructions on building LWS.

  5. Generate the CMake cache.

    cmake^
      -DCMAKE_SIZEOF_VOID_P=8^
      "-DCMAKE_MT=%CMAKE_MT%"^
      "-DCMAKE_BUILD_TYPE=%BUILD_TYPE%"^
      -DCMAKE_MAKE_PROGRAM=ninja^
      -DCMAKE_C_COMPILER=clang-cl^
      -DCMAKE_C_FLAGS=-m64^
      -G Ninja^
      -S .^
      -B "./build/%BUILD_TYPE%"
    

    Important: Create the directories under /build per each BUILD_TYPE you are generating.

  6. Build the specific executables you want to build, which are defined in CMakeLists.txt.

    cmake^
      --build "./build/%BUILD_TYPE%"^
      -t "%EXECUTABLE%"
    

macOS/*NIX

  1. Ensure additional tools are present in the system:

    • autoconf
    • make
    • libtool (*NIX only)
  2. Clone this repo recursively.

  3. Build the dependencies under subprojects. Follow the instructions on building for *NIX (macOS should have similar instructions for *NIX).

  4. Generate the CMake cache.

    cmake \
      -DCMAKE_SIZEOF_VOID_P=8 \
      "-DCMAKE_BUILD_TYPE=$BUILD_TYPE" \
      -DCMAKE_MAKE_PROGRAM=ninja \
      -DCMAKE_C_COMPILER=cc \
      -DCMAKE_C_FLAGS=-m64 \
      -G Ninja \
      -S . \
      -B "./build/$BUILD_TYPE"
    

    Important: Create the directories under /build per each BUILD_TYPE you are generating.

  5. Build the specific executables you want to build, which are defined in CMakeLists.txt.

    cmake \
      --build "./build/$BUILD_TYPE" \
      -t "$EXECUTABLE"