Unity Physics are pretty dang epic!

I have made some pretty good progress with some of the basic game mechanics for “Project: Roll-Away!”, as the project name has been changed.

I have a basic scoring system, as well as collection systems and “death routines” in place. Checkpoints and initial spawnpoints also work flawlessly.

As I sat working yesterday, I realized I wanted a way to make it appear as though things like gems and checkpoint flags were hovering, in order to catch the player’s eye. I initially attempted to “lerp” between two positions, but this didn’t give exactly the effect I was going for. Then I remembered a trick from an old video tutorial, about using triggers and Unity’s physics engine to make objects “hover” by utilizing the “AddForce” function. I tried it, and it gave me EXACTLY what I was looking for!

Here is a video showing what I mean!

I also added a limiter, so that the object wouldn’t gain enough force to bounce out of the bounds of the trigger and fly out of the level, because upon initial tests, exactly that happened!

Here’s a screenshot showing some of the behind-the-scenes magic:
Trigger zones everywhere!

And that, my friends, will enable me to quickly get this game… rolling! I just have to finish off the basics of the “Player Control” script, which includes adding “save points” in the game so that the player can save anywhere it’s allowed, and finish writing the Save Game and Load Game routines, and it should be playable sooner rather than later! I won’t make any promises on a demo release, but it will definitely be within a month or two, at most!

Stay tuned!

Resurrecting “Project: Roll-A-Ball”

I have sort of resurrected the project I had been working on earlier in the year.

By that, I mean I have finally come up with some pretty unique ideas for game mechanics, and I have also learned a fair bit more of Unity’s physics engine!

I just started developing today, and I’m surprised by how much I’ve already been able to get done (only been working for about 1.25 hours total, intermittently throughout the day). I have the basics of player control worked out, I have a checkpoint system, soon I’ll add in a scoring system and such like, as well as collectibles.

I’m not going to worry about the polish anytime soon, in fact I’ve come up with a scheme on how I’ll identify objects in the meantime (since the finished game will have a LOT of detail!).

    1. Any floor objects/platforms will be RED for being a REGULAR FLOOR TYPE
    2. Any different types of floor will be colored BLACK to represent UNSAFE FLOORS, and DARK GREEN for different conditions, such as slippery/icy
    3. Checkpoint objects are GREEN for GO
    4. PlayerStart positions are PURPLE, because it looks cool
    5. Player object is BLUE because that’s what I chose

With that system now explained, here’s a screenshot of what I’ve got so far, it’s nothing fancy!

Screen Shot 2014-08-28 at 6.03.41 PM
4×4 Unity View

And here’s a better look at the scene populated with a few checkpoints:

Screen Shot 2014-08-28 at 6.04.27 PM
Better View

My personal goal is to see how far I can get by the end of September – if I can get far enough that I can start work on implementing final textures and detailed world pieces, I’ll shoot for a release for NaGaCreMo ’15, which should be a lot of fun!

Some Random Stuffs

I don’t really have any updates worth sharing on the status of my game I’m making with Unity, because life has gotten in the way and I really haven’t had much time to sit down and develop. I still only have the prototype level built, and barely have the main controller script started. But I’m getting there!

Developing on Mac has proved interesting, to say the least. The graphics chip I have in my system is only a GeForce GTX 660M with 512MB of VRAM – hardly anything, really. In fact, to prove how little power this chip actually has, I went and tried out the Unreal Engine. While that is a great engine and would be my #1 choice to develop games with, it requires a rather monstrous machine to power. Even when I had all of the post-processing effects turned off and everything set to low, I could only get 25-29 fps, and it dipped to 17fps quite frequently. And this was in a world that only had 4 objects and 2 lights!

I tried researching ways to get better performance from Unreal on a Mac, but it is simply too resource-heavy.  Unity is much better, perhaps because it was actually originally developed for Macs anyway. Of course, if you had Unity Pro and turned the graphics settings up to 11 on a Mac, you’d get the same result as with Unreal – it would stutter and display a black screen with “lol wtf m8″ and crash, leaving you with a pile of molten aluminum and a sad frowny face.

With all of that said, I do want a proper, powerful  gaming PC again, and I have found no better deal than the iBuyPower Revolt Gaming PC.. With everything upgraded, I was able to customize a PC to have a GeForce GTX 780 3GB graphics card, 16GB of RAM, a great processor, decent harddrive and a good motherboard for around $1650.00, so all in all if I can get that PC, Unity/Unreal would run pretty well for a long time to come, and I would finally be able to produce some amazing results! Not to mention, all of my PC games would run amazingly well.

Of course, I can make that a lot cheaper by substituting the GTX 780 3GB with a GTX 750/760ti 2GB, and save about $300-$400, so I might end up doing that. It would still be a pretty great machine!

In other news, I also have a newer idea for a game, based on several ideas I’ve had for a long while. Imagine a mix of Oblivion, some elements from the original Harry Potter console games, and humor, and you get the new formula for the game I want to make. It might take years, but it’s certainly an idea I want to pursue, and if I could get it launched on something like the Ouya, that’d be pretty great!

That’s really all I have for now. Just wanted to let people know I’m not dead!

Getting back into Unity

Around a year ago, I was working on a 2D sidescrolling platformer, called “Cuboidz”. You may remember me talking about it, or if not, that’s ok. It really doesn’t matter because it’s changing a lot!

It will no longer be 2D – it will be a mix between 2D/3D, and although it will have many of the same elements, it will feature some pretty unique things that I will share at a later date…

I plan on making a full version for Mac, Windows and Linux, but there will be an online demo on my website featuring the entire first set of levels, so that people can see if they even want to download it. I hope to sell it actually, but we’ll see!

Don’t worry, I am alive.

It has been a long, long time since I last updated this blog.  In fact, it has been exactly 5 months since I posted anything at all.  I’m great at updating things, aren’t I?

Anyway, as I’m sure you are aware, back in the beginning of the year I was working on a game with the Unity engine.  This was all well and good, but I was quickly growing tired of the concept I had come up with, which was a marble you controlled in space.  Awesome idea, indeed!  But while developing it, I realized I had very little knowledge of how Unity’s system worked.  While I could make my ideas work, they were sloppily cobbled together in the code, much in the same way one might fix a leaky faucet with some wood glue and scotch tape.  In other words, they just barely worked.  My motivation was quickly running out.

So, I put the project on hold.

Then I took it off hold again…

Then I silently put it on hold again on January 25th, 2014, and that was that.  I killed it, like one might squash a mosquito flying around one’s face, annoying the ever-living [bleep]* out of them  And I was happy that I had put it on hold, because then I could focus on what I truly wanted to do, which was learn a lot more about video production, in the hopes that I might become a filmmaker.

So, I pretty much gave up programming, at least for those few months.  I’ve decided I definitely don’t want to develop games for my career – programming, while fun, is something I’m not necessarily the best at, and it takes a lot of brain power.  Sometimes, more brain power than I can really muster!

But does that mean I’m going to stop tinkering with code, and computers in general?  Of course not!  I spent the better part of a decade learning as much as I could about computers, programming, web development, and much more, so it would be pretty silly to give it all up.  It will definitely remain a hobby of mine, although since filmmaking takes a lot of focus, it’s definitely possible there will be huge breaks in-between programming projects.  Especially if that project happens to be a game!

Although I love programming, and game-making, filmmaking has definitely been my #1 interest since… well, pretty much since the first time I saw movies like Back to the Future.  There’s just something about the entire process that captures me, and makes me want to contribute in some way.  Whether or not I’ll get famous remains to be seen!

With all of that said, I have recently been studying Python in my free time.  It’s a language that I really never fully explored, and I’m glad I’m studying it because it is a ridiculously awesome language!  I plan to use it in conjunction with Panda3D to make a small game.  I would use Unity, but I would really like to use a barebones engine so that I am forced to code my own level editor of sorts, since I personally think that’s a lot more fun.

But first, like I said, my main focus is to get started with some videos, to see if I can launch a filmmaking career.  One can dream, can’t they?

*I’m quite certain you know what word I was going to put there.

One Week Later…

About a week ago, I said that I wasn’t going to continue work on my Unity project anymore, due to the idea being tired and worn out, and my creative juices just weren’t flowing very much.  Of course after saying that, I have discovered that ideas are suddenly flowing into my head that would definitely make it stand out, and better yet, be fun to develop!

Just for a quick test, I decided to open Unity back up and play around with one of my ideas.  Not only did I have my idea working within five minutes, I realized that part of my problem with the last project was caused by a simple error of my doing – so I killed that thing, too, and now I think I can start work on it again!
The code name of the project will be “Gravity Ball”, and the main object of the game won’t be to collect Gems to open up a warp gate, but rather to solve puzzles in a certain amount of time, and as the name suggests, gravity will be a huge key element to the game.
Now, it will be a while before I post any sort of demo – it will be a while before I can even get everything set up properly! – but I will begin work on the project this coming week, and be sure to post some sort of screenshot by next Saturday.  Right now I’m working on the game design documents so I can keep track of everything in a clear way and have some sort of outline for the project.
Planned platforms for release are…
  •     Windows
  •     Mac OS X
  •     Linux!
  •     OUYA (eventually!)
So there you have it.  I can’t wait to get started.  It will be so much fun!

Canceling Roll-A-Ball

I’m sorry to say I will no longer be developing “Roll-A-Ball”, for 3 major reasons…

  1. I’m still learning a lot about Unity, and Unity’s physics engine, so starting a physics-based game probably wasn’t the best idea
  2. There’s some weird issues that may be bugs with Unity (or just resulting from my lack of knowledge) that I can’t quite figure out and it’s too frustrating to try
  3. The game concept has been done too many times, and I can’t come up with many major ideas to throw in to make it different enough from the others

So, I will begin watching a lot more tutorials on Unity, and trying to learn as much as I can about it before I really start a project of my own.  Right now, I’m continuing the lessons on GameInstitute.com, as well as using tutorials from Unity Cookie and whatever else I can find.

I’m also going to study JavaScript a bit more because it seems a good 95-97% of all Unity tutorials are taught in that language, rather than C# – it’s only the pay-for tutorials (or Unity’s own tutorials) that seem to focus on C#.  A bit odd, isn’t it?

Anyway, Roll-A-Ball was fun, but definitely not a great game to start out with when one is still learning Unity…