Clarice Clairvoyage Devlog #9

Hey everyone. I’m a little late on this week’s update; should’ve probably posted it this weekend. I was busy making the game and taking a little break, so it got postponed to today! TL;DR Reworked spells to be more unique and bind more to gameplay ideas Redid a bunch of world/map rendering and enemy code to conserve precious code tokens Added an anchor to stop the ship at any moment and an animated sail! Reworking spells Some of the feedback I got from early playtesters is that the spells didn’t feel or act unique in the game. So rather than relying on very similar spells to do similar things, I decided to divide the spells with different kind of functions and make sure that every element has a particular kind of gameplay flavour. Besides that, I also wanted to do a pass on the spells in general to see if I can small-ify the code a bit to conserve tokens. I ended remaking the “Missile” spell to only work with the single fire element and made the other single element spells have radically different functions, rather than an elemental version of the missile. This also further divided the flavour of fire in gameplay, as it’s not the primary element needed to do an attack. This makes sure that the different elements will communicate their function to the player and that a potential combination with fire can result into an attack spell! Also, the double fire spell results into a fire-y wave of flames! It doesn’t move the sail anymore, since that functionality is dedicated to the air element! For the water element I decided to focus mostly on crowd-control based spells. These spells have a form of relocating or temporarily changing the state of an enemy. The single element spell turns into a beam of water that jets enemies away when they're hit! This gives the player the ability to keep certain enemies at a distance. It's also the only spell that is aim-able during casting, making sure that the player can use the spell for a slightly longer time to enjoy the effect. For double water spell I decided to go back to an ice spell. This basically re-uses the fire-y flames-like spell with a colour change and temporarily freezes enemies in place, which gives you some time to combine your next spell or get away from a sketchy situation! For the rock element I chose to use a more defensive flavour. The original “steel” spell that I had did something similar, but now I decided to make that the base effect for a single element rock spell. If you recast the spell you just add +1 to your shield capacity! However, your shield capacity is still determined by the amount of rock spells that you have! For a double rock spell I decided to do something a bit more funky. Double rock yields sand and when used, it slows down time! I haven’t implemented this yet, but this should be one of the more interesting spells to pull off! Redid rendering of islands, enemies, etc. I looked into some of the code that I used to render the islands in the overworld and figured that it used too many loops in a row. I flattened those loops and took back some tokens! I also slightly reworked the way that the data is generated for the docks and the islands themselves. This caused a lot of headache and some reimplementation of those features to use the new data format. I also went over all the different enemies, figured out what they had in common and started stripping all sorts of code and smaller features that are either unnecessary or don’t contribute anything to the gameplay. I also decided to scrap the blob enemy, as it was a little too similar to the zombie enemy. In the end, it gave me a lot of tokens that I can use to make the rest of the game better, so yay! ### Pretty sails and anchor! Oy, matey! Some of the other things that you might’ve seen already in the previous gifs are the new animated sail and anchor. The anchor was a small addition to give the player a way to see when the ship is coming to a stop and give the ability to make the ship move when the player desires it. And for the final gifs for this week, I have something I'm really excited about as it gives a lot more of a windy/sail-y feeling to the game: the animated sail! It started as a small experiment on custom line drawing functions with sine and ended with a cool looking and dynamic sail! I started by drawing a sine wave pixel-by-pixel from one point to another by moving a cursor with a certain directional vector. Once that cursor get's close enough the endpoint (which is just the distance * the directional vector), the drawing stops! Next, we just add a little sin function to the cursor so it goes up and down in a 90 degree angle relative from the directional vector and you've got yourself a little bendy line drawing function! Here's some gifs of it being developed in a separate cartridge and being used in-game: ...

April 20, 2021 · Bram Dingelstad

Clarice Clairvoyage #8

Hey guys, I took some time off last week to enjoy Easter with my family. I also didn’t have enough content since I worked a bit more on the puzzle system. So without further ado, let’s get into this week’s devlog. TL;DR I worked on enemies in the overworld; ships that sail towards you if you get too close I dusted off some of the enemy code and simplified it Made some plans to expand the game outside of PICO8 I got vacation, so I can work more on the game for the next 3 weeks Combat encounters and how they happen Unlike all of the other calmer and more puzzle-like adventures in the last few instalments of the devlog, the ones that I’ve worked on this week are little bit more hectic for the player: combat....

April 11, 2021 · Bram Dingelstad

Clarice Clairvoyage Devlog #7

First off, I want to thank everyone that’s bringing the view count of the TIGSource post to ~1400 views & the follower count on Twitter to 50! I appreciate it, if you’ve been following along since the beginning, but havent left a comment yet, please, let me know what you think! I’m getting closer to making a playable version and with the people that commented will surely be the first few that I’ll contact for a playtesting session!...

March 27, 2021 · Bram Dingelstad

Clarice Clairvoyage Devlog #6

For this week, I want to share some progress on the adventure system I’m working on. Last week, I shared the barebones version of the overall system, so now I want to zoom in on two sub-systems that I made! Story and narrative Any good story has a narrative and some good world building to get you into the game. Clarice Clairvoyage should be no different. In order to make story segments work, I need to have several things setup: a way to store stories, a way to render them & a way to interact with them. For this system, I chose to use a long array/list/table of multiline strings. Every “story” (meaning a small interaction per island) is basically 6 items out of that list. The only thing I need to do is take a random starting point that is dividable by 6 and run a piece of code that interprets those items. That sublist consists of: Prompt The correct answer(s) The success message The failure message Success entity (scroll/other adventure/ability/etc) Failure entity (remove spell/combat/lose health/etc) Then, I render some text and give the player the option to craft a spell based on their current inventory of scrolls/pages. When the spell is cast, it’s revealed to the player if they used to correct spell for the situation. In reality, I’m looking at the 6 items to check if the result matches one of the expected ones. When it does, I give the player a reward otherwise the fail condition is met and run. I can use this system to do small one-off choices like this, or to provide a deeper lore to the game! Crafting Another important part of the game is being able to craft spells together permanently. Yes, you can combine spells at any point of the game, but longer chains take time (which you won’t always have)! Besides that, it’s nice to sometimes not have to combine all the parts of complex spells. Some spells aren’t even possible without a crafted component involved! Another use for the crafting island is a way for you to make your consumable spells permanent. Consumable spells will have a whiter looking scroll instead of the current color and can only be used once, instead of repeatedly. So will you use this spell once? Or will you wait until you come across a crafting island? It's based on the same underlying combination system as the combat system, but this just deletes the ingredient spells from your inventory and rewards you with the outcome! With all the scrolls/pages you'll get in Clarice Clairvoyage, you can build your book of spells in whichever way you want!...

March 20, 2021 · Bram Dingelstad