Git Product home page Git Product logo

space-trader's Introduction

Space Trader

An elite-inspired space trading RPG originally on PalmOS.

Project Goals

There is currently another active (and I believe playable?) project to re-create Space Trader into a python native, modern game. I am following it with keen interest but have created this repository to follow a different path.

My goal is to recreate the original Space Trader game as closely as possible, with the same mechanics and gameplay, but most crucially with the same look and feel. I grew up playing on my dads' Palm V and I want to recreate that experience as closely as possible.

To this end, my build will conform only to the state of the game as it existed in version 1.2.0/1 for PalmOS. I'm using lots of others' ports and remakes as reference but the logic should follow as nearly identically as possible to the original game.

Overview

Space Trader is a complex game, in which the player's aim is to amass enough money to be able to buy a moon to retire to. The player starts out with a small space ship, armed with one simple laser, and 1000 credits in cash.

The safest and easiest way to earn money is to trade goods between neighbouring solar systems. If the player chooses the goods to trade wisely, it isn't too difficult to sell them with a profit. There are other ways to get rich, though. You might become a bounty hunter and hunt down pirates.

It is also possible to become a pirate yourself and rob honest traders of their cargo. Beware, though: pirating is a way to get rich quickly, but the police force will go after you.

Gameplay Features

  • Ten different trade goods are available, two of which are considered to be illegal but can bring great profits.
  • Ten different ship types are available, some of which are especially suitable for trading, some for pirating, and others for both. Ships differ in size, the distance they can travel, their hull strength, the number of weapons, shields and gadgets they can carry, the number of cargo bays and the number of crew quarters that are available.
  • Ships can be equipped with different selections of equipment, among which are several types of lasers, several types of shields, an escape pod and certain special gadgets like a cloaking device.
  • You can distribute skill points over your character at the start of the game, to allow you to function well in your chosen role. For the skills your character lacks, mercenaries can be hired which may have different skills.
  • There are more than a hundred solar systems in the galaxy, with different sizes, tech levels, governments, resources and special situations. These are not just for background color, but play a vital role in the game.
  • While travelling to another solar system, you might encounter police ships, pirates and other traders. There are several ways to handle such encounters. You can even force a trader to allow you to plunder his ship.
  • There are about a dozen unique missions and offers available, some of which may bring great special rewards.
  • The ships are displayed graphically during an encounter. There are also large pictures during key moments of the game.

Screenshots

Someday something beautiful will be here!

Requirements

Game is being built with Python 3.12.x
Utilizing Pygame 2.6.x

How to Play

Currently the game is barely into development, but you can see the progress by running the main file python spacetrader.py

I recomend using a virtual environment to run the game, as it will help keep your system clean and prevent any conflicts with other python projects.

Credits

Pieter Sproncks

Original author of Space Trader for PalmOS

Jay French

Author of the Space Trader for Windows port

Additional Inspirations

Benjamin Schieder aka blind-coder - Author and maintainer of Space Trader, Android port
Official site

Video Game Preservation - Host of the original Space Trader PalmOS source code

Andrew Nelson, Leonis, GruiicK - Authors of various Space Trader remakes and ports

space-trader's People

Contributors

rpinerd avatar

Watchers

 avatar

Forkers

mayanksh92

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.