Status
SteamPeaks
ChartsSalesUpcomingPatchesNewsCalculator
New on SteamEvery app, DLC and depot the minute Steam creates itAppsEvery app on Steam, newest change firstPackagesSubs and bundles, and what each containsDepotsDepots, manifests and install sizesTagsSteam's user tags and the games under themDevelopers & publishersCompanies and their cataloguesTechnologiesEngines, SDKs and anti-cheat found in the filesChange historyEvery PICS changelist as it lands
SignalsNineteen readings of the whole catalogueCompareAny games side by sideRecordsAll-time peaks and the days they were setReportsWeekly and monthly write-upsAlerts & newsroomWatch a game, get told when it movesSteam statusIs Steam up, right nowWeb API explorerTry the endpoints in the browser
NewsSteam's own announcements and the sales calendarCalculatorWhat a Steam account is worth, and its pile of shame
/
Sign in
/
SteamPeaks
The ultimate resource for Steam data.
ExploreChartsSalesSales and festsUpcomingPatchesNewsRecordsTrendingSignals
DatabaseAppsPackagesDepotsTagsDevelopersTechnologiesChange history
ToolsCalculatorCompareSearchAlertsSteam statusAPI
SiteMethodologyFAQDiscordSupportSign in via Steam
Not affiliated with Valve or Steam. Game names and artwork belong to their owners. All times UTC.
PrivacyCookiesFair useStatus
Sinking SimulatorNewsNPC Ideas
Community

NPC Ideas

Sinking Simulator · published 15 Jan 2020, 23:01 UTC

All newsPlayers around this dateRead on Steam

NPC Idea


Hello everyone!,
I wanted to let you know our current Idea for the potential implementations of NPCs into the game.
The following is mostly Hypothetical, it doesn't mean the final result will happen nor could it be exactly as described below,
----------------------------------

By using the multi layer system I thought it would be good to create some sort of NPC character and Nodes
The nodes would really just be a simple colored paths in it's own layer, using color coded nodes would allow the creation of zones and specific "behaviors" in each and used as the pathway of the NPC inside the ships

the amount of NPC types could be controllable in the toolbox
the NPCs would be a sprite character (most likely a very simple shape like a stick figure) they would be scalable in the toolbox so they can be the right size for the ships.
Their default size would be 1.8 pixels in height with a possible variation up to 0.05 on either sides in order to give a bit of varieties

NPC TYPES

Crew members / Staff
White or light grey in colour, they have access to every zone

Passenger & Class
Dark grey or black in colour, they can move only in their appropriate class level and the one below them

Engineers
Dark red in colour, they can only travel in the Staff only areas

VIP
Custom NPC, They can go anywhere, possibility of giving it a name tag, can be any colour (default blue)
We can also make a list of randomly generated names and take in the names submitted by people who donate 5$ or more (conditions apply)

NPC Appearance


We can use sprites of various kinds to show the NPCs in the game. Here are a few simple designs I have made in about a minute. They can of course be more complex

ZONES

lifeboats

  • this zone is accessible only when the alarm is triggered (custom button in the toolbox or any of the menus)
  • All NPC types will try to reach the zone, Priority by class type (can be toggled off)
  • Each pixel can contain up to 16 NPC , it takes 10 seconds (or manually triggered) for NPC to trigger the Lifeboats and be safe (disappearing , possibly adding a counter for a survivor stats
  • Lifeboats will not deploy on their own if the passenger count is below half (8), Players can always manually override it and deploy them at any moment
  • Possibility of spawning a Lifeboat Sprite/particle when it is deployed, if so, then it could be designed by the players

Passenger, Class


3 different colours for 3 different permissions level, 1 2 and 3 for the class, it can be toggled off to disable class restriction
NPC will pass most of their time in their respective areas

Staff only


Areas accessible only to the staff/crew of the vessel

Hole

  • This “zone” is automatically generated when the ship has any sort of structural failure,
    It is created only around the parts of the structure that are exposed to “air” with the exception of the natural/intended edges of the ships
  • If a NPC enter this zone, the NPC “Falls” off the structure right into the open sea or it is added to the Death count
  • Staff NPC may be able to perform small repairs to the structure

AI BEHAVRIORS

  • All Npc just moves in a pseudo random direction following the nodes they are linked to unless they commanded otherwise (emergency AI override)
  • All Npc will die "drown" once they are underwater for more than 15 seconds
  • All Npc will die if they float in the sea for more than 1 minute or if the temperature is above 100°C, (could be timed as well, the “survivability time” would be inversely linear to the temperature for instance, at 50°C it’s 1 minute, at 100°C it’s 10 seconds
  • All Npc (except Engineers) avoid water, if possible using Pathfinding on their nodes
    Engineers will try to repair the structure in their path, they will actively seek to put down Fire with the help of Staff
  • If the alarm is on, NPC will ignore Class/zone restriction in order to reach safety.
  • If there is no lifeboat available (or in reach) NPC will move to the farthest point away from water
  • No NPC can pass through the hull materials. Hence it is important for ships to have a proper interior design that facilitate their movements

TOOLS

Add NPC


Creates NPC using the left mouse click (can also remove the NPC using the right click or a bind such as Shift + Left click )

Kill NPC


Removes NPC from the ships but adds them to the Death counter

Alarm


Turns on/off the alarm and reset NPC behaviors (If Logic gates are implemented, the Alarm could be toggled by them)

Streaming Integration


An integration to the major streaming platforms allowing views interaction with the game. For instance, naming NPC after themselves or creating live Polls

Stats

  • Total count of NPC onboards, possibly counting each class as well
  • Death count, (restarts when reloading or changing ships)
  • Safe count for all NPC that have reached safety
  • Secret Death count - A death count that doesn’t reset until the game is closed, (accessible using the dev tools)
  • Each NPC can have their own name and Biography, they can be changed at will by the player, However, by default, we can use a random name generator and possibly add permanently the name of Patreon Supporters and potentially others

If Achievement can be implemented, those stats could be used to unlock some
For instance, the achievement “A night to remember” could be triggered when the death count reach at least or exactly 1517 people while playing on the night settings

More from Sinking Simulator

Other announcements

All news
Game update29 Jul 2024A musical updateThe game only had 2 soundtracks for years at this point. I thought it would be a good idea to change that. I contacted Kevin Macleod for permission to add some of his music to the game and he gave us permission to do so. Added the following soundtracks by Kevin Macleod: - Dragon and Toast - Leaving Home - Man Down - Mystery Sax - Night Vigil - Oppressive Gloom - Relent - Serene - Stay the Cours…Game update6 Jul 2024Quick fix from previous updateRemoved duplicated items that causes the game to crash.Game update6 Jul 2024Small updateUpdated the Goliath and a few more ships & structures. More coming soon™️