• Stars
    star
    312
  • Rank 129,710 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 9 years ago
  • Updated 7 months ago

Reviews

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

Repository Details

Official continuation of Destination Sol, the great fun little arcade space shooter from http://sourceforge.net/projects/destinationsol/ Modules live at https://github.com/DestinationSol/

Destination Sol

Gitpod Ready-to-Code Discord

This is the official open source home for the arcade space shooter Destination Sol, originally started by Milosh Petrov and a small team on Steam and SourceForge

After receiving highly positive reviews launching as an indie title on Steam Milosh and the remaining team members wanted to focus on different projects, having made Destination Sol primarily to try out the involved technology.

A call was put out to the player community for a new maintainer, and open source was an option praised by many and already somewhat in place on Sourceforge. The open source group MovingBlocks behind Terasology stepped in to offer infrastructure and maintenance.

Milosh accepted our offer and supported us in moving the game onwards to its new home here on GitHub where we'll set up to accept contributions from anybody willing to help improve Destination Sol and expand on its gameplay.

Destination Sol is now officially licensed under the Apache 2.0 License (except soundtrack, see its section below) and available in source code form at GitHub.

You can download the game on Steam, get it in the Google Play Store, or download the very latest version from our build server (warning: latest build may be unstable)

Feel free to fork the project and contribute pull requests! You can visit a Destination Sol forum on the Terasology site if you have any questions or would like to discuss the game or contributing.

Gameplay

You start at the edge of a solar system as a pilot in a small ship. You are free to explore space, land on planets, fight with enemies, upgrade your ship and equipment, hire mercenaries, mine asteroids, and so on.

Enemy ships are orange icons, allies are blue. Enemies can be marked with a skull icon - beware! They are likely stronger than you. Improve your ship and equipment and fight them later!

Your ship has a certain number of hit points (your armor), which will recover if you have consumable repair kits in your inventory and stay idle for a short while. You may also have a shield that takes damage first. Each is vulnerable to different weapons, both on your ship and others.

Weapons and special abilities often need consumables to function (like Bullets or Slo Mo Charges) and take time to rearm.

You can destroy asteroids for easy money, even with the starting ship's ammo-less but weak gun.

Warnings get posted if you get close to dangerous ships or may soon collide with something on your current course. Blue dots along the edge of the screen indicate a planet is nearby.

Watch out about buying a new ship if you can only barely afford it - you might need to buy new compatible weaponry too!

Mercenaries will follow you around and should start with a compatible weapon again in v1.4.1. They'll pick up items as well and keep them, greedy little buggers! But then they drop everything again on death, so ...

Controls

Note: You can select either pure keyboard, keyboard + mouse, or controller (in the settings). Exact details may change over time. Below are the default key mappings (no mouse). You can change these in-game.

Main screen

  • [Space] - Fire main gun
  • [Ctrl] - Fire secondary gun (if equipped)
  • [Shift] - Use ship ability
  • [Left,Right] - Turn the ship
  • [Up] - Thrust. There are no brakes! You have to turn and burn to change direction or slow down
  • [Tab] - Show the map
  • [I] - Show inventory
  • [T] - Talk (interact with a station)
  • [ESC] - Menu / close screens

With map up

  • [Up, Down] - Zoom in and out on the map

With inventory up

  • [Left, Right] - change page
  • [Page Up, Page Down] - scroll up and down
  • [Space] - equip / unequip item OR buy / sell if talking to a station
  • [D] - discard selected item

Building and running from source

You only need Java 11 installed to run Destination Sol from source.

Run any commands in the project root directory (where you cloned / extracted the project to, using a command prompt / terminal).

  • Download / clone the source from GitHub
  • To run from the command line: gradlew run (on Linux you might need to use ./gradlew run)
  • IntelliJ should import the project automatically when you open the project directory
  • Distributions (Windows, Linux, Mac) can be created locally by running: gradlew distZipBundleJREs

For Android a little extra setup is needed. See instructions here.

Steam Release Process

Contributors

GitHub contribution stats Contribution Leaderboard

Apologies in advance for any omissions, contact Cervator if you believe you've been missed :-)

More Repositories

1

Terasology

Terasology - open source voxel world
Java
3,549
star
2

TerasologyLauncher

Terasology Launcher is the official launcher for the open source game Terasology.
Java
154
star
3

box2d-editor

Automatically exported from code.google.com/p/box2d-editor - migrated here to maybe maintain together with Destination Sol. Original website:
Java
76
star
4

GroovyJenkins

An assortment of utility scripts meant for Jenkins to help automate itself
Groovy
29
star
5

gestalt

A family of libraries providing a variety of core capabilities for use by games and game engines.
Java
25
star
6

DevlogTemplate

Template for a Devlog based on Jekyll served via GitHub pages.
JavaScript
20
star
7

TeraBullet

An extended version of JBullet offering integration for voxel worlds. Automation category: Terasology Library
Java
16
star
8

legacy-website

Terasology's "splash site" hosted as a GitHub Page. On the page you can download Terasology, view related videos, go to the forum, etc.
HTML
15
star
9

TeraMath

Experimental standalone math and stuff. Automation category: Terasology Library
Java
13
star
10

JNLua

Fork of JNI-based Lua scripting language integration for the JVM
Java
12
star
11

WorldViewer

A world-generator based map viewer for Terasology
Java
12
star
12

Kallisti

Library for embedding fantasy computer virtual machines in game engines.
Java
9
star
13

JNBullet

SWIG
8
star
14

Gooey

Just your friendly #terasology IRC bot :-)
CoffeeScript
7
star
15

CrashReporter

A little utility for making crash reporting easier from different projects. Automation category: Terasology Library
Java
7
star
16

TeraOVR

TeraOVR is a minimalistic wrapper for the Oculus SDK so it can be used in the context of Terasology.
C++
6
star
17

groovy-wrapper

Groovy Wrapper extension for the Gradle Wrapper - execute Groovy scripts as easily as Gradle scripts!
Shell
6
star
18

TeraMisc

Support repo for Terasology - for stuff we don't want to keep in the main repo
Java
6
star
19

TerasologyDocs

Python
5
star
20

movingblocks.github.com

Terasology's Homepage hosted as a GitHub Page. On the page you can download Terasology, view related videos, go to the forum, etc.
JavaScript
5
star
21

AdventureSite

The Adventure Site is a web app that provides Terasology’s various documentation resources to new contributors in a conversational form. This “Tutorial Journey” or “Adventure Site” supports new contributors to find suitable resources based on their contribution interests. A user can navigate by conversing with the Gooey and Gooey helps the user to learn more about the projects. Gooey helps the user to access the resources in a sequential order, which helps the user to study all possible resources related to that particular path.
JavaScript
5
star
22

FacadeApplet

A facade to the Terasology engine that wraps it to run as an applet
Java
4
star
23

docker-terasology

terasology docker file repo
Dockerfile
4
star
24

meta-server

A servlet environment that serves Terasology meta information.
Java
4
star
25

TeraNUI

Terasology's New User Interface
Java
4
star
26

FacadeServer

A headless facade that acts as a game host and provides web-based administration. Automation category: Terasology Facade. See https://forum.terasology.org/threads/facadeserver-headless-server-with-web-interface.1906
Java
4
star
27

TerasologyDevKitPlugin

A Intellij Plugin for help Terasology developing
Kotlin
3
star
28

BlenderAddon

Python
3
star
29

FacadeAWT

A facade showing the game in a pure 2D version using AWT rather than LWJGL
Java
3
star
30

TeraConfig

Contains configuration files for Terasology-related repositories
2
star
31

GooeyJr

Next round of development on Gooey, our chatbot based on Hubot
CoffeeScript
2
star
32

terasology-key-server

Prototype for Terasology identity storage server (http://forum.terasology.org/threads/client-identity-cloud-storage-service.1846/#post-14953)
PLpgSQL
2
star
33

TerasologyJavaLauncher

Source for an older style executable used to run the actual game. Discontinued in favor of more plain game execution directly via Java or by using the TerasologyLauncher app with its embedded JRE
C
2
star
34

DialogEditor

A web-based editor for in-game dialogs (with NPCs)
CSS
2
star
35

FacadeServer-frontend

Web and mobile front-end to Terasology's FacadeServer (https://github.com/MovingBlocks/FacadeServer)
TypeScript
2
star
36

SplashScreen

A library that provides splash screen implementations.
Java
1
star
37

TerasologyJRE

Repository for packaging an embedded JRE for our apps
1
star
38

DestSolAndroid

Android facade for Destination Sol
Java
1
star
39

TempDoc

Just a temporary doc related repo for experimenting and housing a backup of the engine wiki repo while overhauling it
1
star
40

JenkinsAgentPrecachedJava

A Jenkins agent for building Java projects with some caches pre-filled
Dockerfile
1
star
41

ModuleManager

Package manager style library project for organizing Terasology modules
Java
1
star