Thanks. Though I'm not very happy with my prototype myself, as it does not really highlights the idea behind it. Instead of struggling with skill and item systems etc, I should have probably make something more to-the-point, with randomly generated, but more variable memories and richer NPC reactions to them.
Recent community posts
I have made a prototype https://baturinsky.itch.io/speaking-from-experienc...
Right now there is only very primitive "text-mode The Sims", with (procedurally generated) people with skills, interests and relations, but no actual life (yet). And there are items and skills, but very primitive too - you can make some food, eat it, rest, but that's all.
But - you can talk about pretty much everything there is in this small world (i.e. skills, items, people, interests, item traits) and get more or less reasonable reaction. People will be interested to talk about things they are interested in, will give you some tips about other people, and sometimes teach you a bit of some skill they know and that is relevant to discussion. They will be tired and leave (sooner if they are not feel entertained), will be bored with a topic that you speek too much about.
I was thinking no "chance of attack" - if there is an attack in that time in pattern, it happens.
So, something like - choose randomly the duration of pattern, add attacks at random times in this pattern;s duration. Then check that there is no attacks too close to each other, and there is right amount of gaps wide enough that player can squeeze his attack. At lower difficulties you will want more, wider gaps and vice versa.
You make several patterns for a monster like that and don't change them afterwards - all randomness after that is how patterns chain together.
Ok, I'm playing Dark Souls 3 now, so here is an idea about one-button Dark Souls.
You have one button - Attack. Attack takes some time (~1sec), during which you are vulnerable. If during this time enemy does not attack too, you score and enemy loses HP. If he DOES attack, then your attack is interrupted, and YOU are damaged. If you are attacked when not attacking yourself, you automatically block, receiving no damage.
Enemy attacks in pattern - same one each time, or he can have several patterns that he uses back-to-back, choosing randomly. Patterns can be generated procedurally.
Gameplay is basically learning the patterns and finding openings in them.
Graphics can be very simple, or there can be no graphics at all - it can be all done with just sounds.
Flags are too binary, I was thinking number values (I call them "traits").
How to not flood player with thousands of memories is a real problem. But there is a good real-life mechanics for that: forgetting.You gradually forget about things, starting with smaller and more mundane ones. Also, some (most) of memories can be not available immediately, but you can be reminded about them by something related. Such as, an item in your inventory. For example, you can look at a sword and recall how did you get it, who you fought it with, with who you were talking about it etc.
Here is what I'm working on now. I'm not sure it qualifies as "procedural", exactly...
Well, it's a system of conversation with NPC that is based not on usual dialogue tree or puzzles (like in Oblivion), but on player's experiences.
Player collects experiences on the course of playing, and then discuss them with NPCs for fun, but mostly for profit.
First, what is experience? Simply put, pretty much anything. If it can be "achievement" in game-mechanic therms, it can be experience. Also, experiences examples are:
- Visiting some place
- Killing enemy
- Using skill
- Finding a (preferably interesting) item. Or even just having it or looking at it.
- Advancing a quest
- Talking with someone
- Hearing or reading about someone or something
- Learning some fact from observation, talking or reading a document
What can you get out of that depends on the experience in question, and, of cause, who are you and the person you are talking are.
- If the theme is interesting to NPC, he/she will more inclined to continue talking
- Or he can be bored, if it's something trivial and/or out of his sphere of interests
- She can give you some advices on the matter, raising your skill level
- He can like you more or less, if you tell about some (according to him) good/bad thing you have done
- She can tell some fact that can be used as an experience when talking with someone else
- He can ask you for some relevant service or item. Give you a quest, or just ask to give/sell an item you have told about
- She can offer you relevant item/question. Such as if you show her your ruined sword, she can offer you to repair it or give/sell you a better one
It depends, mainly, on two things - who you are talking with, and how interesting/new/unique your experience is.
For example, let's say you have killed a dragon with a magic sword, and collected it's hoard. It breaks apart into several experiences, which will be interesting to different people:
- "I have found a dragon's cave" - tell that to a ranger or traveller
- "I have observed a dragon" - mage or a scientist will be interested in your observations
- "I have fought a powerful enemy" - talk about that with a warrior
- "I have fought using a magic sword" - talk with a smith, he can be interested to hear about exceptional weapons and the way they are used. Maybe he'll give you some tips about how to care about your swords
- "I have killed a dragon" - any people that were attacked by this dragon before (such as local peasants) will be happy to hear about it
- "I have looted a dragon's hoard" - merchants will be interested to offer you some options to sell something you have found, or offer you some way to spend the money
- "I have found an artefact (in a dragon's hoard)" - again, tell mages or merchants about it
Ideally, but not necessarily, NPC could have a dynamic life of themselves, gaining their own memories that they can tell/be asked about. There are already many games that do that: Mount&Blade, Crusader Kings, Tropico, Dwarf Fortress, Rimworld, Space Rangers etc.
So, that's the idea. Now as for implementation, things are not so simple. This model itself is rather complex, and there has also to be some game to apply it to. I was working on some simple text-based sims-like game to attach it to, but it's in a very early stage still.
But this jam seems to be a good place and time to at least get feedback, and maybe some help to make a working prototype of it.
So, what do you think? Is this idea relevant to jam, and is it interesting/perspective?