A first-person survival game built with Godot 4 and C#. You've survived a plane crash on a remote island and must gather resources, craft tools, and survive against the elements and wildlife.
- First-person exploration - Navigate a procedurally generated forest
- Day/night cycle - Dynamic sun and moonlight with dawn/dusk colors
- Survival mechanics - Manage health, hunger, thirst, and warmth
- Resource gathering - Harvest trees, pick berries, collect stones
- Crafting system - Create tools and items from gathered resources
- Wildlife - Deer, rabbits, wolves, and elephants roam the island
- Inventory system - Hotbar and full inventory with item icons
- Weather system - Dynamic weather affecting gameplay
| Key | Action |
|---|---|
| WASD | Move |
| Mouse | Look around |
| Space | Jump |
| Shift | Sprint |
| Ctrl | Crouch |
| E | Interact |
| Tab | Open inventory |
| C | Open crafting |
| 1-5 | Select hotbar slot |
| Left Click | Attack/Use item |
| Right Click | Secondary action |
- Download .NET 8 SDK from https://dotnet.microsoft.com/download/dotnet/8.0
- Run the installer and follow the prompts
- Verify installation by opening PowerShell and running:
dotnet --version
- Go to https://godotengine.org/download/windows/
- Download Godot Engine - .NET (the version with C# support)
- Extract the ZIP file to a folder (e.g.,
C:\Godot) - Run
Godot_v4.x-stable_mono_win64.exe
git clone https://github.com/srperens/SurvivalIsland.git
cd SurvivalIslandOpen Godot, click "Import", navigate to the project folder, and select project.godot.
# Add Microsoft package repository
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
# Install .NET SDK
sudo apt update
sudo apt install -y dotnet-sdk-8.0
# Verify installation
dotnet --versionOption A: Download from website
# Download Godot .NET version
wget https://github.com/godotengine/godot/releases/download/4.2-stable/Godot_v4.2-stable_mono_linux_x86_64.zip
unzip Godot_v4.2-stable_mono_linux_x86_64.zip
cd Godot_v4.2-stable_mono_linux_x86_64
# Run Godot
./Godot_v4.2-stable_mono_linux.x86_64Option B: Using Flatpak
# Install Flatpak if not installed
sudo apt install flatpak
# Add Flathub repository
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Install Godot Mono version
flatpak install flathub org.godotengine.GodotSharp
# Run Godot
flatpak run org.godotengine.GodotSharpgit clone https://github.com/srperens/SurvivalIsland.git
cd SurvivalIslandOpen Godot, click "Import", navigate to the project folder, and select project.godot.
sudo dnf install dotnet-sdk-8.0
# Verify installation
dotnet --versionFollow the same steps as Ubuntu (download from website or use Flatpak).
sudo pacman -S dotnet-sdk
# Verify installation
dotnet --version# From AUR (using yay)
yay -S godot-mono-bin
# Or download from website (see Ubuntu instructions)After opening the project in Godot:
- Go to Project > Project Settings > Dotnet > Project
- Ensure the project assembly name is
SurvivalIsland - Build the C# solution: MSBuild > Build Solution or press
Alt+B - Press
F5to run the game
If you encounter build errors:
cd /path/to/SurvivalIsland
dotnet restore
dotnet buildThe project uses gl_compatibility (OpenGL 3.3) by default for maximum compatibility.
For modern GPUs with Vulkan/D3D12 support:
Edit project.godot and change:
renderer/rendering_method="forward_plus"
This enables soft shadows and better visual quality.
Soft shadows require the Forward+ renderer (Vulkan/D3D12). With gl_compatibility, shadows will be sharp but the game runs on older hardware.
Try reducing the shadow quality in project.godot:
lights_and_shadows/directional_shadow/size=1024
SurvivalIsland/
├── scenes/
│ ├── main.tscn # Main game scene
│ ├── player/ # Player scenes
│ ├── animals/ # Animal scenes
│ ├── world/ # Environment scenes
│ └── resources/ # Interactable objects
├── scripts/
│ ├── player/ # Player scripts
│ ├── ai/ # Animal AI
│ ├── systems/ # Game systems
│ ├── resources/ # Resource scripts
│ └── ui/ # UI scripts
├── resources/
│ ├── items/ # Item definitions (.tres)
│ └── icons/ # Item icons
└── assets/
└── shaders/ # Visual shaders
MIT License
Built with Godot Engine 4.x and C#