The Unity Tools Used to Develop Our FPS

Published February 12, 2016 by Guillermo Andrades, posted by xYaW
Do you see issues with this article? Let us know.
Advertisement

Hey, there. My name is Guillermo, I'm one of the co-founders of CremaGames, and this is my first post on GameDev.net. After a few friends and gamedevs told me they liked the Unity tools we recommended in the studio devlog, and that I should republish it here, I thought: what the hell, let's try it. So I hope you find the list helpful for your own games, because they are essential for us and Immortal Redneck wouldn't exist without their help I think I can say our new game, Immortal Redneck, is kind of big, but these tools have worked for us in smaller projects, too. Obviously, before trying them, and before paying for them, be sure you need it and that there's no other free or paid alternatives. After all, there's a lot of variety in the world of Unity tools. Anyway, let's get on with it.

Behavior Designer

PHhawOx.png Behavior Designer was our choice when we needed a solution to implement Immortal Redneck's AI. It was compatible with other AI solutions, with state machines and with Behavior Tree. Before choosing BD, we tried Rain. It was free, and that was great; but we had lots of efficiency problems. Behavior Designer was a lot more compatible, had official support and we could work with a visual interface, not only with lines of code, which is always welcomed by programmers and artists equally.

A* Pathfinding

Ue9EzSV.png We wanted enemies to move around scenes in their own, different patterns. Unity's default navigation system didn't let us move a navmesh once it was generated into a scene, so we looked for alternatives and quickly found and fell in love with A* Pathfinding. This plugin let us create meshes a lot faster in execution time and integrated quite well with Behavior Designer, which was a great plus. We particularly had to make a few changes in certain areas so the meshes stayed with the rooms themselves. This wasn't strictly necessary, but it reduced loading times by a good margin.

Instant Good Day

[media]
[/media] Immortal Redneck's outdoors are the first impression you have of our game, so we wanted the place to be great and special. One of the first things we decided was that it needed a day and night cycle, even if most players won't stay long enough outside to watch it entirely. After looking for a lot of assets, we opted for InstantGoodDay. It seemed like the best solution given our needs. We wanted to change every little detail of the animation so the cycle looked original and unique, and InstantGoodDay allows you to change every hour of the cycle. It has lots of values, from fog to lighting and also colors and stars in the sky. We worked a lot with it and we integrated StylizeFog by our own.

Colorful

uSvZphv.gif A huge effects library, with lots of post-processed stuff. At this moment, we are only using it for the transition from the outer camera in the main menu to the inside of the sarcophagus. Obviously, we'll use it with more stuff, like rapidly changing the rooms interiors and their mood.

Clean Empty Directories

Having an empty folder is not such a big deal, but when you are working in a big game like Immortal Redneck and when you have a git repository it starts to get annoying. This plugin's job is to erase all the empty folders without a constant use by any user. So even if that's not a big deal, it's a good way to keep your stuff tidied up.

Editor Auto Save

I'm sure everyone making games has suffered an unexpected failure while working. Sometimes it's your computer, sometimes it's Unity and sometimes it's something or someone else, like your cat. The outcome: hours of work lost in a fraction of a second. We've been there lots of times. So much crying... Anyway, we looked for a solution and we found Editor Auto Save. It's the best plugin around for this: it saves every scene and project (along with all the modified prefabs) on regular basis and every time you do some specific action (like playing) so you don't lose much stuff if you forgot to pay your bills. Ahem.

DOTween

We've know DOTween for some time now. We started using it while developing OMG Zoo Rescue, and we loved it. This plugin let us code animations in a fast, easy way. It's perfect for menus and UI, but also sprites and even models in 3D and cutscenes. BwBqfVD.gif Also, Mobsferatu's intro and ending were made with DOTween, so that's how much we love and trust it.

Master Audio

Even though Unity 5 has improved its audio systems a lot, there are better alternatives outside the official channel. Since the beginning, our friends at Sonotrigger told us that we would probably have to use something else so they could do their magic work with Immortal Redneck's sound effects and music. So we chose Master Audio. Not only does it give us access to a lot of tools, but our main reason to use it was so the audio team could integrate everything easily in the game without a lot of programming work. It's about resources and managing our time.

PrefabEvolution

YnhrKat.png Nested prefabs is one of the most requested features for Unity - that's why they are a part of the company's roadmap now. So, meanwhile, we had to find a third party solution, and we chose Prefab Evolution for Immortal Redneck because it's the most used and supported. Thanks to this asset we could use nested prefabs and reuse particles in different objects. It worked great and allowed us to do exactly what we wanted. Sadly, we had some problems and we ended up ditching it. Immortal Redneck is big, and that didn't go well with PrefabEvolution. Compiling and testing were stealing us a lot of time, so you have to keep an eye on what your game is going to be before using this, otherwise, great tool. Maybe you build a unified system made just for your needs. That's actually what we are doing at the moment: we are changing our workflow so we don't need so many nested prefabs and we can use one tool of our own creation in the cases we really need to do it.

Rewired

oYgseZo.png Unity Input is one of the least advanced tools since the engine conception. With a big game like ours, we wanted a lot of flexibility with our control system and needed a lot of compatibility with PC peripherals. Thanks to Rewired, everything is made around actions and are mapped with each device. Also, since it doesn't have any native code, it would work in consoles if needed.

ShaderForge

EouAS0L.jpg ShaderForge is one of the best assets we've used and we can't stop suggesting you use it. Working with shaders is our Achilles heel: we don't have a person specifically coding shaders. Thanks to ShaderForge, our artists started making shaders without programming knowledge and with really great results. For example, this is one of the shaders we've built in Immortal Redneck.

StylizedFog

gI8C6Bd.png A fantastic asset so you can have, heh, stylized fog in your game. You can use gradient colors so it paints the fog with those tones, and you can even mix two colors. When you have InstantGoodDay too, you can build some cool scenes with fog, changing open areas and such. We're going to use it in Immortal Redneck indoors, too. That's how much we liked it.

TextMeshPro

[media]
[/media] A Unity classic. We've been using it since our first game with the engine (Ridiculous Triathlon) and it's been with us since then. If you need to make nice texts in Unity, we don't know a better tool than TextMeshPro. This plugin allow us to use words independently of their resolution and/or size and you can apply various effects (like shadows, outlines, gradients, glowing) easily. See those damage numbers? TextMeshPro.

UFPS

1EiMtni.gif (The hammer animation is ours, but the rest is UFPS) UFPS helped us with Immortal Redneck's engine fundamentals. We used it in the beginning so we had a solid foundation that we could modify as much as possible. At this moment, we have changed everything in UFPS so it adapts to our most specific needs. We kept the procedural animations and event system, but excluding these, there's little stuff left. It's the best starting point if you are willing to build lots of stuff on it. And that's it! What tools do you usually use? Should we try an alternative to ours? Finally, if you want to keep updated with Immortal Redneck, be sure to follow us on Twitter or like our Facebook profile. Thanks in advance!

Cancel Save
0 Likes 11 Comments

Comments

Ovicior

Pretty cool :D. I'd prefer to make it all myself, and would probably waste hundreds of hours on doing so.

February 09, 2016 12:02 AM
Gaiiden

So you built a game using asset store stuff tongue.png

Srsly?

February 09, 2016 03:08 AM
Ovicior

So you built a game using asset store stuff tongue.png

Srsly?

There's a ':P' right there. I guess you can't seem to interpret a joke through text, even with emojis.

I wasn't mocking their work, nor was I putting it down. I was just making a light-hearted comment on the fact that they used quite a few assets, which there is nothing wrong with.

February 09, 2016 03:26 AM
Gaiiden

there's more than one way that :P can be interpreted. I personally would have read that as mocking. Tone is hard to get across online, so I prompted you to clarify

February 09, 2016 03:34 AM
Eck
Eck
Cool list. I especially like how it's not just a blatant advertisement for your game like so many other articles have been. smile.png
February 09, 2016 05:35 AM
cozzie
Many respect and good to see you're focussing on finishing a game as the goal (compared to getting in a loop creating everything yourself). I didn't know/ look into that much tools for soo many (small) things that makes things easier (in your use- case). Good luck on the game, when can we try the beta? ;)
February 09, 2016 06:50 PM
xYaW

Many respect and good to see you're focussing on finishing a game as the goal (compared to getting in a loop creating everything yourself). I didn't know/ look into that much tools for soo many (small) things that makes things easier (in your use- case). Good luck on the game, when can we try the beta? ;)

Well, it's a little early for that, we need to make more rooms (given it's a FPS roguelite, that's the most interesting thing about the game) and a few more enemies and guns. But thanks for asking! It's pretty hard making a game noticeable, so any genuine interest make us really happy.

February 10, 2016 10:13 AM
Cryptic_Sentinel

Pretty cool biggrin.png. I'd prefer to make it all myself, and would probably waste hundreds of hours on doing so.

You gain more knowledge that way :>

February 12, 2016 06:28 AM
Wavinator

Great post! I'm perpetually in awe at how much work every little stupid thing takes in game development and how challenging it is to simply get things far enough to just test out an idea. Assets help cut some of that out. Even if you buy something that doesn't work out, you've gained in evolving your concept.

One big issue I find with assets is that devs too often develop in a vacuum, which can make integrating different assets difficult. The other issue (which the new paid upgrade system helps alleviate) is potential loss of support over time as a dev moves on to something else. Beyond that, though, I think integrating assets takes the same role for indie devs as middleware does for AAA studios.

February 12, 2016 04:43 PM
8Observer8
$075 - Behavior Designer
$100 - A* Pathfinding Project Pro
$030 - Instant Good Day
$045 - Colorful FX
$000 - Clean Empty Directories
$002 - Editor AutoSave
$000 - DOTween (HOTween v2)
$045 - Master Audio: AAA Sound
$025 - Prefab Evolution
$045 - Rewired
$090 - Shader Forge
$020 - StylizedFog
$065 - Text Mesh Pro
$075 - UFPS : Ultimate FPS
= $617

How much will be cost FPS in Unreal Engine 4 and CryEngine 5?
April 18, 2016 01:27 PM
Ronin82

Great list, unfortunately some of the positions are not available maybe its time to refresh it? :)

Currently Im working on FPS like Project Warlock so I'll use couple of tools that you mentioned. Thanks

October 23, 2018 07:36 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!

After a few years working with Unity, I felt like talking about some of the most useful tools for this engine.

Advertisement
Advertisement
Advertisement