Engine Dev Configuration
1. Get the Source
git clone https://github.com/ippclub/Dora-SSR.git
2. Game Engine Runtime Development
2.1 Windows
- Install Visual Studio Community 2022.
- Open the project file in the IDE: Projects/Windows/Dora.sln.
- Compile, debug, and run the project.
2.2 macOS
- Install latest Xcode.
- Open the project file in the IDE: Projects/macOS/Dora.xcodeproj.
- Compile, debug, and run the project.
2.3 iOS
- Install latest Xcode.
- Open the project file in the IDE: Projects/iOS/Dora.xcodeproj.
- Compile, debug, and run the project.
2.4 Android
-
Manually generate Lua bindings.
# ubuntu
sudo apt-get install lua5.1
sudo apt-get install -y luarocks
sudo luarocks install luafilesystem
cd Tools/tolua++
lua tolua++.lua
# macOS
cd Tools/tolua++
./build.sh
# Windows
cd Tools\tolua++
build.bat -
Install latest Android Studio.
-
Open the project directory in the IDE: Projects/Android/Dora.
-
Compile, debug, and run the project.
2.5 Linux
Ubuntu, Debian
-
Manually generate Lua bindings.
sudo apt-get install lua5.1
sudo apt-get install -y luarocks
sudo luarocks install luafilesystem
cd Tools/tolua++
lua tolua++.lua -
Install dependent packages.
sudo apt-get install -y libsdl2-dev libgl1-mesa-dev libssl-dev
-
Run the compile scripts.
- For the first time build
# For arm architecture
cd Projects/Linux
make arm
# For x86_64 architecture
cd Projects/Linux
make x86_64- For incremental build
cd Projects/Linux
make -
Run the generated software.
cd Assets
../Projects/Linux/build/dora-ssr
# Or specify the resource directory with command line arguments
./Projects/Linux/build/dora-ssr --asset Assets
ArchLinux
-
Install dependent packages.
sudo pacman -S lua51 luarocks sdl2 openssl gcc make cmake --needed
# Because the lua version must be 5.1,you need to use lua 5.1 instead of the newest version of lua
# The easiest way is using 'ln' to create a soft link
sudo ln -s /usr/bin/lua5.1 /usr/local/bin/lua -
Manually generate Lua bindings.
sudo luarocks --lua-version 5.1 install luafilesystem
cd Tools/tolua++
lua5.1 tolua++.lua -
Run the compile scripts.
- For the first time build
# For arm architecture
cd Projects/Linux
make arm
# For x86_64 architecture
cd Projects/Linux
make x86_64- For incremental build
cd Projects/Linux
make -
Run the generated software.
cd Assets
../Projects/Linux/build/dora-ssr
# Or specify the resource directory with command line arguments
./Projects/Linux/build/dora-ssr --asset Assets
3. Web IDE Development
- Compile and run the Dora SSR engine.
- Install the latest version of Node.js.
- Initialize the project and enter the Dora Dora editor development mode.
# macOS
cd Tools/dora-dora/3rdParty/YarnEditor && yarn && yarn build
rm -rf ../../public/yarn-editor
mv dist ../../public/yarn-editor
cd ../.. && yarn
yarn start# Linux
cd Tools/dora-dora/3rdParty/YarnEditor && yarn && yarn build-linux
rm -rf ../../public/yarn-editor
mv dist ../../public/yarn-editor
cd ../.. && yarn
yarn startAlternatively, you can generate the Web IDE release files, copy them to the project's# Windows
cd Tools\dora-dora\3rdParty\YarnEditor && yarn && yarn build-win
rmdir /Q /S ..\..\public\yarn-editor
move dist ..\..\public\yarn-editor
cd ..\.. && yarn install --network-timeout 1000000
yarn startAssets/www
directory, and then start the Dora SSR engine to test the full project functionality.# macOS, Linux
# Ensure the previous steps of compiling and copying YarnEditor are completed
cd Tools/dora-dora
yarn build
rm -rf ../../Assets/www
mv build ../../Assets/www# Windows
# Ensure the previous steps of compiling and copying YarnEditor are completed
cd Tools\dora-dora
yarn build
rmdir /Q /S ..\..\Assets\www
move build ..\..\Assets\www