Niko Nikkilä - Game Writer & Narrative Designer
@coconutmilkf
Game Writer & Narrative Designer. Solo-developing a card-based RPG-lite inspired by Finnish mythology. Previously The Tribe Must Survive, Surviving the Aftermath, etc. www.nikonikkilanarratives.weebly.com
Added (hopefully) the final big systems into my prototype. Now chosen environment objects can be intracted with while being inspected; either by communing with them via Songs or by capturing their power by activating the right type of Card. #IndieDev #Solodev #KalevalaseuranTuella
I updated how the Song Collection works in my prototype. Now, you can permanently charge the Songs you've learned by using your cards. The higher the charge, the more effective the Song will be for changing the gameworld. UI still needs adjusting though... #IndieDev #SoloDev #KalevalaseuranTuella
Been using my vacation to try and get my prototype finished. The biggest jump forward was implementing a save system, and with that, creating story continuity for random encounters - you now get followup narration after successfully vanquishing an enemy. #IndieDev #SoloDev #KalevalaSeuranTuella
Kept trying things out for the body and clothing today. I keep bouncing between a practical workman and a more sophisticated scholar. Not even nearly there yet.
Oh, Porco Rosso as well. Just poppes into my head.
Closest one I can think of is Hercule Poirot
For about a week, I've been doing drawing again while watching TV. It's not serious, I can't afford to have another thing I have to take seriously. Just trying to find a simple style so I can do a silly comic about an alchemist setting up his first business.
One uglier issue with the code is that as a ScriptableObject, NarrativeSequence cannot use Invokes and Coroutines, so it cannot wait. So at certain point, when waiting for the animation to end before I do more, I jump to the NarrativeSequenceManager Instance, splitting the function between scripts.
Another thorny subject is the animation. Currently, the NarrativeSequence assumes you want to trigger animation on the Camera, nothing else. For POV "Cutscenes" this is a well enough assumption, but far from universal. Maybe I'll do something with UnityEvents that carry the animation to Listener.
So I ended up expanding the options quite a bit. You no longer strictly instantiate things with these things, but they are much more adaptable now.
This NarrativeSequence is an InstantiatedNarrativeSequence - something to use when you want to create a new object in the scene. In this case, a strange stone surface with light-filled holes for them to plunge towards as they raise from the dead.
NarrativeSequences are ScriptableObjects with few inheritors with unique features, depending on what we want to do with them exactly. Makes it easy to configure their unique aspects, as the NarrativeSequenceManager executes them all the same when you just drag-and-drop them.
These NarrativeSequences are handled by my NarrativeSequenceManager, which currently just checks for any Primed sequences to trigger whenever you enter a new location. Afterwards, it marks them as Spent.
Thought I'd make a quick sequence today for the player's first resurection, but it ended up taking whole day. Had to expand my systems quite a bit to make the code as reusable as possible. 🧵 Here's some of the stuff I did 🧵 #GameDev #SoloDev #IndieDev #KalevalaseuranTuella
Worked on Aino's intro sequence today. Was surprisingly tricky to ensure that each piece of the sequence only follows this route under specific circumstances; some stricter than others. #ScreenshotSaturday #GameDev #IndieDev #Mythology #KalevalaseuranTuella
I made her river swoosh today (she is still not impressed). #GameDev #SoloDev #IndieDev #KalevalaseuranTuella
So happy for our Hungarian brethren. Gonna congratulate one of my old colleagues tomorrow.
Been refining my encouter system so that it's easier pour content into. The system tracks how many times you've met the creature before, and both the event narration and battle barks will evolve accordingly. #GameDev #SoloDev #IndieDev #KalevalaseuranTuella
Here's a version with actual content in the Lore Book, now that I managed to fix the mess made by whoever idiot did the population code for it. (It was me. I am the idiot).
Did some mild cleanup for UI and menus; brought all dispersed menus under a single MasterMenu so they're easier to manage for me and access for the player. #GameDev #SoloDev #IndieDev #KalevalaseuranTuella
Another new character - the Neck Queen Aino - added to the game project!
The Old Songs are for more than battle. Invoking them at the right moments allows the player to converse with the Primal Essences of the world. #GameDev #IndieDev #SoloDev #KalevalaseuranTuella
How it started VS How it's going:
Added a new enemy move that disables one of your Songs for X number of turns. Also wasted like 2-3 hours trying to do it the "smart" way, before doing a quick and dirty FindAnyObjectByType() to get what I needed😅 #GameDev #SoloDev #IndieDev #KalevalaseuranTuella
Reworked my combat layout yesterday and started testing enemy barks. There's still a bit too much squeezed into too little space, but it's a better place to start refining from. #GameDev #IndieDev #SoloDev #KalevalaseuranTuella
Old vs new battle layout for my game. Thoughts?