Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

[Dev Log] Swemark and Denden's Great Eggventure

A topic by Annie Kennedy created Aug 20, 2017 Views: 1,047 Replies: 15
Viewing posts 1 to 16
Submitted (10 edits) (+1)

Swemark and Denden's Great Eggventure

This Dev Log is focused on the coding side of the game, you can see update videos on my twitter @Queekusme

The basic idea for the game is you are in control of one of two penguins, you are raising an egg and have some challenges to complete...

Day One

Progress on day one was getting the basic characters working. you can move the penguins around using WASD and/or using an XBOX controller. The player can also switch between the two penguins (actually any penguin however it's currently set up to loop between just the two, for now) by pressing either Tab or the player can cycle through penguins with LB and RB if using a controller.


I wanted to get controller support working as quickly as possible as at the moment I'm preferring to play games with a controller. Ironically I sold my Xbox in favour of PC Gaming...

The final functionality for Day One was implementing a basic inventory which could hold fish.

Submitted

Day Two

Day two started with me adding the egg to the penguins. All penguins have an egg however if they are not in charge of their couple's egg it's hidden. Players cannot move if they have control of the egg until the other penguin has taken it from them. When the player switches to another penguin. If that penguin has an egg, they will take it from them once they have returned to their starting position. This is done using the Unity NavMesh system for simplicity (This may be fun to extend to swimming logic...)

I also updated the inventory to handle multiple items. I redesigned the inventory screen instead of having bulk move and single move buttons, every time you click (or press A) on an item, it will transfer one of that item to the other inventory either a container or to the player's inventory.

Submitted

Day Three

I started today by working on the whole controller mapping for the game. this was so that when i came to implementing features I would already have the mappings decided upon. I posted this in the discord chat for feedback and here's the final mapping. DPAD no longer in use :P

I also worked on a read-only version of the inventory which would allow the player to see what the penguin they were controlling was holding. This was extended by having the icons (when clicked (or with A)) open an information popup which gives the full information about that item, such as name, description and rarity.

There are 2 extra items added for testing rarity colours. 

  • Fish = Common = White
  • Downwards Caret 1 = Uncommon = magenta
  • Downwards Caret 2 = Rare = yellow
  • Prismarine Test Items (Both) = Unique = cyan

Overall the inventory item is pretty much complete now, you can add and remove items, view the items and move items between containers.

Submitted (1 edit)

Day Four

Today I started the Challenge System. The challenge system has two objective types, I've implemented one for now. the Two types are

  • Incremental Objectives (Think "Collect 100 fish")
  • Immediate Objectives (Think find object) <- I've implemented This One!

The logic for both is done on the challenge side, I just haven't implemented any of the challenge incremention when you progress.

For Immediate Objectives, the only type that will be available is finding a location or an object. I'll create a marker which will indicate that the object is required for a challenge later (maybe a spinning fish above the object or location) but for now at least it's fairly easy due to the test-world being so small. The image below is a placeholder I got from OpenGameArt, I doubt i'll have a find a fish quest but it's good to get started...

Mich, who is graciously doing art for the project has passed some in-progress models. The first can be seen below as I had already imported the model before working on improving the intractable popup message. The message now has a title (which will be the object name 99% of the time) plus a message, which is no longer how to interact with the object but provides extra info about the object such as how many items are in a container or whether an item is required for a quest

A more fleshed out model was given to me just before updating this Dev Log. Here's the more up to date model. The penguins are also holding flippers which was completely unintentional but hella cute. Also, the penguins names are ready be be revealed as "Swemark" and "Denden"

Submitted (1 edit) (+1)

Day Five

Didn't get much done today as I had other commitments, however I managed to add functionality to the Challenge system (Now Called Quest system) to allow for an object such as the fish above to be used in multiple quests. For example, "Find the Large Salmon", "Take slices from the Large Salmon" (Which gives an item reward of salmon slices)

I also decided that for the collect x fish quest (which is the only quest that will make it to the final game as-is) will be related to the concept of feeding time. This hasn't been implemented however I have the full plan in my head for now.

Fish spawn randomly across the environment at feeding times during the day/night cycle. You must go and pick up as much fish as you can before all of the other penguins take the fish for themselves. (Fish collected by other penguins is lost and cannot be claimed in any capacity)

I should be able to use the existing "Find-able" system by adding a check to the quest's type (Incremental/Immediate) and increment or immediately completing where appropriate.

Submitted (2 edits)

Day Six

Today I've added a notification system to the game. Currently notifications only appear when

  • A Quest is Bestowed
  • A Quest is Completed
  • Quest rewards are given to the player


I plan to add more if and when required in order to notify the player of events happening they may not be able to see at the time they happen.

Later on during today I started work on some of the GUI elements such as a fish counter and basic player stats:


The fish counter tells you how much fish the penguin you are controlling has. This is important as fish will eventually regenerate your energy.

Energy will deplete at a constant rate, but will decrease more when moving, and even more when swimming. Eating fish will restore energy however the exact values are still TBD.

Warmth will not deplete until your energy is < 50% or you enter the pool. The only way to restore warmth is to return to your hatching box. When protecting the egg, the penguin remains in the hatching box and therefore will never lose warmth, but can lose energy.

Submitted (3 edits)

Day Seven

Today I didn't get as much done as I would have liked as I'm preparing to move back for uni.

I started by adding the data types needed for item usage such as the type (consumable, reusable) and what it affects such as Energy and Warmth. I added this information to the item description shown on screen and improved the formatting a lot.

I added the cooldown text in after as I forgot to add it before screenshotting.

       

I then added the cooldown indicator to the inventory visualisation. It responds to a value on the stack of items however I am yet to add Item interactions so this will be fully implemented later.

So after packing for uni I have found some time to work more today. I implemented Item usage along with the cooldown icons. Items can now actually affect penguin energy and warmth now. It doesn't detect if you are at full energy or warmth (so don't overuse items - this is intended) but will clamp meaning you can't get over the maximum or minimum energy/warmth.


Submitted (3 edits)

Day Eight

I spent most of this morning travelling to Uni. Cut to later in the day where I met up with my friend who is doing the art, Mich.

Whilst they were working on the penguin model a bit more I spent most of the time working on a Saving and Loading system. Currently the system can save each individual penguin, all containers, visibility of quest objectives as well as the quest states for your playthrough.

The benefit of this means that you can play the game at your own pace and can save and return to the game at a later date.

I finished off late in the night by adding quest indicators to the items which are used in quests.


The indicator only shows when the player has a quest associated with that item. It also respects saving and loading rules and doesn't show for quests that have been completed during a previous playthrough.

Submitted (1 edit)

Day Nine

Today was spent on the Dialogue system and getting the quests moved along more.

I started by writing a dialogue system which shows text, can give items and bestow quests. I hooked this into my existing Quest Findable system along with adding incremental objectives to quest findables meaning you can have quests which say "talk to 3x penguins", and interacting with them can not only bring up a dialogue but can advance the quest.


After that I spent time adding colours to certain parts of the item text. This highlights certain things such as whether it's consumable or reusable, what stats it affects and the cooldown. 


I also added a bound option which keeps an item stuck to a player which cannot be moved between containers.

I spent the bulk of the evening adding in a fish object which not only can be picked up for the item it is, or contains but can advance a quest. This fish will be spawned at feeding times and will both give you a fish as well as advancing the Incremental Side quest "The Wonders of Feeding Time".


Submitted (1 edit)

Day Ten

Today I started work on the main menu. There isn't much graphically however the functionality of starting and resuming games is working.

The start game button brings you to a save slot selector. There will always be at least one option to start a new game (unless 5 slots are filled with games).


I also worked on graphics for some of the final game items however am still working on the exact stats they will have so will keep them back for now.

I added a new item type, which is a continuous item, alongside consumable and reusable. Continuous is a continuously executing reusable item. after the cooldown has passed, the item will apply its effects again, over and over again.


Submitted (1 edit) (+1)

Day Eleven

Today I started working on the environment...

After that I added the hatching box where the penguin couples keep their eggs

After that I started actually implementing several of the quests. I have added the first 7 quests however have only hooked up the first 4 as there are findable objects (including penguins) that need to be placed as well as adding the bobbing fish indicator, quest reward items and finally dialogue for the penguins you speak to.

I have updated the build with the current progress however will only make the quest line "The penguins of Cherringsworth Zoo" available in order to keep secret the future of Swemark and Denden's adventures until voting opens for #RainbowJam17.

Finally, the game has a name... i present:


Submitted (2 edits)

Day Twelve

Today I woke up hungover and full of cold as I went out to enjoy University fresher's the night before.

I didn't get as much done as I would have liked but all Quests bar 1 side-quest have been completed.

I received the final penguin model (still un-rigged and free from animations)


Submitted (2 edits) (+1)

Day Thirteen

So I'm at the stage where the only new features will be small ones such as adding a Pause menu (with save option) as well as adding an in-game controller mapping screen.

I started by fixing a bug that has evaded me since the start of the jam. Since I prefer to play on controller I had neglected to test the keyboard mapping for the game. Pressing "Tab" rather than the controllers "LB" and "RB" didn't switch the players inventory out in the inventory screen. The container transfer screen was unaffected however you wouldn't be able to see Denden's inventory.

I also changed how saving of quest object visibility works. previously the script which made the object visible would handle saving however that caused duplicate entries in the save table due to needing multiple copies of this script on an object. I changed it so there is now a simple script, 1 per object which handles saving the visibility and nothing else. The visibility script is then free to change the visibility as it sees fit and the new script will save the state.

Testing that was a nightmare...

Don't know how much i'll get done for the rest of the day as my USB Stick decided to almost die on me and i need to back it up. Also Life is Strange: Before the Storm is out today and I really wanna play it :P

Submitted (2 edits)

Day Fourteen

Today I finished implementing the last of the intractable objects for the quests. I also added all of the outstanding quest text as well. No screens to prevent spoilers...

I also added a Controller mapping screen which shows what keys are mapped to what actions (Controller button icons are TBD)


I also created a Pause menu in-game with options to save game and quit game. They both have a popup which is either a confirmation of save or a notification that you should save before quitting.


The game doesn't actually pause however as there are no moving items (if and yet) then this isn't an issue. If in the future I have moving items, I'll add a proper pause effect.

Submitted (3 edits)

Day Fifteen

Today I worked on feeding time. This mechanic spawns fish at set times during the day.

The fish can be collected as items as well as well as (if the player hasn't finished the quest) for "The Wonders of Feeding Time" quest, which is bestowed automatically at the start of the game.

This took me almost all day to get right. Currently there is only a text graphic to indicate that feeding time has started however I will create a proper graphic tomorrow.

I also added some graphics for the controller buttons to the button mapping screen under the main menu options screen.


Submitted (1 edit)

Day Sixteen (Final Jam Day)

Today was polishing!

I finished off some game graphics such as one for feeding time:


As well as some other graphics relating to quests.

The penguin animations are finally in and several other bugs fixed and tweaks, tweaked as well



Time to relax before uploading the final jam build later tonight