Giter VIP home page Giter VIP logo

ld49-unstable's Introduction

Hunk o' junk

Meta

Game for the Ludum Dare 49 game jam with the topic "Unstable".

We made this game within 72 hours and using a game engine that we had never really used before.
Making this game was a great learning experience. -Something you can see in how often code style has changed within the project.
This whole weekend was very fun and we're probably going to be updating the game in the future.

About the game

Set in the not so distant future in a very different parallel universe, you are a space cab driver.
You have to transport passengers from planet to planet. The faster you are the better you are paid.
However, the fastest routes are also the most dangerous since there are asteroid fields on them.

Can you survive in a space ship that is slowly falling apart with every small impact?
What will you chose? A quick and fuel efficient ride or a safe one that is less profitable?

Just a small tip: You do not want to piss off the geese.

Made by DysphoricUnicorn and binaryDiv.

Dependencies

This project requires Godot 3.3. Compiling it with Godot 3.4 or higher will result in broken collision detection.

ld49-unstable's People

Contributors

binarydiv avatar dysphoricunicorn avatar

Stargazers

 avatar

Watchers

 avatar  avatar

ld49-unstable's Issues

Game Over

When the cockpit is destroyed, the player is dead.

  • Detect destruction of (last) cockpit
  • Show game over screen
  • Offer way to continue playing ...
    • New Game? (or load, when save games are implemented)
    • Let the player continue with a new ship (without upgrades)?

Pause/ Map screen

Stop game while active
Show world map
Show current money, parts needed etc

Tutorial

Short introduction to how the game is played

Rocket targeting

Planetary defense rocket targeting is not very good and wastes a lot of rockets.

Improve it to account for asteroid distance

var body_distance = body.global_position - rocket_position

Moar Planets

Currently there are only 4 different Planets/ Bases

That gets dull quickly and makes the game either too boring or too easy.

Background

More interesting background with stars and stuff

Possibly parallax

Force Field Shields

Buyable upgrade: Force fields that protect the ship for a short time (or for a specific amount of damage), needs to recharge after that.

Settings

Simple settings screen.

  • SFX/ Music on/off
  • Parallax on/off
  • Camera rotation on/off
  • ???

Improve asteroid spawner

Currently the asteroid spawner is completely random: if ship in area, spawn asteroid at a random position in the area.

Problem: Sometimes asteroids spawn inside the ship and instantly destroy multiple modules...

Fuel

Consumption and purchasing

Asteroid fields

Areas where a lot of asteroids spawn, visible in the map view

Game name

The game needs a name that's more creative than "ld49-unstable"

-> "Hunk o' Junk"

Now rename stuff.

Ship movement with engines

Currently the ship as a whole is accelerated, independent from the engines.

Put physics stuff into the Engine module.

Asteroid types

Different types of asteroids with different speeds, shapes and spawn chance

Web Build

Exporting game for web, testing that everything works correctly

Ship Upgrades

Buying upgrades

  • More stability/health for modules
  • Engine redundancy
  • Speed
  • Fuel storage
  • ???

Cannons

Some sort of weapons (projectiles, lasers?) to destroy asteroids (and enemy ships?)

Wayfinder

Arrow to show user where they should be going

Waypoint marker in menu and passenger destination

Friendliness system

Planets can be hostile, neutral or friendly

Hostile planets will shoot the player down if they enter the atmosphere without a passenger who wants to go there
Neutral planets will sell stuff and not shoot the player down
Friendly planets will sell stuff cheaper

Increase friendliness by transporting passengers from planets and by spending capitalism units
Decrease friendliness when passengers die

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.