Page 2 of 2

Re: Lost Coastlines

PostPosted: Sun May 19, 2019 3:54 am
by The0didactus
If you name a location %char% (or whatever, with % around it)
and you create a text variable called %char%, the location will have the name of whatever the text inside the variable is.
You can then make an action that is like "set variable char = "A COOL MOUNTAIN RANGE" and the location will now read "A COOL MOUNTAIN RANGE"

That, plus arrays, is the magic secret here. Have an array like "A cool, A tall, A rocky, An ugly" and another array like "forest, jungle, mountain range, ocean" and now the command "set variable char = %Array1[RAND (1, 10)]%+%Array2[RAND (1, 20)]% will end up creating locations like "A ROCKY FOREST"

Now the lost coastlines system is much more sophisticated than this (because my pattern places jungles next to jungles, mountains next to mountains, etc) but that's really all there is to it.

The only downside is you need to make one of these actions for every single location in the whole game. In the case of Lost Coastlines that's hundreds of commands (and hundreds more to populate each location)

Re: Lost Coastlines

PostPosted: Tue May 21, 2019 1:06 am
by Lumin
Really cool to see somebody pushing what ADRIFT can do in all these zany complicated ways, and I was happy you got working on Lost Coastlines again even for just a couple days. I know you said it's going to be a long time before you can touch it again, but you also said you'd use Python. And yet here we are. I know that deep down inside you really do want to make it in Adrift, and very soon, and also that you'll break and do it because you're all squishy and weak inside.

Re: Lost Coastlines

PostPosted: Tue May 21, 2019 5:16 am
by The0didactus
The sole advantage ADRIFT has over python is the automapper, which for a game like this is nice bordering on essential

Re: Lost Coastlines

PostPosted: Tue May 21, 2019 7:07 am
by Lumin
At first glance at 2am that map totally appeared to contain a Methlover Rock. No doubt a mountain in Fantasy South Carolina.

Re: Lost Coastlines

PostPosted: Thu Sep 19, 2019 8:51 pm
by The0didactus
Now that we have online play again, my interest in developing ADRIFT games Post-skybreak has renewed. I'm really burnt out on law school stuff, and to recharge, I'm going to discuss some blue-sky mechanics for Lost Coastlines. This is a long-term project, so it'll probably take many years to make, but when done it will be at least as big as Skybreak if not bigger.

* Scoring and Goals: In Lost Coastlines, you play yourself, having a dream. You can end the game at any time by typing "wake up",whereupon you will receive a score. The goal is to get as high a score as possible, but the player will encounter many bizarre and counter-intuitive ways to alter their score. Your score, always displayed by a notation at the bottom of the page, is determined by the following formula
"Pleasance", the game's currency, is generally awarded by succeeding in encounters, and lost by purchasing things. The other four variables are "penalties" for failing encounters...but many characters have an incentive to rack up various forms of "unpleasance"...because there are landmarks that, for example, let you exchange Fury for Pleasance on a 2 for 1 basis. A player that has accrued a huge amount of one form of unpleasance will then be strongly incentivized to keep exploring until they find a way to "use" it.

* Landmarks: Previous posts here have demonstrated how the game map is essentially procedurally generated. This is fundamentally an exploration game. Most of the objects found on the map are pedestrian: harbors and towers, native villages and libraries...but a small number are consequential as hell. Three categories are relevant here.
- Seven landmarks that represent the seven wonders of the dream-world. Each gives you a way to end the game with a multiple of your final score if you accomplish some mighty deed there (IE "cross the hottest desert"). This means players will be strongly encouraged to seek these out, and ultimately end their game at one.
- twenty places of interest that allow you to exchange procedurally generated items for a large addition to your final score (see my note on procedurally generated items below). There are 5 temples to good gods, 5 libraries, 5 taverns, 5 markets, and 5 academies. The location of each is essentially random, and will heavily determine the "route" the player takes through the dream (see procedurally generated items below).
- Goals: every player begins play with 5 surreal goals, randomly generated based on the ability scores the player has in each of 5 abilities (see below). These goals are hidden somewhere out in the world and afford a huge boost to the final score. Players will begin their exploration largely to locate these goals. The procgen system is designed to give an off-putting mix of truly epic goals ("find the man who killed your best friend") and weird dreamlike ones ("capture a mouse").

* Procedurally generated items: Lost Coastlines will be a perfect mix of a CYOA and an IF. Most interactions will be choice-based, but you'll be able to look at the locations like an IF, and interact with procedurally generated inventory items. These items come in four categories:
* Possessions: clothing and rings and stuff.
* Weapons: self-explanatory
* Stories: tales of adventure, wonder, and horror
* Secrets: self-explanatory
* Discoveries: self-explanatory

The descriptions for these items, and many of their properties, will be procedurally generated. A possession might say basically "this is a pair of beautiful stiletto heels with black ribbons and onyx bangles at the tip". The procedurally generated description will give some hint about the item's ultimate "value." Items will give small bonuses to the 5 skills a character has. You can wear items, or store them aboard your ship.

...but the ultimate purpose of each and every procgen item is to simply give it away. Your character is told, early on, that the goal of every explorer of the dream world is to "record all your discoveries, share all your secrets, tell all your stories, surrender all your weapons, and give away all your possessions". Indeed, the character has the ability to do each of these things...once. This trades ALL worn items of that category in for a bonus to your final score, multiplied by the "level" of the location where you choose to do the action. So recording all your discoveries at a dirt-poor academy on some distant island town will give you far less, at the end of it all, than recording all your discoveries at the largest and most advanced academy in the world. This will strongly encourage players to keep playing until they find the best place to give all their stuff away...

* Skills/Abilities: Currently, the character-creation system looks a lot like skybreak: at the start of the game (as you begin dreaming) you pick, in order
- What kind of person you are in real life
- Where you fall asleep
- What kind of person you want to be in the dream
- A strange talent or special ability
- A single skill your character is amazingly good at

Each of these has a increasing effect on how your character ultimately the fact that you might be a shy and bookish person in life doesn't matter that much, if in the dream you want to be a terrible pirate king. (in fact, your real life background as a scientist matters less than the fact that you happened to have fallen asleep in a forest)

unlike skybreak, there are only 5 skills in Lost Coastlines: Strength, Talent, Natural Philosophy, Shadowcraft, and Dreamcraft. Also (and this is highly experimental) the "roller" will be a number between 1 and 100, not 1 and 10...meaning there will be lots of small bonuses. Normally, I Hate hate hate systems like this, but it seemed a natural fit with the procgen item system so I'm giving it a try.

Re: Lost Coastlines

PostPosted: Sun Sep 29, 2019 4:05 am
by The0didactus
Hey! I just turned in a game to IFCOMP a few minutes ago...and here I am, posting mechanics for *another* game.

Navigation : This is tricky. I don't want to gate the player too much by having them have to manage resources and stuff (this isn't a survival game). At the same time, maintenance of supplies was such a critical factor of real life sailing that it's hard to imagine a game that doesn't keep track of this in some way. The added difficulty is that this game is procedurally generated: there is no guarantee that locations with food and stuff are nicely spaced out.

Here's my proposal:

Your crew eats figment fruit, a commodity that can also be traded. Every time you move to a new location, your crew eats one figment fruit. If they can't eat figment fruit, they start breaking into other supplies: fish...then whale blubber...then sugar...then exotic spices.

If you're out of even that, you will start racking up Worry (discussed above) every turn, the number squares: 2...4...16...256...66563...after that, your score will be so low it won't generally be worth playing anymore.

This system will assure a player loses expendable trade goods long before they start to suffer serious penalties. It will also sharply punish the player if they push beyond their crew's limits, while also allowing players to press on if they have to.