Awesome
Octave
A 3D Game Engine for GameCube, Wii, 3DS, Windows, Linux, and Android
Tutorial Video: https://youtu.be/0CHLn0ie-DY?si=pq-s_hLgb71OX2Cc Setup instructions below.
Windows Setup
- Download and Install:
- Visual Studio Community 2022 (with C++ support)
- Vulkan SDK version 1.3.275.0 (During install select "Shader Toolchain Debug Symbols - 64 bit" and deselect all other options)
- devkitPPC for GameCube/Wii development (Optional)
- devkitARM for 3DS development (Optional)
- Build shaders by running compile.bat in Engine/Shaders/GLSL
- Open Octave.sln
- Switch to the DebugEditor solution configuration
- Set the Standalone project as the Startup Project
- In the debug settings for Standalone, change the working directory to $(SolutionDir)
- Build and run Standalone. This is the standalone level edtior if you were making a game with Lua script only.
Linux Setup
- sudo apt-get install g++
- sudo apt-get install make
- sudo apt-get install libx11-dev
- sudo apt-get install libasound2-dev
- Install Vulkan SDK version 1.3.275.0
- Install devkitPro Pacman for GameCube/Wii/3DS development (Optional) (https://devkitpro.org/wiki/devkitPro_pacman)
- wget https://apt.devkitpro.org/install-devkitpro-pacman
- chmod +x ./install-devkitpro-pacman
- sudo ./install-devkitpro-pacman
- Install GameCube/Wii/3DS development libraries (Optional) (https://devkitpro.org/wiki/Getting_Started)
- sudo dkp-pacman -S gamecube-dev
- sudo dkp-pacman -S wii-dev
- sudo dkp-pacman -S 3ds-dev
- Run Engine/Shaders/GLSL/compile.sh
Linux Setup (Visual Studio Code)
- Open the root folder in VsCode.
- Run the Linux Editor config.
Linux Setup (Terminal)
- From the root directory
cd Standalone
- Run
make -f Makefile_Linux_Editor
- Go back to the root directory
cd ..
- Run
Standalone/Build/Linux/OctaveEditor.out
It's important that the working directory is the root directory where the Engine and Standalone folders are located.
Packaging
- For packing Windows, add your devenv.exe folder to your PATH. For instance:
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE
- For packaging GameCube, Wii, or 3DS, add your devkitPro tools folder to your PATH. For instance:
C:\devkitPro\tools\bin
- For packaing Android... TODO (I'm currently using Android Studio 2022.2.1 Patch 2)