March General Progress Update

March General Progress Update

So its been about a month since my last update. So its about time I updated y’all on where things are at.

Save Manager

The main progress has been on the save manager, with the code base now being pretty close to being production ready. I’m currently working out some bugs on builds which are been a bit annoying. The editor side of the asset is ready though, with just a few stress tests to do to make sure it works.

I have a few feature changes to the asset, mostly due the amount of work for the amount of use it will get. So the create tab has been removed as the creation of save data is a more modular in this version and should be easy enough to follow without a tool. I may add it again in a future update if its requested or really needed, but for the initial release making data manually will be fine with documentation and videos to aid with that.

Speaking of documentation, I’ve been looking into solutions for that. Annoying there isn’t really any solution I’m 100% happy with, most either are paid which I can’t afford given everything I release is free or doesn’t quite do everything I need it to. I’ve ended up trialling an idea using a website builder & either GitHub pages or similar to host the site on. An example below that I trailed using the Multi Scene docs

I’ve also changed up the path remapping in the asset to be different dependant on the target platform. You can define the path still but using some pre-defined strings rather than selecting the path yourself. There are some caveats such as having the update the path for each platform if you want it to be different etc. But it should work out fine for the first version. You can also press a button to open the directory where the save will be if targeting a standalone platform (PC/Mac/Linux).

I think I’m still good for the April release, but things may crop up that interfere with that, well see.

Audio Manager

The advantage of not doing the Audio Manager before the Save Manager is that I can use what I learn from it in the new version. I’ve recently been testing the early versions for bugs (which there are many) and researching some ideas. This week I was able to make a method chain solution that will change up most of the API I’ve written so far. Currently the setup is similar to 2.x with loads of methods for each use case which gets very hard to maintain. If I went about the chaining solution which I’m planning to now it works, I’d be able to reduce that and make the asset much easier to manage from my end without compromising on features. If you’ve used Linq, String methods or some tween libraries then you’ll know the syntax. An example below of what I’m thinking of doing and what it’ll do:

// Example
AudioManager.Play(Clip.Click01).SetVolume(.5f).SetDelay(.1f);

// What it does:
// Your normal play this clip, clip being the struct system I already have in place.
AudioManager.Play(Clip.Click01) 

// Sets the volume of the clip to play at .5f volume (range 0-1)
.SetVolume(.5f)

// Sets the clip to play with a delay of .1f
.SetDelay(.1f);

Now this is still quite a while off as I’ve only just got my head around how to make this work. I also won’t be working on the Audio Manger 3.x until I’ve finished & published Save Manager 2.x. But this will certainly give me a lot to work on. I do still plan to keep a modular method for the more traditional calls should people wish to use that syntax over this setup.

Personal Project

While I’m working on Carter Games stuff, I’m also taking on a personal project at the same time to give me some variety. Mostly to avoid burnout on one project which I’ve had in the past. In this case I’m making a passion/portfolio project where I attempt to replicate the Person 5 Royal (P5R) combat system & to an extent the look as well. I played the game over the Christmas break and really enjoyed it. So decided to make a project out of it.

The end goal is to at-least have a small custom boss battle which a full party of 4 vs something. With the user being able to use a mini velvet room system to make a persona with the skills available to then use in the fight. I don’t plan on replicating the AI or anything for the players party so it will be direct commands for all party members. The party members will also be custom and not related to the actual P5R ones. At the end of the day I’d like to make a mini-experience out of it, but it will always just be for portfolio, I obviously cannot release it commercially due to copyright etc.

Below is a little video below of how that’s going so far on the UI side, but its still very early days:

If you want to see more on the project then you can see the full project page on my portfolio here:

Its a long project so I’m posting update posts which you can view on that page. The up side of doing a project like this is that I learn even more doing it. I’ve now got a custom UI shape system as well as a basic Google sheets downloader working as well will come in handy in future projects.

That’s about it for this update, I’ll see you in the next one.

C.W.I.S Devlog #8 | Prototype Release

Summary

Its been a long time coming but I have finally gotten a build out for C.I.W.S. I will pre-face this as the build is just an early prototype and has a few bugs in it, but I hit burnout on the project again and didn’t want to just abandon it as it was in a good enough place to release something. If there are really game breaking bugs then I’ll give them a fix if reported, but otherwise the game will remain in this state unless there is mass interest in it. There is definetly more that could be done on this project but I needed to move for now.

Where can I get the build?

The prototype build is free to all and can be downloaded from the following pages:

What now?

With the release done, I’ll be moving to the A plan I mentioned here, working on some major updates to some of the tools/systems I’ve released. Both major releases are massive improvements over their older versions and bring them up to standard with what I’d use in a project these days. From there I have a few smaller projects I’d like to do, plus actually playing a few games as well for a bit of fun xD

C.W.I.S Devlog #6 | WATER!

Welcome to C.W.I.S, a tactical shooter where you controls the weapons systems of a destroyer that was constantly under missile attack. Previously the devlog for this game have been in a video format on my personal YouTube channel. If you want to see these early devlogs they can be viewed below:

I have since made a blog post for each with a little text and the video that came out with that devlog. I also transferred the Project Tilly devlogs from IndieDB to here as well so there is just a lot more content on the blog to give it some footprint on the site, so feel free to check those out as I do play to go back to that project in the future.

What’s new!

Water shader

By far one of the worst bits of the last few months has been choosing a good water shader. Now I’m no artist so I couldn’t make my own & I have 0 budget so I couldn’t just buy one. So I had to go off the free options on the asset store & GitHub to find something to use for this project. While a lot of the shaders would be great of other games where the player is at the level or more or less the level of the water. However in a top-down view there is the common problem with the tiling texture or effects with the shaders that the user can easily notice.

After trying upwards of 50 shaders and/or effects I finally decided to stick with one of the more customisable, that being the stylized water for URP:

https://assetstore.unity.com/packages/vfx/shaders/stylized-water-for-urp-162025

https://carter.games/storage/2022/09/image-6.png

A screenshot of the arcade scene in C.W.I.S with the new water shader

The shader still isn’t perfect and I would certainly prefer a more random tiling one, but it is better than the old shader I used in the jam version of the game which was much worse than this option in my opinion.

Missile Launchers

I’ve spent a fair bit of time on these launchers and still have more time to spend on them before they are completely working as intended. I did however spend a fair bit of time getting them up to scratch with fixed to the actual prefabs so they can be correctly reset when reaching their target.

Previously the missiles would throw an error on their reset due to a coroutine still running on them when the object is disabled. The routine was the one that managed the missiles pathing lifetime and would not quite reach the end due to the physics collision detecting the hit between both the player missile & the incoming missile.

On top of this I’ve added the actual launch sequence of the missile so when you fire a missile it takes a little longer to get into the air. This is done by having the hatch of the missile tube actually open before the missile fires. Once it has opened an event fires that tells the missile to spawn as it did beforehand so the rest is just as it was before. Though I did fix an issue where only 3-4 tubes were been used to launch missiles due to a little mistake on my part with a boolean value not updating correctly.

Below is a little video of the new launcher in action:

No more five-inch gun?

For the purposes of the arcade build I’ve decided to turn off the five-inch gun as its usage is not needed in the basic missile defence scenario. All the code is still there and all, its just had its script disabled in the scene so the player can’t select it when playing. Instead the player start on the forward C.I.W.S instead which is more practical. Down the line the five inch or the main gun would be used to target surface target at a defined range which will have more use in the campaign, missions or PVP/PVE combat.

Supply Drops

In the arcade build supply drops where just crates that came by every now and then, when they hit the mid point of the ship you would get some ammo and a chance to get some health back. I do plan to add a ship health regen setup to the game, but it won’t be through supply crates. Its more likely the ship will heal over time if its not been hit for x amount of seconds with some UI to help indicate the change of state. The new setup has you calling in a supply drop via the communications array which starts a timer in the top left. When that timer completes a supply drop drops down onto the heli-pad section of the ship and when it reaches the ship the user gets ammo for their weapons systems at random amounts.

The visuals for this still needs a little work as they are currently just primitives and it shows. So more on that soon. I’m also considering possibly adding a few upgrades to the communications array to speed up the time it takes for a drop to arrive & the quantity of the ammo provided. But these are yet to be implemented.

Controls Menu

Another minor change since the last update is a new panel & button in the game menu showing the controls for the game. There is controller support planned as its super easy to add that in the future, but that’ll be after the arcade build. These controls are also shown on the pause menu of the game for convivence.

Closing notes

That wraps up this devlog/update, these written logs will be the main form of updates from here on out instead of videos. Its a lot quicker for me to type stuff out as the videos took almost a day and a half to make so its a much better use of my time. The next written log will be around a month from now or sooner if there is a lot to show off. Feel free to comment below this post if you have an questions or feedback to give and I’ll speak to y’all again soon!

Another Website Update & Future Roadmap

I have yet again updated the website look & feel. It has been a while since I last use the website posts section to make announcements etc. but this will become the norm soon as I want to revive the website as a hub of knowledge for everything going on with Carter Games.

What’s changed?

So, you’re probably wonder what has changed. The main change with this website update is the structure of it all. Before there was a massive header menu with a load of items and it was all a little too cluttered. Now there are just three sections, “Home“, “Posts” & “Contact” to keep it super simple and easy to follow for any visitors.

The home page has been updated to have more content on it. Previously it was very bland and simple as the footer was an actual part of the page. Now the homepage contains a summary of every major active or release project to date as well as separate pages for users to read more about a particular project and a main link to the relevant store for the project if it is released. I’ve also added an about section at the top of the page and plan to add a slideshow in the future showing off some of the better-quality projects when I have some to show.

The news section has been setup for future content, including guides & development logs. Currently there are obvious gaps which I hope to start filling up in the coming months so keep your eyes peeling for more here soon.

Other updates

Outside of the website update I spent the time to revamp the brand graphics. If you follow me on the socials you will have already seen this, but I thought I’d mention it here to in case you missed it. Below is a before and after for the logo & banner graphics.

A before and after of the Carter Games logo & banner graphics

Roadmap

Going forward for the next 6 months or so I have been planning out what I want to release and when. These are obviously not set in stone, but it’s a rough plan going forward with a more certain one coming around the new year.

Autumn 2022

Audio Manager 2.6.x

I spent the last long weekend 50/50 working on C.W.I.S & this. The idea is to clean up the asset a little and provide some minor improves to the inspectors as an end-of-life update. That is end of life for the 2.x.x version line, not the asset. The asset has a new 3.x.x line in the works which I have made decent progress on and teased on socials a while back. The new 3.x.x version is still quite a way from being production ready. So, this update acts as a mediator between the two versions, introducing the project settings window for the asset settings as well as some of the new standards all the assets will follow in updates when they are next released. Below are some screenshots of the new inspector looks:

The Audio Manager script 2.6.x inspector look
The Music Player script 2.6.x inspector look
The Audio Player script 2.6.x inspector look
The Audio manager 2.6.x settings provider window look

C.W.I.S Arcade Build

I’ve been spending a lot of time on this game project since I started a remake and progress is good. I’ve spent the last few weeks trying to get a good enough looking water shader working from a top-down perspective which is harder than it sounds. I have since settled on a look and continued to work on fixing the existing mechanics to work as intended.

A screenshot of the arcade scene in C.W.I.S

I’ve also spent the time to improve the realism of the missile launchers. Previously they would just spawn missiles from the centre regardless of the number of missiles shot. Now they have the tubes that open before the missile in the tube launches. It’s a subtle difference but a feature I really wanted to add. At the same time, I was able to fix up the missile objects, so the trail particle now correctly reset instead of using up all the particle returning to the launcher when a missile is called to fire again. I also fixed another issue where only 3-6 launchers were being used due to the same reset logic.

A screenshot of the Unity editor showing a open missile tube on the ship in C.W.I.S

Multi Scene 0.2.x

Some of you may be wondering what on earth is Multi-Scene. Yea I’ve kept this somewhat quite apart from a few teasers on socials. Multi scene is a experimental asset to help with making games that use Unity’s multi scene setup, this is where you load scenes additively instead of one at a time allowing for elements of your game projects to be split up into manageable chunks. If you’ve had a gander at the Carter Games GitHub, you’ll have seen this as a repository for quite a while.

Dark Mode

Link: https://github.com/CarterGames/MultiScene

The last major release was back in February of this year with update 0.1.3 where I added a ordering feature to the interface referencing setup. This 0.2.x update adds a load of new workflow improvements to make using the asset a lot easier. These include scene selection for the scene groups instead of a string field, a lot more control over how scenes load & how often the listeners run when a group is loaded + an editor window to load scene groups at the press of a button in the editor. On top of all that the asset manager is now static instead of instanced based for ease of use. There will be lots more on this when this update is released to go over how to use the asset and were using a multi scene setup can be handy.

A promotional image for the Multi Scene asset.

Winter 2022

Compared to autumn, winter will be quieter with some room to allow one of the above projects to fall behind if it happens.

Leaderboard Manager 2.1.x

The leaderboard manager had an update somewhat recently to fix one or two issues. Since using it in a personal project I noted a few features that could use improving along with a few suggestions or comments from users that could be handy for usability. These include:

  • Option to show equal scores as =3rd instead of 2nd & 3rd for example.
  • Option to change the save location of the leaderboard data
  • Option to not use the display pooling setup, instead having the leaderboard be pre-defined in the scene with the rows in the parent object.
  • Option to view and edit all leaderboards and entries in a editor window of some kind.
  • + All the new improvements I’ve made to my other assets in recent times.

Detective Notes 2.x.x

A bit of a supprise one, but for a while I’ve wanted to make an update to the detective notes app with some clearer art, animations & performance improvements.

Early 2023

The new year is a bit of a blank space for the time being, but I do have a few ideas of things to be doing that year which I’ll list below:

  • Audio Manager 3.x.x
  • Some other minor asset updates (possibly a new Save Manager if I get the time)
  • Anything that has overrun from the previous year.
  • Some new game project planning.

So that’s all for this update, keep your eyes peeled for more updates coming soon!


Project Tilly Devlog #6

Today marks the end of week 6 of development on Project Tilly. This week’s plan was to fix all the problems currently in the game so I could move forward for more stuff in the coming weeks. This has been achieved mostly, with a lot of little issues fixed and some obsolete code removed.

Here’s a little preview of how the existing content looks now, with a few UI adjustments to make the system feel a little more polished.

Some of the issues fixed include:

  • The pause menu could be opened when the journal was open and vice versa.
  • When interacting with doors, the door would sometimes not open correctly.
  • When interacting with doors, and spamming the interact button, the door would stack the inputs instead of just listening to the first input until the door was available again.
  • Fixed issues where the player would collide with the bed during the intro tutorial.
  • Re-worked the inventory system to be simplistic as the old system was a bit over-engineered for the job at hand.

Next week I’ll be moving on with computer system mechanic, where the player can use devices such as laptops & phones in a similar way to real life. This won’t be done in a week for sure, but it should only take a few weeks to get sorted so I might as well get started.