• Stars
    star
    144
  • Rank 255,590 (Top 6 %)
  • Language GDScript
  • License
    Other
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Demo of a space game made with Godot and voxels

Solar System Game Demo

This is a 3D space game demo, with procedurally-generated planets. It is a technical demo for one use of the Voxel Tools module and Godot 4.

Video

Features

  • Procedurally-generated planets and moon (1 to 2 Km in radius, or 10 to 20 Km in large scale mode)
  • Deterministic, non-realistic celestial motion at all times
  • Simple atmospheres
  • Fully editable terrain using voxels
  • Persistent changes with save files per planet
  • Ravines
  • Cave systems deep underground (not easy to reach, most entries are in ravines)
  • Spaceship flight from ground to space
  • Motion trails
  • Sound effects and ambiances
  • Origin shifting allowing the whole system to be around 50Km in size (takes place only once when close enough to a planet)
  • Third-person character
  • Simple environment props such as rocks and grass
  • Basic waypoint system to pin locations
  • Main menu and in-game menu with settings
  • Option to increase the scale of planets x10 (physics is buggy on planets, maybe unless you use a double-precision Godot build)
  • Lens flares from SIsilicon, ported to Godot 4 for the demo

Note: This is a demo project, so any lack of gameplay, placeholders or absence of roadmap is intentional. It is meant to showcase an example of how to start making a game like this. There is no plan to make it a fully-fledged space game, but bug-fixes or small improvements may be welcome.

Textures are from https://ambientcg.com/
Sound effects are partly from https://sonniss.com/gameaudiogdc

Performance

You need a computer with a powerful CPU to run this. By default, Vulkan is required, but it might work in GLES3 if you turn off Vulkan-only features like GPU detail rendering. For reference, with an AMD Ryzen 5 2600 6-core CPU, an nVidia GeForce GTX 1060 6Gb graphics card and an optimized Godot build, this demo starts up in 5 seconds, uses about 1 Gb of RAM and should mostly sustain 60 FPS.

Controls

In spaceship mode:

  • The mouse orientates the ship
  • A and D rolls left or right
  • W goes forward
  • S goes backward
  • Spacebar activates super-speed. Only works when far enough from a planet.
  • E to jump off the ship. Only works when properly landed on the ground.

In character mode:

  • Mouse to orientate the head and camera
  • Left Mouse Button to dig
  • Right Mouse Button to place blobs of ground (WARNING, there is no check if you dig yourself in)
  • W,A,S,D to move
  • Spacebar to jump
  • F to toggle flashlight
  • T to place a waypoint

Dependencies

You need to use a custom version of Godot Engine including the Voxel Tools module. See how to get one here: https://voxel-tools.readthedocs.io/en/latest/getting_the_module/

More Repositories

1

godot_voxel

Voxel module for Godot Engine
C++
2,105
star
2

godot_heightmap_plugin

HeightMap terrain for Godot implemented in GDScript
GDScript
1,472
star
3

voxelgame

Voxel world prototype made with Godot Engine
GDScript
432
star
4

godot_scatter_plugin

A tool to help placing lots of environment props in a scene
GDScript
178
star
5

godot_tree_generator_plugin

Tool for generating trees in Godot Engine
C++
147
star
6

godot_editor_debugger_plugin

A plugin to inspect the editor's scene tree itself, within the editor.
GDScript
134
star
7

godot_terrain_plugin

3D Terrain plugin for Godot Engine [NO LONGER MAINTAINED]
GDScript
128
star
8

unity_to_godot_converter

An experimental converter from Unity to Godot game engines
C#
123
star
9

godot_debug_draw

Debug drawing utility for Godot Engine
GDScript
89
star
10

godot_sdf_blender

Compose volumetric models using Signed Distance Fields
GDScript
72
star
11

godot_heightmap_module

Heightmap module for Godot Engine 3.0 [NO LONGER_MAINTAINED]
C++
64
star
12

godot_atmosphere_shader

Planet atmosphere shader for Godot Engine
GDScript
60
star
13

godot_hterrain_demo

Terrain demo project in Godot Engine 3
GDScript
47
star
14

godot_opensimplex

[NO LONGER MAINTAINED] Open simplex noise module for Godot
C
41
star
15

godot_translation_editor

Translation editor plugin for Godot Engine
GDScript
38
star
16

godot_scene_code_converter

Convert Godot scene branches into C++ engine-side code
GDScript
35
star
17

gdscript_performance

Tests to measure Godot performance
GDScript
27
star
18

godot_grapher

A simple graphing application made with Godot Engine
GDScript
26
star
19

godot_blackhole_plugin

2D black hole effect for Godot Engine
23
star
20

fluid2d_demo

Prototype showing a 2D cellular automata simulating a fluid
GDScript
23
star
21

godot_channel_packer_plugin

Tool to pack texture channels in Godot Engine
GDScript
22
star
22

godot_fastnoise

FastNoise library integration for Godot Engine
C++
20
star
23

AudioToy

A web-based toy to generate sound from Javascript code (wavepot.com clone).
CSS
18
star
24

zprofiler

A CPU time profiler for Godot Engine
C++
17
star
25

godot_collision_scanner

Raycast-based collision viewer for Godot Engine
GDScript
16
star
26

SnowfeetEngine

C++ game engine
C
16
star
27

godot_texture_generator

Node-based texture generator
GDScript
15
star
28

zCraft

A C++ poly-voxel prototype
C++
15
star
29

godot_project_statistics

Project statistics plugin for Godot Engine 3
GDScript
15
star
30

Simciv

City builder game
Java
11
star
31

godot_music_manager

A simple music player that supports fading
GDScript
10
star
32

godot_3d_basics

Small set of useful assets for 3D game development using Godot Engine 4.x.
GDScript
10
star
33

godot_editor_light_plugin

A plugin lighting up scenes which don't have any light in the editor
GDScript
9
star
34

hex_viewer

Hex file viewer made with Godot Engine
GDScript
9
star
35

godot_text_editor

A text editor remade in GDScript for fun
GDScript
7
star
36

godot_fast_noise_lite_shader

FastNoiseLite port to Godot Engine shaders
6
star
37

godot_code_minimap_plugin

Code minimap plugin for Godot Engine 3
GDScript
6
star
38

voxel_raytracing

Voxel raytracing experiments
GLSL
6
star
39

marbles

Marble race game made with Godot for Isolation Game Jam 2019
GDScript
6
star
40

AudioRift

A visual HTML5 audio player
JavaScript
6
star
41

godot_hextile

Hextile texturing demo for Godot Engine
5
star
42

SnowfeetFramework

A C++ 2D game engine prototype
C++
5
star
43

godot_profiling_viewer

A viewer for profiling dumps made with Godot Engine
GDScript
5
star
44

saga_toolkit_app

A set of GUI tools for hobbyist audio series production
GDScript
5
star
45

vulkan_thing

Learning Vulkan
C++
4
star
46

DCPU16

A DCPU16 emulator and assembler written in C++
C++
4
star
47

SimcivOnline

An attempt to create an online world and city simulator
C++
4
star
48

godot_flyer_test

Test project made with Godot 3.0 (pre-alpha)
GDScript
3
star
49

Grid

2D shooter game
C++
3
star
50

OrganSampler

Organ sampler plugin compatible with GrandOrgue files (VST2/RTAS/AAX)
C++
3
star
51

mosaic

Photomosaic generator made with Godot Engine
GDScript
3
star
52

audacity2reaper

An experimental project converter from Audacity to Reaper
Python
3
star
53

flowgraph

A tool to make quick graphs
GDScript
3
star
54

godot_imhex

Godot Engine binary formats for ImHex
2
star
55

LostWithACompass

My Ludum Dare #30 compo game
C#
2
star
56

SML

JSON-like data format with sugar
C++
2
star
57

SagaToolkit

A set of tools for audio plays production
Python
2
star
58

UDKTest

UDK test for learning.
UnrealScript
1
star
59

ToyVM

Stack-based script language, made for fun
C++
1
star
60

GGJ14

Canard (french for Duck)
C#
1
star