- Python over C# C# is great. I love C#. But if you want to build complex handlers, such as something that can take in a string and give back a variety of differing object types? Talk about a nightmare. Python makes this really easy and makes my flow much more maintainable in this project. The tradeoff is how to manage packages ands separate code into different files, which is easier in C#.
-
Dictionaries over Class Inheritance At first, I thought that classes were the way to go. I wanted to define lots of classes that had complex inheritance and things, but when I realized that I could use sets and dictionaries for all* of my functionality in this project - Structures that are tried and tested and FAST - I never looked back.
-
Redis over SQL The main problem I researched was read-write speed for this project, because I wanted the ability for hundreds or even thousands of players to be able to login. You can't write that quickly to a regular database. 1000 requests every 5 seconds? Redis was the clear choice.
-
Front end will be composed of text based interface, looking like a command terminal.
- Ship statistics based on components?
- Ship components
- Login System / token generation
- Logging
- in region 'subscriber' pattern
- per ship log - messages and purely front-end added ship notifications (travel, damage, scanned, etc).
- Station Shipyards/Vendor
- Anomalies (random events
at travel) - POLITICS AND FACTION BUILDING
- Earth
- Earth Orbit
- Earth Ground Station Zero
- Earth Orbital Station Zero
- Moon Orbit
- Moon Ground Station
- Sun Orbital
- SOL -> ALPHA warp Gate orbital
- Venus
- Venus Orbit
- Venus Ground Station Zero
- Venus Orbital Station Zero
- Mars
- Mars Orbit
- Mars Ground Station Zero
- Mars Orbital Station Zero
- Mars Moon 1 Ground Station
- Mars Moon 2 Ground Station
- Mercury
- Mercury Orbit
- Mercury Ground Station
- Asteroid Belt
- Belt Region 1 orbit
- Belt 1 Station
- Belt Region 2 orbit
- Belt 2 Station
- Belt Region 3 orbit
- Belt 3 Station
- Belt Region 1 orbit
- Jupiter
- Jupiter Orbit
- Jupiter Atmosphere Station 'Thunder Station'
- IO station
- Saturn
- Saturn Orbit
- Saturn Atmosphere Station 'Cloud Station'
- Ring station 1
- Ring station 2
- Uranus
- Uranus Orbit
- Uranus Orbital Station
- Uranus Atmosphere station
- Kyper Regions
- Kyper Region 1 Orbit + Station
- Kyper Region 2 Orbit + Station
- Kyper Region 3 Orbit + Station
- Kyper Region 4 Orbit + Station
- built in code?
- Outer System 1 -
- POLITICS AND FACTION BUILDING
- gates?
- planets
- stations
- built in code?
Details
Science and research.
**System composition in order inmost to outmost:**
Binary star system.
Close Gas Giant.
Asteroid belt.
Shattered planet w/ Orbital station and Deadly Ground Resource Gather site.
Asteroid belt.
Shattered planet w/ Oribital station and two Dangerous Ground Resource Gather sites.
Synthetic planet w/ 2 Orbital stations and a Ground station.
**Politics**
A system of researchers using high-risk, high-reward scavengers to gather research materials from the shattered planets. All under the command of a few powerful barons trying to increase their wealth with SCIENCE!
**Warp Gate Connections:**
Synthetic planet orbital gates -> Nebula Gates
Binary Star gates -> SOL
Binary Star gates -> Black Hole
- Outer System 2 - Empire
- POLITICS AND FACTION BUILDING
- gates?
- planets
- stations
- built in code?
- Outer System 3
- POLITICS AND FACTION BUILDING
- gates?
- planets
- stations
- built in code?
- Outer System 4
- POLITICS AND FACTION BUILDING
- gates?
- planets
- stations
- built in code?
- Outer System 5
- POLITICS AND FACTION BUILDING
- gates?
- planets
- stations
- built in code?
- Outer System 6
- POLITICS AND FACTION BUILDING
- gates?
- planets
- stations
- built in code?
- Outer System 7 - Zealots
- POLITICS AND FACTION BUILDING
- gates?
- planets
- stations
- built in code?
- Gate/Teleporter/Warp orbit
- Storm Region
- Asteroid Fields
- Nebula Station 1
- Nebula Station 2
- built in code?