Giter Club home page Giter Club logo

astero's Introduction

Astero

2D Space RPG/Sandbox.

Info

This project has exeeded Githubs max size, So i will no longer upload all the other files for the project. I will keep the scripts folder updated as i work on the game.

Astero is a 2D Space RPG, planned to be a single- and multiplayer sandbox. Players will get the abillity to explore several solar systems, conquer worlds, trade and transport goods, mine resources, create and command a fleet of millitary / civilian transport and resource gatherering spaceships as well as space stations and defences.

Create and automate your own multi-solarsystem Empire!

Link to Design Document (Note: Its not final, things might get removed or added) https://docs.google.com/document/d/1eD6JfP6cu-PH4mOh9_QRN7cvVAMgt9ay-y_37ssvvkw/edit?usp=sharing

astero's People

Contributors

runnetty1 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

astero's Issues

Inventory UI Visual Design

  • Ship systems
    • graybox
    • layout
    • detailing
    • polish
  • item hover menu
    • graybox
    • layout
    • detailing
    • polish
  • Ship info list
    • graybox
    • layout
    • detailing
    • polish

Terra Pirate Versions

  • Fighter
  • Bomber
  • Frigate
  • Corvette
  • Cruiser
  • Carrier
  • Battleship
  • Destroyer
  • Dreadnaught
  • Capital
  • Mining Small
  • Mining Large
  • Transport small
  • Transport large #6

Ship Data

  • Shield health
  • Base Speed
  • Rotation Speed
  • Warp Speed Mult
  • Radar Range
  • Cargobay Cap
  • Orebay Cap
  • Hangarbay Cap
  • Dronebay Cap
  • Drone Range

Ships Visuals (Rysdan Rebels Faction)

  • Starter Pod.
  • Fighter
  • Bomber
  • Frigate
  • Corvette
  • Cruiser
  • Carrier
  • Battleship
  • Destroyer
  • Dreadnaught
  • Capital
  • Mining Small
  • Mining Large
  • Transport small
  • Transport large

Ships Visuals (Byakua Faction)

  • Starter Pod.
  • Fighter
  • Bomber
  • Frigate
  • Corvette
  • Cruiser
  • Carrier
  • Battleship
  • Destroyer
  • Dreadnaught
  • Capital
  • Mining Small
  • Mining Large
  • Transport small
  • Transport large

Item Importer v1

  • Imports from CSV file
  • Imports Ships
  • Imports Recipes
  • Imports Raw items
  • Imports Component items
  • Imports Refined items
  • Imports Commerce items
  • Imports Module items
  • Imports Turret items

Inventory: split/full-bug

While the inventory is full, and splitting a item. the first item looses its amount, but no item is added because the inventory is looked at as full.

Locating system

A radar system for locating specific kinds of environment objects. as well as see information about them.

  • Star
  • planet
  • moon
  • asteroid
  • beacon objects

Pirate Base

[Requires: #29]

  • Space Station
  • Asteroid station
  • Derelict Spaceship base
  • Re purposed Capital ship

Ships Visuals (Seryth Faction)

  • Starter Pod.
  • Fighter
  • Bomber
  • Frigate
  • Corvette
  • Cruiser
  • Carrier
  • Battleship
  • Destroyer
  • Dreadnaught
  • Capital
  • Mining Small
  • Mining Large
  • Transport small
  • Transport large

[BUG] ItemContainers

Describe the bug
Items should be pooled before tossed out, and also toss a lot faster than it is now.

To Reproduce
Steps to reproduce the behavior:
It always happen.

Expected behavior
It shouldn't.

Screenshots
-None

Additional context
-none

Ships Visuals (Terra Faction)

  • Starter Pod. View ship
  • Fighter
  • Bomber
  • Frigate
  • Corvette
  • Cruiser
  • Carrier
  • Battleship
  • Destroyer
  • Dreadnaught
  • Capital
  • Mining Small
  • Mining Large
  • Transport small
  • Transport large

Warp Effect v2

  • Soft shapes flying behind
  • stars
  • Stop Effect
  • Less camera shake

Cleanup

Cleanup of old, no longer in use files (scripts,images etc)

  • Scripts
  • Textures
  • Sounds
  • Other

[0.1] UI, Sol-System, Object Data

  • UI Inventory System Interactions #2
  • Inventory UI Visual Design #3
  • Radar View UI
  • Radar View Backend
  • Radar List UI
  • Radar List Backend
  • Sol-System Environment #6
  • Item data #8
  • Ship data
  • inventories spew out items it cant hold

RadarListView

  • view shows all known objects in a system
  • view shows all local ships with beacon on
  • view shows ship without beacon on in radar range
  • objects in the list can be set as warp targets
  • objects in list show their type with a icon.
  • objects in list show their name.
  • objects in list shows dynamically their distance.

Base Item system Objects

  • Items that has an amount are instanced. so none are the same;
  • items are added to right type of inventory
  • item
    • ore item
    • hangar item
    • cargo item
      • Internal module item
        • Inventory item
          • Cargobay
          • Hangarbay
          • Orebay
      • External module item
        • Sensor
          • Radar
        • Turret
          • Static
          • Rotating
      • Component item
      • Material item

Inventory / UI / Interactions

  • Ships has a cargo bay inventory

  • Ships has a Hangar bay inventory

  • Ships has a Ore bay inventory

  • can add items to a ship (automatically detect item type)

  • can remove items from a ship

  • can install modules to a ship

  • can uninstall modules on a ship

  • adding a item to a full inventory , drops the item (jettisons the item, with a pickup cooldown)

  • flying over a item in space adds it to a inventory

Turret handling

  • Turret Data Restructure
  • Remove External Modules, and use turrets instead
  • Turret Slots
  • Turrets can be installed
  • turret slots are shown in Ship view
  • Mining turret shoots laser
  • Mining turret mines ore based on the data from its item data
  • turret master moves mined ore to orebay
  • Modules can be installed into module slots
  • Modules are visible in ship view
  • Speed upgrade module
  • Warp speed Upgrade
  • Radar Range upgrade
  • Inventory cap upgrade
  • Drone range upgrade
  • ModuleSlots is separate from actor data
  • Inventories are separate from actor data
  • Doubleclicking a installed turret, uninstalls it , and returns it to cargo

Esc menu

  • Clicking Esc opens menu.
  • While Esc menu is active, the game is paused.
  • Esc menu has buttons for:
    • Resume (Unpauses game and hides esc menu)
    • Save (Saves the game [Not until saves are implemented/disabled] )
    • Load (--||--)
    • Settings
    • Back to menu (Prompts for a save)

Sol Environment

  • Art Style

    • Planets
    • Background
    • ships/stations
    • stars
  • Asteroids

  • sun

  • Earth

  • Moon

  • Mars

  • Venus

  • Mercury

  • Jupiter

  • Saturn

  • Uranus

  • Neptune

  • Pluto

Player UI

Backend systems

  • Ship Systems
  • Ship Inventory
  • Warp Map
  • Fleet Command
  • ESC menu
  • Game HUD
  • radar view
  • radar list
  • Turret Groups

Modules

  • Modules can be installed into module slots
  • Modules are visible in ship view
  • Speed upgrade module
  • Warp speed Upgrade
  • Radar Range upgrade
  • Inventory cap upgrade
  • Drone range upgrade
  • ModuleSlots is separate from actor data
  • Inventories are separate from actor data
  • Doubleclicking a installed module, uninstalls it , and returns it to cargo

[0.2] UI InvSys Interactions

  • can remove items from a ship
  • can uninstall modules on a ship
  • interaction menu can move items to other ships/stations

(how much window: prompts the player for how much of the item to do the action with. a hotkey like (a) and (n) can be used to quickly select all or none)

  • Moving a item to another ship/station opens a "how much" window.
  • droping a item opens a "how much" window.

UI Inventory System interactions

  • interaction menu can install module

  • right clicking a item displays an interaction menu.

  • interaction menu can split items

  • interaction menu can drop items

  • Add From other Project

  • Rename files for use in Astero

  • Can hover items to see info

  • added Items are automatically shown in the inventory of a module.

  • Items In Inventory automatically updates visual data

  • Inventories are Instanced so that none are the same

  • Items that has an amount are instanced. so none are the same;

  • items are added to right type of inventory

  • cargoItems

  • HangarItems

  • Component item

  • Material item

  • Ore item

  • Ships has a cargo bay inventory

  • Ships has a Hangar bay inventory

  • Ships has a Ore bay inventory

  • can add items to a ship (automatically detect item type)

  • can install modules to a ship

  • adding a item to a full inventory , drops the item (jettisons the item, with a pickup cooldown)

  • flying over a item in space adds it to a inventory

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.