Giter Club home page Giter Club logo

enzmann's Introduction

The Enzmann

(In Progress) A space odyssey to reach home after being flung far into the deep reaches of the galaxy.


Intro

Reach home.


Instructions

Do stuff


Endgame

Reach home or die


Classes

Detailed documentation


First Steps

  1. Navigate to the root folder where you want your project to reside.

  2. Run git clone https://github.com/WilliamRADFunk/enzmann.git.

  3. Run npm install. If failure, see Common Gotchas section below.

  4. Run npm run start and then simply navigate to http://localhost:8080 in your browser.


New to Gulp

-- Make sure to install Gulp at the global level, as this is a necessary step to make the boilerplate's scripts run.

npm install -g gulp


Common Gotchas

--Might get a failure to fully install when running npm install

Try running npm install --ignore-scripts

-- Might get the error
"Error: ENOENT: no such file or directory, scandir 'your-path/small-project-boilerplate\node_modules\node-sass\vendor'"

To remedy this, simply run npm rebuild node-sass

-- If you're running the npm run readme command, and your classes are not all present.

Make sure you aren't importing a capitalized version of the name (ie. import { Doug } from './Doug' when it should in fact be import { Doug } from './doug') assuming of course you've name the file with standard camelCase.

Remaining TODOs

All Global Modules

๐Ÿ”ฒ Singleton repair module that updates the repair state of the ship even when not in repair ship scene.

โœ… Singleton asset loader module to prevent the passing of textures from one scene to another.

โœ… Singleton sound manager to control sound across scene boundaries.

๐Ÿ”ฒ Singleton species lookup module to track the different available species and their traits.

๐Ÿ”ฒ Singleton settings manager to control settings across scene boundaries.

๐Ÿ”ฒ Singleton game state module that tracks larger state factor such as is ship in jump motion, which precludes repairs being made during that time.

Ancient Ruins Scene

๐Ÿ”ฒ Add tiles with animated graphics (fish jump in and out of water, tentacles in water, flying bird-like critters).

โœ… Add moving clouds overhead.

โœ… Add fog of war.

โœ… Make overhead tiles semi-transparent when a crew member is within certain range.

โœ… Make terrain of various colors and types (ie. purple grass, yellow water, etc.).

๐Ÿ”ฒ Add obstruction objects like boulders, cliffs, and so on.

โœ… Add multiple types of water bodies: large and small lakes, rivers with a bridge, narrow creeks, and beaches.

โœ… Add text description of tiles player clicks on as well as descriptions about the crew members they choose to activate.

๐Ÿ”ฒ Make cemetery ruins, city ruins, library ruins, military ruins, monastery ruins, town ruins, village ruins.

โœ… Add crew members according to their positions (red for security, blue for science and medical, and yellow for command).

๐Ÿ”ฒ Add mystery tiles (20 earth-like things that have disappeared over the years. Collect them to gain bonuses with wormholes).

๐Ÿ”ฒ Add dev menu options for the mystery tile options.

๐Ÿ”ฒ Create return type for when scene is complete.

โœ… Animation of ship landing, and leaving.

๐Ÿ”ฒ Create hazard suit and health bars for each crew member.

๐Ÿ”ฒ Add action buttons for each team member type.

๐Ÿ”ฒ Path finding algo to verify every interactable tile can be reached.

โœ… Path finding algo for team member to follow.

๐Ÿ”ฒ Generate trigger tiles that spawn random encounters (ie. traps that potentially hurt crew, fights against monsters, etc.).

๐Ÿ”ฒ Add reward tiles. Valuable materials, technology, food, and potentially new crew members if discovered.

๐Ÿ”ฒ Add the various sound effects: walking, splashes, interacting, fighting, background, etc..

๐Ÿ”ฒ (Optional) Reduce the memory footprint of using so many tiles.

Battle Ship to Ship(s) Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Adds the enzmann at medium size to the map, starting location dependent on type of battle: if military engagement enzmann starts at side with opponent on opposite side, pirate battle has enzmann at center and pirates circling it, interrupted battle between two sides has both enemies in center battling and ensmann entering from the bottom.

๐Ÿ”ฒ Opponent ships should be color-coded: all-red for enemies, blue if allies (if player interrupts a battle and takes a side, the side they didn't attack is blue).

๐Ÿ”ฒ Make enzmann's movements slow and cumbersome.

๐Ÿ”ฒ Add shields for enzmann.

๐Ÿ”ฒ Add shields for enemy vessels if they have the tech.

๐Ÿ”ฒ Add missiles for the enzmann (finite number).

๐Ÿ”ฒ Add missiles for the enemy if they have the tech (infinite).

๐Ÿ”ฒ Add lasers for the enzmann if player has the tech (finite based on power supplies).

๐Ÿ”ฒ Add lasers for the enemy if they have the tech (infinite).

๐Ÿ”ฒ Add algorithm for movement of enemy ships.

๐Ÿ”ฒ Add algorithm for enemy ships to use shields.

๐Ÿ”ฒ Add algorithm for enemy ships to use missiles.

๐Ÿ”ฒ Add algorithm for enemy ships to use lasers.

๐Ÿ”ฒ Add algorithm for ship to try and surrender.

๐Ÿ”ฒ Add algorithm for ship to try and flee.

๐Ÿ”ฒ Add physics for the collision of ships.

๐Ÿ”ฒ Add physics for ships to rebound when they strike each other.

๐Ÿ”ฒ Add debris on the field that can interrupt weapons and block ships (astroids).

๐Ÿ”ฒ Add basic physics for ships to rebound slightly when hit.

๐Ÿ”ฒ (Optional) add basic physics for ships to have recoil when firing weapons.

Black Hole Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Add map with large central, swirling black hole, a mini-enzmann on one side, and one or two points to reach on opposing sides of the black hole.

๐Ÿ”ฒ If more than one endpoint available to user, user must select the point they wish to reach and confirm.

๐Ÿ”ฒ Once begun, the player must make a series of skill checks to safely reach the point. A or left key held for a period of time to reach the green zone of a radial fillbar. Any combination of A-left, W-up, S-down, d-right.

๐Ÿ”ฒ Player gets sets number of fails before complete destruction and death.

๐Ÿ”ฒ For each fail, player loses materials, crew, hull points, or a combo of those.

๐Ÿ”ฒ If successful, player can pass around the blackhole between those points in the future without the skill checks.

๐Ÿ”ฒ Add benefits from improved sensor tech or navigation officer skills.

Note: main map has a number of blackholes that will block player from progressing unless they complete these.

Crew Roster Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Add scrollable list of crew members with basic info: name, species, job category.

๐Ÿ”ฒ Add filter options for the table: species, job category, skills.

๐Ÿ”ฒ Add search option to find by name.

๐Ÿ”ฒ Add ability to click on crew member, and expand to show more detailed information about that crew member: all stats, background, health, etc..

๐Ÿ”ฒ Add dismiss options to each crew member (faded if not in a position to dismiss crew member).

๐Ÿ”ฒ Add imprison options to each crew member (faded if not enough room available in the brig).

๐Ÿ”ฒ Add option to put crew member in medical quarantine.

๐Ÿ”ฒ Add option to force crew member in for training (which renders them unusable until they are done).

First Contact (World/Ship/Station) Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ A panel to show leader of species with which first contact is being made. Their profile and a section for their dialogue.

๐Ÿ”ฒ Add meters for leader to show various moods that first officer, communications oficer, and anthropologist are able to make out.

๐Ÿ”ฒ Add a panel for communications officer profile and dialogue with options on how to decode language both verbal and non-verbal.

๐Ÿ”ฒ Add a panel for first officer and dialogue with options on how they should procede.

๐Ÿ”ฒ Add a panel for the anthropologist and dialogue with options on how to "interpret" alien language, and what items to use for ceremonial trade at final stage.

๐Ÿ”ฒ If player makes it to ceremonial trade stage of first contact, and player has chosen item(s) for trade, a new centrally located panel appears over the others to display mini-cutscene.

๐Ÿ”ฒ Add cutscene for successful exchange of items to finish first contact.

๐Ÿ”ฒ Add cutscene of unsuccessful first contact (If ship, they leave. If station or planet, player is "escorted" to border, and returns to node-vertex map view).

Improve Relations Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Identical to the trade with world/ship/station scene except all items move in one direction: from player to other race.

๐Ÿ”ฒ Meters suggesting mood will appear around the race's leader like in trade scene, but more specific to political temperment.

๐Ÿ”ฒ The overall relationship meter will be centralized.

๐Ÿ”ฒ The overall success of the encounter meter will be a miniature version of the overall, and when hovered over, it will show the modification it has on the overall meter.

Intro Scene

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add scene start of the enzmann flying through space at center screen.

๐Ÿ”ฒ Add panel for captain's dialogue, reporting enzmann's 10 year, deep-space exploration mission coming to a close. Need to return to Earth as the last of their spare parts were used to patch a glitch in the engine a month ago that caused thrusters to misfire.

๐Ÿ”ฒ Add another panel to interrrupt captain's log. This one with communications officer profile and dialogue stating they're picking up a faint signal that sounds like a distress call, but unlike anything they've ever heard before. Captain says that's impossible, no human has ever come out this far. Captain orders to go investigate.

๐Ÿ”ฒ Add movement scene with Enzmann flying faster through space, and arriving at the wormhole.

๐Ÿ”ฒ Add panel for science officer profile and dialogue with vague understanding of what it might be. He asks the captain what they should call it. Captain calls it Charybdis for a little foreshadowing.

๐Ÿ”ฒ Add panel with communications officer profile and dialogue again saying the signal is clearer but still too garbled to make anything intelligible out. It might not be human.

๐Ÿ”ฒ Add captain dialogue response ordering the enzmann in closer.

๐Ÿ”ฒ Add slow careful movement of enzmann toward the wormhole. Something explodes. There's shaking. The engines fire full speed.

๐Ÿ”ฒ Add captain dialogue demanding full stop.

๐Ÿ”ฒ Add panel with navigation officer profile and dialogue saying the controls aren't responding.

๐Ÿ”ฒ Add enzmann slipping down the wormhole like a toilet flushed goldfish.

Land & Mine Scene

โœ… Create a lander module that is pulled by gravity, and has both vertical and horizontal thrusters.

โœ… Create collision detection with land to crash if speed is too high, or not enough solid adjacent blocks (3 or 4) beneath ship.

โœ… Create oxygen meter for crew. When empty, kill crew but return rocket.

โœ… Create fuel meter for lander module. When empty, disable all thrusters.

โœ… Enable ability for lander improvements to improve gameplay (ie. Can land at greater speed, slower fuel burn, etc.).

โœ… Create an exit area the lander must reach to be considered "escaped", and materials recovered (successful minigame end).

โœ… Create help screen button.

โœ… Create tutorial for this scene.

โœ… Add dev menu options for this scene.

๐Ÿ”ฒ (Optional) - Give up to three landers if player has built them. They must spend more crew to operate the new landers, though.

Load Screen

โœ… Create main menu option for load screen.

๐Ÿ”ฒ Create dev menu option for load screen.

๐Ÿ”ฒ Detect if save code is in url, and prepopulate load field with that code.

๐Ÿ”ฒ Add clear all option to remove code present, and set cursor over first spot.

๐Ÿ”ฒ Add load from url button that populates code area with code from url.

๐Ÿ”ฒ Add more code slots for a larger more complex code.

Main Help Screen

โœ… Create main menu option for help screen.

๐Ÿ”ฒ Create dev menu option for help screen.

๐Ÿ”ฒ Create big picture help in main help screen, pointing out that each scene will have greater help details relevant to that given scene.

Node Vertex (Travel) Map Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene, especially how many nodes to have, how many "rings" to use, and which ring the ship should start at.

๐Ÿ”ฒ Add algorithm to generate the nodes and vertices for the map. Vertices should have a set length of, 0, 1, 2, and 3. These numbers signifying how many minor nodes can fit on the vertex between those two major nodes.

๐Ÿ”ฒ Add wormholes randomly.

๐Ÿ”ฒ Ensure all nodes have a path to any other node, and for those that don't they have a path to a wormhole that connects them to a path that does.

๐Ÿ”ฒ Add culdesac nodes that initially don't appear connected to any others, but can be revealed through other game experiences like trade or destroying pirates. Player can't start on one of these.

๐Ÿ”ฒ Ensure all wormholes are one-way. When player uses a wormhole for the first time, a new "dotted" line connectes the input and output wormhole nodes.

๐Ÿ”ฒ Player can only choose to travel to a node that's connected to their node by a single vertex. This reduces complexity on how player chooses to travel.

๐Ÿ”ฒ Add click functionality to each visible node.

๐Ÿ”ฒ When nodes are clicked, a readout appears in a panel with whatever info player has access to about that node with the science officer profile.

๐Ÿ”ฒ When nodes in range are clicked, a button will appear. The button will be disabled if player doesn't have enough fuel to make the jump. Enabled if they do.

๐Ÿ”ฒ Most minor nodes won't be visible until player passes by them, revealed by high tech sensor sweeps, or revealed during gameplay via trade, or ancient ruins discoveries, etc..

๐Ÿ”ฒ Add animation of ships engines starting glow before transitioning to the "Travel In-progress" scene.

๐Ÿ”ฒ Add option to transition to "Repair Ship" scene.

๐Ÿ”ฒ Add option to transition to "Crew Roster" scene.

๐Ÿ”ฒ Add meter to show how long ship has been lost.

๐Ÿ”ฒ Add meterfor remaining fuel, and additional portion that shows how much will be used for a jump.

๐Ÿ”ฒ Add meter for structural integrity.

๐Ÿ”ฒ Add meter to show sensor range and power.

๐Ÿ”ฒ Add meter for how many crew on board, how many different species.

๐Ÿ”ฒ Add meter for remaining food stocks, and rate at which crew is moving through it.

๐Ÿ”ฒ Add meter for remaining water stocks, and rate at which crew is moving through it.

๐Ÿ”ฒ Add fog of war for areas outside sensor range.

๐Ÿ”ฒ Add option to view a overlay map that shows all map nodes and vertices player has visited. Hovering over a node gives a vague summary of it's properties. A shadow of the real node-vertex map, it's meant to simulate the enzmann can keep track of previous locations via digital maps despite fog of war not shoing it on real-time map.

๐Ÿ”ฒ Add overlay map described above.

๐Ÿ”ฒ Add graphics for the major and minor nodes.

๐Ÿ”ฒ Add graphics for the connecting vertices.

๐Ÿ”ฒ Add graphics for the nodes' contents on overlay map on hover (mini-blackholes, mini-wormholes, mini-pirate ships, mini-space stations, mini-planets, etc.).

๐Ÿ”ฒ Add the above for the realtime map, but only when player clicks on the node.

Orbit Around Planetary Body Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene, which need to include which set of scenes are possible to player.

๐Ÿ”ฒ Use dev options from other sections to populate the scene player chooses.

๐Ÿ”ฒ Depending on planet type, pick randomly from that category of texture to use in scene. Either store texture id once shown, or have it already chosen at initial galaxy generation.

๐Ÿ”ฒ Depending on species and tech level, present only the relevant communication options.

๐Ÿ”ฒ This is an intermediate scene between node-vertex map and mini-games available to user at this planet.

๐Ÿ”ฒ Add panel for science officer with dialogue to describe the planet's details.

๐Ÿ”ฒ Add panel for communications officer with dialogue to describe if there are any signals coming from the planet, and languages in those signals if any.

๐Ÿ”ฒ Add panel for anthropologist (if there is intelligent life) with dialogue to describe the cultural details of those lifeforms.

๐Ÿ”ฒ Add panel for list of options player can choose at this stage.

๐Ÿ”ฒ Add player option for Land & Mine scene.

๐Ÿ”ฒ Add player option for Ancient Ruins scene.

๐Ÿ”ฒ Add player option for First Contact scene.

๐Ÿ”ฒ Add player option for Trade scene (if species is advanced enough).

๐Ÿ”ฒ Add player option for Improve Relations scene.

๐Ÿ”ฒ Add player option for Ransack scene.

๐Ÿ”ฒ Add player option for Take on Crew scene.

Pirate Encounter Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Add a panel for priate leader profile and dialogue.

๐Ÿ”ฒ Add a meter to show relative strength in offensive weaponry between your ship and pirate fleet.

๐Ÿ”ฒ Add a meter to show relative strength in defensive weaponry between your ship and pirate fleet.

๐Ÿ”ฒ Add panel for list of player choices.

๐Ÿ”ฒ Add player choice to pay the requested tribute.

๐Ÿ”ฒ Add a meter to show how probable the pirates are to attack even with the tribute.

๐Ÿ”ฒ Add player option to refuse to pay tribute.

๐Ÿ”ฒ Add player option to sneak attack.

๐Ÿ”ฒ Add option to secretly hide a bomb in the tribute to cripple pirate ship (Only available if player possesses x amount of a rare material tbd).

๐Ÿ”ฒ Add dialogue for when pirates attack anyway after tribute.

๐Ÿ”ฒ Add dialogue for when pirates attack after tribute refused.

๐Ÿ”ฒ Add dialogue for when pirates accept tribute and leave. "Pleasure doing business with you."

๐Ÿ”ฒ Add possibility where player's offensive/defensive stats far outway that of the pirates, th eplayer can demand tribute from the pirates.

๐Ÿ”ฒ If player cripples pirate ship via sneak attack or hidden bomb, pirates will offer tribute. You can accept and take the tribute, or refuse and destroy them. Destroyed, they offer little more than scraps and crew morale drops a little.

๐Ÿ”ฒ If pirates attack, scene transitions battle scene (prepopulated for pirate mode).

๐Ÿ”ฒ Losing in pirate battle mode due to surrender by player will lead to heavy loses in crew and material (crippling).

๐Ÿ”ฒ Losing in pirate battle mode without surrendering ends in destruction and an end to the game.

๐Ÿ”ฒ Winning in pirate battle mode due to pirate surrender results in large tribute.

๐Ÿ”ฒ Winning in pirate battle mode without pirate surrender leads to their destruction and very little material reward (maps maybe). This won't decrease crew morale.

Ransack Planet Scene

๐Ÿ”ฒ Create scene launch section in dev menu.

๐Ÿ”ฒ Create limited ability to move the tiny ship because it is far away in perspective of the planet.

๐Ÿ”ฒ Create an escape/leave area that the ship must navigate to if it is to leave. Note: player will never reach this if their engines have been disabled by damage.

๐Ÿ”ฒ Create variable number of planet defense weapons: nuke silo, satellite missile launchers, possible EMP weapon that disables ship when shields down, and just shields when they were up.

๐Ÿ”ฒ Planet defenses primarily block ships incoming weapons, and secondary fire at ship.

๐Ÿ”ฒ Both planet and ship must have a finite amount of ammunition.

๐Ÿ”ฒ Player can lose crew when ship is hit.

๐Ÿ”ฒ Player will have multiple target possibilities: defenses, civilian buildings, power providers (shields).

๐Ÿ”ฒ Destroying civilian targets will break the will of the planet faster, but make rewards fewer, crew morale lower, and lower reputation.

๐Ÿ”ฒ Destroying military targets will reduce the accuracy of the planets weapons.

๐Ÿ”ฒ Destroying the defenses will obvious render them inoperable.

๐Ÿ”ฒ Destroying power providers will render their shield (if they have one) inoperable.

๐Ÿ”ฒ Any use of this scene will lower crew morale, and ship reputation, regardless of the outcome.

๐Ÿ”ฒ Depending on the number of civilian targets destroyed, a little ship will rise from the planet to greet player's ship containing the tribute. The end.

๐Ÿ”ฒ Reputation is can rise and fall depending on race being ransacked. If it's a race at war with everyone else, reputation will fall with them, but possible rise with those other races.

Repair Ship Scene

๐Ÿ”ฒ Create scene launch section in dev menu.

๐Ÿ”ฒ Show ship in profile with interior sections.

๐Ÿ”ฒ Add little red dots that move about the ship's image as repair crew.

๐Ÿ”ฒ Add list of existing repair crews available to players. Make clickable.

๐Ÿ”ฒ Allow repair crew list expandable to show individual crew part of each team.

๐Ÿ”ฒ Not all crews are equal as their ability to move quickly and repair quickly depends on the skills of their individual members.

๐Ÿ”ฒ Repair crew team health and effectiveness is a sum of the individuals. Dead crew in one means they might move slower and repair slower.

๐Ÿ”ฒ When instructing a repair crew to repair a section of the ship, there is a resource cost. Without resources, they can always repair it to a bare minimum (Gerry-rigged), and likely to break at the first sign of trouble.

๐Ÿ”ฒ Repairs can't be down while ship is in jump motion, and repair time is done in-game time.

๐Ÿ”ฒ Ships sections should be color coded based on their level of damage.

๐Ÿ”ฒ Ship statistics should be available for each room, showing how the damage is affecting that portion of the ship.

๐Ÿ”ฒ Must be able to enter, leave, and re-enter this scene and maintain state. Global controller must be monitoring and updating repairs (Global singleton).

๐Ÿ”ฒ Add dev menu options for all of the above features.

๐Ÿ”ฒ (Optional) - Create an initial mock scene that demonstrates the global updating of the repairs even in dev menu mode.

Settings Panel

๐Ÿ”ฒ Populate the "Settings" Panel with settings related options.

Ship Layout Scene

โœ… Create grid of squares to represent areas of ship for interaction.

โœ… Create text that changes depending on which grid square the user hovers the mouse.

โœ… Create menu options associated with a selected grid square (Add or remove tech points).

โœ… Add descriptions of the rooms when selected.

โœ… Prefill some of the tech points for some of the room as minimum requirements (Must have engines...obviously).

โœ… Create limit on tech point upgrading overall and in specific rooms.

โœ… Add a confirm layout button.

โœ… Return user selection in an expected format when user clicks submit.

โœ… Add a reset to starting values button.

โœ… Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Create help screen button.

๐Ÿ”ฒ Create tutorial for this scene.

Ship/Station in Distress Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Add case where player arrives too late, and the ship is adrift without crew.

๐Ÿ”ฒ Add case where ship has hull damage and needs repair soon (dangerous).

๐Ÿ”ฒ Add case where reactor is melting down and needs repair soon (very dangerous).

๐Ÿ”ฒ Add case where ship needs something (fuel, materials, etc.) in order to be on their way again (not dangerous).

๐Ÿ”ฒ Add case where ship has some kind of plague, and need medical attention (dangerous). In some cases, not solving this will mean the spread of disease across systems.

๐Ÿ”ฒ Add way for level of sensor tech to improve the amount of info available.

๐Ÿ”ฒ Success could mean more crew, materials, improved relations, or discovered nodes on the node-vertex map (helps find points like ancient ruins).

๐Ÿ”ฒ Failure can result in loss of crew, materials, decreased relations with that species, and possibly the spread of disease across systems.

Start of Game Cutscene

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add the enzmann getting poope out of the backend of the wormhole, something that simply flashes and vanishes.

๐Ÿ”ฒ Add enzmann floating through space, spinning out of control with bits of debris around it.

๐Ÿ”ฒ Add captain's dialogue demanding a situation report.

๐Ÿ”ฒ Add panel with engineer's profile and dialogue reporting they were able to cut the engine's but it will take awhile to get them back online.

๐Ÿ”ฒ Add panel for science officer profile and dialogue reporting that there doesn't appear to be any indication of the wormhole on sensors. What's worse is that the stars aren't...where they should be.

๐Ÿ”ฒ Add panel for communications officer profile and dialogue stating to the captain that the signal is no longer garbled, and not only is it not human, there are two non-human signals from two clearly different species.

๐Ÿ”ฒ Add captain dialogue panel instructing to put it on screen.

๐Ÿ”ฒ View switches to bridge main screen window with its idle sounds in the background. First the starlit blackness of space is all there is until something is zoomed into focus. Three large ships of two very different designs are firing weapons at each other, two against one. Occasional flashes of shields deflect some of the weapons fire.

๐Ÿ”ฒ A panel appears with first officer profile and dialogue asking what the captains wants to do.

๐Ÿ”ฒ Add a decision panel with the following options available: do nothing and hope to not be seen, attack the outmatched side, attack the side with more ships, attack both sides, attempt to communicate with both sides.

๐Ÿ”ฒ Add outcome where player does nothing, and the weaker side loses with an explosion. The superior side has a badly wounded ship. A panel appears with alien garbled dialogue with hints of suspicion but not overly aggressive. They fly away out of sight. Comms officer says they deciphered the names of the two species. Species names is generated. Engineer says there is debris from the destroyed ship they can use to repair the engines.

๐Ÿ”ฒ Add outcome where player fires on weaker side. The single ship is quickly destroyed. The larger force now has two well armed ship. panel with alient garbled dialogue sounding a little suspicious, but otherwise friendly. They leave. Comms officer says they deciphered the names of the two species, and says the destroyed ship got one last broadcast off. It contained an image of the enzmann. Engineer says debris from the destroyed ship contains parts they can use to repair the engines.

๐Ÿ”ฒ Add outcome where player fires on stronger side. The single ship is damaged but not destroyed. The larger force loses one ship, but the second flees. Panel with alient garbled dialogue sounding grateful, but confused. They leave. Comms officer says they deciphered the names of the two species, and says the remaining enemy ship got a broadcast off. It contained an image of the enzmann. Engineer says debris from the destroyed ship contains parts they can use to repair the engines.

๐Ÿ”ฒ Add outcome where player fires on both sides. The single ship is destroyed as is one of the two on the stronger side. The larger force's second ship flees. Panel with alient garbled dialogue sounding angry, but confused. They leave. Comms officer says they deciphered the names of the two species, and says both ships got a broadcast off. It contained an image of the enzmann. Engineer says debris from the destroyed ship contains parts they can use to repair the engines. Comms officer says they detect what appears to be blackboxes on the destroyed ships, and might be able to use them to better learn the languages of the two species. Otherwise, first officer reports the battle cause a severe loss of life in the crew, damage to the hull, and some of the food and water stores were lost.

๐Ÿ”ฒ Add panel with science officer describing that they are nowhere near familiar space. They are so far from home, they can't even map a course there. They are lost.

๐Ÿ”ฒ Transition to node-vertex map scene.

Take on Crew Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Any planet/ship/station/encounter can have an opportunity to gain crew.

๐Ÿ”ฒ Reputation with that species and/or culture will affect whether this comes up as an option.

๐Ÿ”ฒ One panel shows current crew roster. Allows you to cycle through to see name, species, origin, skillset, and morale.

๐Ÿ”ฒ Another panel shows over stats affected by your total crew.

๐Ÿ”ฒ A final panel shows the current crew member trying to enlist. Like the crew roster panel, this person is not in your crew.

๐Ÿ”ฒ The enlisting crew member panel should have a CTA that when hovered over, it shows the crew member's affect on the stats panel.

๐Ÿ”ฒ Option only eligible if first contact scene already successfully completed with that species.

๐Ÿ”ฒ First officer has to first succeed in a charisma check before crew are interested. Failed attempts could lower reputation with that species.

Trade World/Ship/Station Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Two dialogue boxes: one for your side, and the other for the leader of those being traded with.

๐Ÿ”ฒ Use a profile image for trade leader.

๐Ÿ”ฒ Use a profile image of your assigned first officer (communications officer if first officer not assigned) in left box.

๐Ÿ”ฒ No communications officer assigned precludes the possibility of this scene taking place.

๐Ÿ”ฒ Add character noise in trader's dialogue to demonstrate ship's ability to translate the language.

๐Ÿ”ฒ Depending on the experience with the species, the translation is better. Having crew of that species will help, but even different dialects can confuse meaning.

๐Ÿ”ฒ Add another panel to show what you have available to trade.

๐Ÿ”ฒ Some of the items you have to trade might have special meaning to the trader. More crew of that species and experiences with that species might reveal those meanings.

๐Ÿ”ฒ Add another panel to show what the aliens are "willing" to trade.

๐Ÿ”ฒ Every trade involves round involves putting what you are willing to trade. The trader will put up what they want to trade for it, or vice versa. The person who went first can "encourage" the other party that they expect more.

๐Ÿ”ฒ Add meters around trader profile to signal mood reflectors (some hidden with lack of experience of that species and culture). Frustration meter, deception, disappointment, offence, etc.

๐Ÿ”ฒ Multi-system species or federations of species that span multiple systems will have currencies. Some will be material like gold, and some will be electronic. Player can choose to stockpile these currencies if the trader lacks goods the player wants, and still needs to offload some surplus. The electronic currencies take up no inventory, and can be used with traders of that species/federation in other systems.

๐Ÿ”ฒ It's possible to improve or worsen reputation when trading. Usually undercutting a desperate trader or being overly generous.

Travel In-progress Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene. Among them should be random encounter possibilities: wormholes, asteroid/rogue-planets for mining or ancient ruins to explore, black holes, pirate battles, ship in distress (could be pirates, or two parties duking it out), military engagement against player.

๐Ÿ”ฒ Add 3D model of ship from engines in forefront, looking over the ship's top with head pointing toward background.

๐Ÿ”ฒ Add stars in motion closer ones as lines, and farther ones as pin points.

๐Ÿ”ฒ Add star textured background to account for 80% or more of the stars.

๐Ÿ”ฒ Every vertex between major nodes has unseen "smaller" nodes that can only be "noticed" as the player passes through them. These are random encounters, and are decided after player confirms jump between those two larger nodes.

๐Ÿ”ฒ Add question mark graphic thing blinking in the corner of HUD that shows something is in range. Clicking it brings up a lit of options. Sensor tech might give more details. Options include: Stopping to investigate, mark it on the node-vertex map, ignoring it, or expending resources to boost the sensors for more info.

๐Ÿ”ฒ Add alert to user if they stop to investigate, they will not regain the fuel they spent to make the jump.

๐Ÿ”ฒ Regardless of user choice, the smaller node will appear on the node-vertex map. If they chose to ignore it, it will just be a question mark without details.

๐Ÿ”ฒ No steering, only watching and waiting. The engine's exhaust should be swirling color, almost hypnotic. The head of the ship should have a light energy half-sphere that randomly flickers (as debris hits it).

๐Ÿ”ฒ A few random encounters force user to stop without a choice. Some advanced species have the equivalent of a net that interferes with this almost FTL travel. This is most likely used by either a warlike race's military encounter, or that of a species the player has royally pissed off somehow. Also, blackholes can pull player from their course.

Wormhole Scene

๐Ÿ”ฒ Create tutorial for this scene.

๐Ÿ”ฒ Add launch section in dev menu for this scene.

๐Ÿ”ฒ Add dev menu options for this scene.

๐Ÿ”ฒ Show wormhole swirling large in the center of the screen through the bridge's main viewscreen.

๐Ÿ”ฒ Add sounds of beeps, click, and murmur from the crew. From outside there is a loud whooshing sound from the wormhole (made possible by speakers on the bridge to amplify whatever sensor picks up as their is no sound in space).

๐Ÿ”ฒ In one corner their needs to be a readout of remaining fuel, and another to show the cost in fuel for each action.

๐Ÿ”ฒ Add an area that shows a signal coming from the wormhole in some cases (also relevant to sensor tech level and science officer skill). Faded if not available.

๐Ÿ”ฒ Add an area where there might be a "glimpse" of what's on the other side (very high sensor level tech and science officer skills only). Faded if not available.

๐Ÿ”ฒ Add text description area to display explanations of these areas and readouts when player hovers over them.

๐Ÿ”ฒ At best, the player can glean from these sensors and skills one of the following about the wormhole: closer to home, farther from home, and same distance but different location.

๐Ÿ”ฒ The mysteries uncovered in some ancient ruins will reveal the above about a specific wormhole. If that wormhole is not yet discovered, the "connection" will be made when they do discover it. "We'll know it when we see it" the anthrolopolgist with reassure you when discovering such a mystery in an ancient ruin.

enzmann's People

Contributors

williamradfunk avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.