playMaker

Author Topic: Rick Henderson  (Read 7582 times)

krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson And The Artifact Of Gods
« Reply #30 on: March 07, 2018, 07:11:02 AM »
Hi guys, i've been working really hard, so i didn't have time nor will for devlogs. Here's a short gameplay video, there are lots of bugs due to pooling system which i will eventually flatten out and some debug stuff turned on, but you'll get the idea how it looks and feel in general.

https://www.youtube.com/watch?v=WNwDRm-HFZA&t=6s

miguelfanclub

  • Full Member
  • ***
  • Posts: 126
    • View Profile
Re: Rick Henderson And The Artifact Of Gods
« Reply #31 on: August 08, 2018, 02:00:35 AM »
Love the art. Really nice fx with the explosions. Dont leave this project!!

krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson And The Artifact Of Gods
« Reply #32 on: August 08, 2018, 06:01:45 AM »
Thanks, i'm not  :)

krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson And The Artifact Of Gods
« Reply #33 on: October 23, 2018, 06:08:13 AM »
Dev Log #5 Cutting halves in half



When starting out with a game in a powerful engine like Unity it seems like everything is possible and that you can make a game in a finger snap. While everything is possible and you can make something playable in a relatively short time span, making a complete game usually takes a fair share of time, especially if you are a newbie to game design, engine itself and programming.

As far as i can tell, illusions of grandeur are quite common when you begin developing a game (turns out i was not immune to it too). Enthusiasm doesn’t seem to whiff away quite easily as it is fueled by actual things getting done, but after a while you get to realize it will take too much time to make it like you want it to be, or you simply don’t know of a way that is fast and simple enough. If you want to complete the game, you will need to strip it of layers and keep it simple. It hurts and feels like taking away the originality and personality from it. Not only will you have to cut it in half, but you will probably need to cut that half in half too, reducing it to meager ¼ of the game you meant to make.

One of the things i had to cut again and again was the weapon system i was quite proud of. You can read about it here and here’s the short version:

30+ weapons in game;
5 levels of each weapon;
3 weapon types (bullet, energy, missile, each having a corresponding multiplier against normal, armored and shielded enemies);
Player can hold two weapons at the same time, but fire only one;
You can’t have two same weapons of different levels equipped;
You can’t have two weapons of same type equipped;

You have Bullet Weapon X Level 1 equipped as active weapon and Energy Weapon X Level 1 equipped as inactive. After blasting the enemy transport you come across Missile Weapon X Level 1 and pick it up. Since you don’t have it equipped in any of slots, it will replace the active weapon and eject Bullet Weapon X Level 1.

If you wanted to replace the Energy Weapon X Level 1, you could simply switch weapons to make Energy Weapon X Level 1 active and replace it. This would be a common occurence for adapting to the enemy types because of their vulnerability or resistance to certain type of damage.

I could make things simpler in design and coding by simply omitting the part where the replaced weapon is ejected since there’s a small chance of picking it up by accident since it involves pressing a key while you hover over the weapon. However, two player mode requires that feature for the weapons to be interchangeable between players and that is a great way to improve cooperation, gameplay and combined firepower.

Reality check!

Due to design limitations (limitations as in 150 weapon variants) i had to make a hard choice that can affect the future gameplay on upgrading the equipped weapon and few solutions came to my mind.

1. You can only upgrade the weapon if you pick up the exact weapon

That way, either equipped or not, the weapon in players posession is upgraded to the next level without any ejection which only happens when you are picking up a weapon you don’t have equipped. While challenging with high long-term impact on decision-making, you only have 6% chance of getting the same weapon from the transport which is slim to none. Needles to say, a bad option.

2. Equipped weapon level transfers to pickups

Whenever you equip a weapon that is not equipped it is always at level 1, but when you upgrade any of the weapons on ship to level 2, the weapon you replace the level 2 weapon will also be level 2. Basically, it would be a kind of cheating, since by dropping and re-equipping active and inactive weapons, you could get all equipped weapons to a higher level.

3. Weapons upgradeable only by picking up the same weapon

To make it more viable, one should increase the chance of spawning a weapon you already have.

The maths on this one are simple, though a bit hard to code. You have 25% of transport spawning active weapon, 25% of spawning inactive weapon and 50% chance of spawning a new weapon. This comes with a different kind of trade-of. Though 25% is a lot ot may happen that you rarely run into a weapon you want to upgrade. On the other hand, you may always run into a weapon you already maxed out. This discourages experimentation since you will always want to hold on to your maxed out weapons, no matter how good or bad they are. There are no bad weapons per se, but holding on to weapons of the same type greatly decreases success.

4. Weapon upgrade pickups

Though not originally meant to be implemented, this could pose a good solution combined with approach 1 or 2. It is simply a kind of a joker card which levels up your active weapon without worrying if it’s the same one. You pick it up, the active weapon gets upgraded and you just keep on blasting.

The basic idea was for the player to drop the currently equipped weapon when he picks up the new one, so if a mistake is made (though hardly possible, since only hovering over it won’t do – you have to press a pickup key too) player can simply pickup the ejected weapon again.

Resolution

I don’t know about you, but i got a headache just by reading this. You see how easy it is for things to get out of hand for every single layer of stuff you intend to add? Amount of work increases exponentially for every feature added. Not only did it get overly complicated, but it got to the point where it would depend on chances of picking up weapons that would be extremely hard to tweak properly. And all that doesn’t guarantee that you won’t end up in situation to have no proper weapon to amswer the challenge on the screen, which is unacceptable.

On top of that, i wanted to implement weapon overheating mechanics, but to be honest, i haven’t played any game except Jets ‘n’ Guns that has it, and that game has a completely different concept.

In the end, the whole system got stripped down to bare essentials, and an easy to understand concept:

You start with all 3 weapon types on ship (basic weapons);
No switching – you have a button for firing every weapon (with a small delay between firing a different weapon, something like auto-switching);
Automatic picking up, you don’t need to press a key while hovering over a weapon to pick it up;
When you pick up a weapon, it replaces the one with the corresponding type on the ship and the old weapon does not get ejected;
No weapon levels, which brings number of weapons to a manageable number (maybe i’ll put SOME levels in the future, but i doubt it);
No overheat mechanics, it would add another layer of tweaking which would require enormous amount of time of testing;

Much better and easier to grasp.

After a while you don’t look at the striping like something that made your game bland and simple, but as a salvation from meaningless work that would probably be too complicated for you and not turn out well. Obviously, perfection is not a thing to strive for, especially if you are a solo developer. Much bigger games suffered for trying to achieve it. So, keep it simple, and cut, then cut again.

krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson
« Reply #34 on: December 26, 2018, 02:30:51 AM »
Here's a small teaser.

https://www.youtube.com/watch?v=ftkaaEyjHqA

It's getting close!

DanielThomas

  • Beta Group
  • Full Member
  • *
  • Posts: 106
    • View Profile
Re: Rick Henderson
« Reply #35 on: December 26, 2018, 11:47:17 AM »
Looking great! Music sounds great as well!

The only suggestion I could add is to have, even if low volume, the sounds effects in the video, give it a bit more punch. But I realize it's just a small teaser, but figured I would throw some feedback out there.

krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson
« Reply #36 on: December 28, 2018, 04:10:34 AM »
I will, it does miss a punch with sfx! Thanks!

krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson
« Reply #37 on: December 28, 2018, 11:57:17 PM »
IndieGoGo pre-launch page is live!

https://www.indiegogo.com/projects/rick-henderson/coming_soon

How i made my IndieGoGo campaign

After more than two whole years of toiling, sleepless nights, stiff fingers and dry eyes, i finally reached the point where i’m ready to show something more complete to the world and prepare for the crowdfunding campaign that will help me bring the game to a final release.

While Kickstarter clearly enables a wider audience, it is not available in my country so i didn’t have much choice of a platform for crowdfunding – IndieGoGo was basically the only way to gogo (sorry for the pun).

Preparing the campaign was a really tough process and i admit it took me a while with all the other things i have to do in my life.

First of all, i had to explore the possibilities and limitations of the platform and how to fit them to my needs.

Albeit with a smaller reach, IndieGoGo has some clearly better features than Kickstarter. InDemand helps you gather the funds and build the community even when the campaign is over. Of course, you need to reach your goal before that, so you need to find a reasonable amount that will help you finish your product. Not too small, but not too large either. I had a lot of trouble in finding that sweet spot, but in the end i decided to ask for a bare minimum that will make me finish the game, no more, no less. Everything over that will be used for stretch goals. I have a lot of ideas and i can already figure out how much will they approximately cost, so i’ll see how the campaign goes and add them during the campaign.

Another interesting feature that IndieGoGo offers is flexible funding and you are probably wondering why didn’t i opt for it if i had to choose IndieGoGo. The amswer is simple, i don’t want to have obligations of given promises if i don’t reach my goal, it would not be fair towards the backers. I need funds to make my ideas to become reality and acting in any other different way than being completely honest and transparent would be irresponsible.

Luckily, i already have enough experience (that costed a lot) and have gathered data to know how much will the rest of the game cost if i want to do it my way. So herе’s a breakdown that will be visible on the campaign page when it starts:

Backgrounds – You noticed that the teaser only has three backgrounds. To make the game more visually pleasing i need 20 backgrounds in 5 thematic colors (red, green, blue, purple, yellow), each costing 45-70 USD per piece, which comes to roughly 1.500 USD since, besides the regular artist hours involved for making them, some additional hours will be probably needed for fixes and adjustments.

Additional gfx works – Additional graphics include finishing the Rokh Raiders sprites (the sixth faction that has not been finished), background elements, bullets, special effects, explosions and works on the Galaxy Database. I approximate that 1.000 USD is needed for all of that. It might seem much, but bear in mind that’s only 33 hours of more or less standard artist pay, or 4 eight hour work days, which is a really, really short amount of time when you look at it.

Translations – They cost around 0.1 USD per word for translating the basic user interface and options, but a lot more if i plan on translating the Galaxy Database. But for the basic translation into French, German, Italian, Spanish, Portuguese, Chinese and Japanese, i approximate that around 100-200 USD will be needed since the game does not have many words.

Fees and taxes – Steam Fee is 100 USD and Indiegogo takes 5%, and then there’s income taxes too, which will come around to 10-20% for this amount.

Music and SFX – Music licenses are very expensive to obtain, but i am in contact with several musicians that are willing to let me use their music for an IndieGoGo and revenue cut. Still, it will probably come to around at least 10% of the funding. I have been a music producer for more than 15 years so the sound effects will be handled by myself. I could probably do the music too, but i don’t have enough time and there are a lot of people that do it better than me anyway.

When you add all that, it comes to about 3.000,00 USD, which is an amount that i’m frankly scared of. I invested a bit more than that in the game until now, and seeing that it was enough only for the half of the graphic assets that are needed for the game of this caliber is frightening.

While the game itself is not a revolutionary product that will break the genre, i do believe it stands out a lot among lots of shmups that are out there at the moment. First of all, the graphics are reminiscing of golden age of Amiga 500 games, beautiful 16-bit pixel art with no rendered or pre-rendered 3D graphics, but with dynamic lighting. I haven’t seen it in a shmup for some time. Music in the game (at least the tracks i collected until now by Cryocon and Mlada Fronta) is damn fine and i plan to make it on par with the iconic soundtrack of Hotline Miami or old-school hits like Crusader, Unreal Tournament, Rollcage or Project X (you can listen to the tracks here - https://www.youtube.com/watch?v=mkqCOG-eo_M&list=PLsT6JqupJZVoa0xFKCyXG2h3DVk9pJ4Wp).

Anyway, back to the campaign. At first, i didn’t know what could i possibly offer to the backers beside the game itself. Ok, Early Access is something that i planned anyway, so i could give away that too. I plan on selling the soundtrack separately (all proceedings will go to the artists), so that’s a cool perk to add too, but what else? When i started making the game, i had illusions of grandeur, like every fresh gamedev out there. Rick Henderson as supposed to be a huge single player experience with levels and an intriguing story behind it. When reality struck me, i decided to drop the whole predefined levels concept and i had a lot of ships and weapons descriptions left behind unused. I got to an idea that they can be used for Galaxy Database, a small book of enemy ships and player weapons with their stats, description and a small backstory for each one of them. Lower tier backers will get it in PDF, while high tier backers will be getting a nice hardcover booklet.

To further engage the potential community of backers, one of the perks will be the Community Ship Designer. Backers of that tier will have the exclusive access to hidden Discord channel where they will be able to create an enemy that will appear in the game together. Sure, it will be a challenge for me since it has to be in certain design boundaries (and maybe technically, who knows what people can think of), but i think it’s a rather cool reward.

Name on a blimp is purely cosmetic. If you really like shmups and you got a lot of dough to spare, your name will appear on a space blimp with a large display on it (think Blade Runner).

Finally, with only 5 available, you can design you own enemy (not a boss though) by working with me and a graphics guy. Might not seem as much, but creating an enemy that is interesting and balanced is quite time consuming, let alone 5 of them.

Ok, i’ve got the amount i need, backer rewards and now i need to present the game in the best possible light. I hate punchlines and single sentence descriptions, but it needs to be done. Put your whole game in one sentence. It’s like an elevator pitch, but you don’t even have the time to ride to the first floor, just poke your head through the elevator door and shout one sentence. So i came up with Endless horizontal-scrolling shoot ’em up experience with infinite replayability. Well yeah, it’s infinitely replayable, but in a way that it will never get boring. I decided not to use terms like procedural or roguelike since, honestly, i believe players already have an aversion when they read those words. It is endless since it doesn’t end, you can only die. Obviously, it’s horizontal-scrolling shoot ’em up, and i like to call it an experience, since it’s an audio-visual experience made for connoisseurs of the genre and style.

I made sure to be perfectly clear how the game loop functions, how the weapons/armor relations work, even if it’s dead simple to understand and provide as much material as possible for the players to see how the game sounds and looks like. Screenshots were easy to take, but resizing images to fit in IndieGoGo’s predefined image sizes and remain pixel perfect was a pain in the ass. Preparing a small teaser took days of work and i can’t say i’m happy with the final result in terms of video quality. Unity’s inbuilt recorder compresses the video even on high setting and artifacts appear when there’s a lot of stuff going on on the screen, but i believe it’s good enough to be used as a proof of concept and let the backers know what’s it all about.

Unfortunately, i wasn’t able to provide the demo since i think it’s too early and i’m a bit of perfectionist. I regard that as the biggest flaw of my campaign and i hope it will do well even without it.

One of the things that really makes me proud and that i want to point out is the dedication to inclusion. I want everyone to be able to play the game. I’m positive that colorblind modes will probably include more tweaking than simple filters implementation, but turning off shakes and flashes will mean a lot to someone who’s suffering from problems related to photosensitivity but like shoot ’em ups. High-contrast mode is going to demand quite an overhaul, but if all goes well i’m all for it.

My fears? Shoot ’em ups are quite a niche of a genre so i’m scared how many people will be interested in a game like Rick Henderson. Deep inside i believe there’s a lot of folks that want to see something new that’s not a bullet hell or reissue of an old classic, but a modern envisionment of the classics that marked an era.

You can find the pre-launch page here (https://www.indiegogo.com/projects/rick-henderson/coming_soon) and if you had a good read and are interested in seeing this project come to life, subscribe to be notified when the campaign is launched or share it – every bit helps 🙂



krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson
« Reply #38 on: January 31, 2019, 06:53:59 AM »
Hey guys, Rick Henderson now has a Steam page!

https://store.steampowered.com/app/1023790/Rick_Henderson/

Wishlisting to cut through the shovelware helps  ;D

krmko

  • Beta Group
  • Hero Member
  • *
  • Posts: 898
    • View Profile
    • Fat Pug Studio
Re: Rick Henderson
« Reply #39 on: March 15, 2019, 06:00:16 AM »
Demo is live!

Steam - https://bit.ly/2FayeNc
Itch - https://bit.ly/2Y5Miz0
GameJolt - https://bit.ly/2XWncCr

IndieGoGo campaign starts on monday, you can subscribe here (https://www.indiegogo.com/projects/rick-henderson/coming_soon) to get notified.