Ludum Dare 33
Coming August 21st-24th!

Posts Tagged ‘unity’

Postmortem: ChromaGun

Posted by (twitter: @lochmannapps)
Friday, July 24th, 2015 7:48 am

ChromaGun preview

ChromaGun was our entry to Ludum Dare #32. The concept’s inception came late at night after a few (ahem) beers. The theme was “an unconventional weapon”, and we decided to go with color. The player’s objective is to paint walls and enemies with the “ChromaGun”. Enemies are attracted to walls of the same color and float towards them. This core mechanic, paired with elements such as button-triggered doors, deadly electrified tiles and particle grids which only allow bullets to pass through, created some seriously entertaining gameplay, even in the early stages of development.

Get it on the AppStore


Feedback request for Take the Beach

Posted by
Tuesday, July 21st, 2015 8:45 am

OK I’ve been off doing the Game Jolt Indies Vs Gamers Jam and in 3 days managed to make Spearhead the battle for fido.


Give it a whirl, but be warned I’m trying to stay #1 on the scoreboard (well it is Indies Vs Gamers).

Any way back to Take the Beach!

Take the Beach

I still have a week to improve it.  It has the basic gameplay working.  So as well as improving the textures, animations, fx, sound fx, music and performance of the game. What do you think could improve the gameplay?

Good bye Ludumdare

Posted by
Monday, July 20th, 2015 12:08 pm

Its me de bad guy Sk3letor from #ludumdare channel, many might not know me well but today 6:43:17 I got banned by NeiloGD with words:

* You were kicked by NeiloGD (You will never learn, and it’s been brought to my attention that you’ve been told time and time again. Please find a community that will tolerate your crap.)

Seems I didint learn NOT to have opinion about diffrent things, so this is a lesson for rest of you guys:

– Dont ever NEVER disagree about anything or you get picked/bullied by other users.

– You are always WRONG, they are right.

– Your best weapon: Idle.

So this is the good bye, have nice rest of life.




After ban I feeled draw one last time art about “fair” man who guards the #ludumdare:

This post might be get removed by butthurted admin but no worry.. de art never cannot been removed.



Take the Beach

Posted by
Wednesday, July 15th, 2015 3:36 pm



Quick update, I have added troopers and enemy fire so now you start with a platoon of NPC soldiers who help you storm the beach.

But the complexity of having two armies battle is a bit two much for WebGL at least on my PC, so I have built a PC version of the ‘game’.

Needs improved AI for troopers and enemy, animations, sound effects and lots of other fixes and improvements but for about 4 days work it’s OK.

Any and all feedback welcome.

Have Fun

Update – WebGL version ‘trimmed down a bit’ and updated, seems to play a bit better in Firefox than Chrome but still not smooth.

Free Game Jam Menu Template in Unity 5

Posted by
Tuesday, June 30th, 2015 2:53 pm

After my participation in LD32 (my first!) I experienced the pain of having limited time to work on making some cool mechanics, art and audio, only to realize at the last minute that I didn’t have time for basic functionality like a menu, pause screen and music and sound options.  Since I would like to be able to use these things myself in the next jam I decided to make a template package that’s publicly available for everyone to use, and since in between making jam games I work at Unity as part of the online content team (we make the tutorials for the Unity learn site)  we decided to publish it as an Official Unity Thing™.

See below for a download link and a list of functionality built in. The package has a read me file inside with setup instructions and I’ve done a live training for our live training series which walks through setup and also how the scripts work.


You can download it from the Unity Asset Store here, for free


Main Menu
-Placeholder title image and title text
-Start Button
– Options Button
– Quit Button
– Fade to black (or any color assigned to FadeImage) when transitioning out of main menu to main scene

Options Panel
-Music Volume
-Sound Effects Volume
-Back Button

Pause Panel
-Music Volume
-Sound Effects Volume
– Resume Button
– Quit Button

– Change or loop music clips when starting game
-Music pre-routed to Audio Mixer, connected to UI

Other functionality:

-Can be used either with single scene or multi-scene games.

MiniLD #60 : Ultramom is here !

Posted by
Monday, June 29th, 2015 9:19 pm

Ultramom and her baby

Ultramom is a puzzle-platformer in which you play a mother with superpowers trying to defend her baby. The theme for this game is “10 seconds” from LD #27. I started with the “Guardian” theme from LD #1 but changed when it was time to make levels.

There are currently 3 levels you can play as well as a tutorial.

This is my second game jam ever  – my previous one was about a year ago ! – and so far both have been really fun. This one was especially instructive since I made this game using Unity, which I only started using about two weeks ago. I used my own engine for all the previous games I’ve made and I have to say, using a professional engine like Unity feels a lot better. I’m looking forward to using it some more.

Anyway, I hope you enjoy it ! If you decide to try it, please leave a comment if you have anything to say about the game, whether it’s positive or negative. Anything is appreciated ! Good luck, and have fun.

The final day shameless plug!

Posted by (twitter: @rjhelms)
Monday, May 11th, 2015 9:36 am

Less than 12 hours left in the rating for LD32! Good luck, everybody, and thanks for another awesome Ludum Dare.

If you haven’t played and rated 2015’s premier C64-style propaganda-em-up Red Threat, why not give it a try now?

Red Threat

Check it out here.

9 Months aftermath! LD #30

Posted by
Thursday, May 7th, 2015 3:41 pm

Hello there my fellow indie developers, today I want to announce that the game I’ve been working on for the past months has been released. This project started back in “Ludum Dare 30” (Connected Worlds). We saw potential on it so we decided to focus and develop a good game on that topic. Our entry BERTA was the starter point, then it went through many changes and almost 9 months later we finally finished!

(It’s not Berta but it is a ball).

This game is about a Spunky little ball that has the ability to switch between colors in order to interact with the environment of the level. Everything that matches the ball’s color becomes solid, therefore you have to choose wisely what color to use. For example, you’ll want to be the same color as the coins but not the same as the spikes! Or maybe you need that a certain platform matches your color in order to roll over it without falling.

So be prepared for a fun and innovative gameplay on your device… Also prepare to die a countless amount of times…

I hope you enjoy this game as much as I did when I created it! Also don’t forget to leave a review on the Store page if you actually had a great time playing it. :)



There have been reports that 10 year old Newt Scoot has allegedly destroyed majority of his home in an attempt to blockade and subdue multiple unidentified entities. Surveillance footage from inside the home displays the boy shooting various items through what appears to be a makeshift, leaf blower cannon.  For more details, or to watch and “Experience” the action for yourself: Click Here



Lightbender: Post-Mortem

Posted by (twitter: @dylanwolf)
Wednesday, April 29th, 2015 8:38 pm

Here’s the usual post-mortem run-down for Ludum Dare 32: Lightbender. I usually do “What Went Right” and “What Went Wrong,” but there are elements of both in most of these categories.

Ported Game from GameMaker to Unity

Posted by
Wednesday, April 29th, 2015 10:16 am

Just finished porting my game, which was originally made in GameMaker: Studio Professional, to Unity. I did this mainly so that I can port the game outside Windows, but it’s also so that I can use more realistic physics while learning the new features Unity UI has (including the WebGL player). Still, it was tough porting the game, adding physics and making the game play as close to the original as possible, but now I can reach out to more players.

Note, though, that it might feel slightly different playing the Unity version compared to the original one.

Please check out my game here.

Ridiculous Bird Hunting

Posted by (twitter: @eastes)
Tuesday, April 28th, 2015 10:34 am

Want to hunt some birds?

Here’s my entry to LD32 compo. Am now finally getting around to reviewing some games and posting screenshots of mine. Please let me know what you think!

This is game footage.


This is messing around with camera’s post compo. Yes, the Millennium Falcon is one of the unconventional weapons. No, you can’t fly it. Chewy is flying.

Millennium Falcon Attacking

Made for Toni, because she has a fear of Birds.

YouTube Footage and Trailer

Play and Rate the Game

A few more Let’s Plays of Apathy Bomb

Posted by (twitter: @@itreallyisamre)
Monday, April 27th, 2015 10:11 am

It’s fascinating to see which endings people are drawn to right away, and whether they go back and try to find other ones or not. Check out these Let’s Plays:

And, of course, the very nice coverage on Alpha Beta Gamer – click through to see a playthrough there of two different endings.

Still looking for plays and votes, if you haven’t yet! The game is here:

– Ian

Frenzy Inc Postmortem

Posted by
Saturday, April 25th, 2015 1:39 pm


I’m actually very proud of Frenzy Inc, the game my team and I made for this jam. It was my first time entering with a team, and my other team members first game jam. I’ve been working with them on games for a while, but the time-limited nature of a jam was new to them. We made a game that we’re all proud of, and thats really the most important thing about the jam. We have also got some excellent comments and useful feedback on our games page, which give us a warm fuzzy feeling and help to make the game better.


What went right

  • Time and resource management. I was the only one on the team able to dedicate a whole 72 hours to this game. But we were able to plan and work around this to use the team members whenever they were available. And I still managed to get a total of 18 hours of sleep over the weekend, so overall a win.
  • Visual Style. I’m a programmer, but I ended up doing all the 3d modelling on this one since I was the only one on the team with any experience doing it. I’m happy with how the game looks, even if it is very simplistic.
  • AI. This was really my first time writing a proper AI for the player to work against. I learned a lot from the process, but I think the key part the the AI for Frenzy Inc is how they behave when not in combat. You can actually just stand around and watch the AI for a while and see how they behave, and I spent a fair amount of dev time doing just that.
  • Small level. When you limit time, you have to limit some aspect of your game. We decided (reluctantly) that the best thing to cut back on here is size of the level. Having a smaller level enabled us to do a much higher level of detail on the level we did have, and devote more time to other features.

What went wrong

  • Lack of warm-up. My team is largely used to working within pre-existing frameworks, so we spent a fair amount of the first 12 hours spinning our wheels trying to get back into working in plain Unity. We got there, but if we had spent that time before the jam less time would have been wasted.
  • Lack of gameplay testing. Because we were all working remotely, putting together all the pieces to make our game feel complete didn’t really happen until the last few hours. This meant we really didn’t know how the game would be played to fix a few things, such as a few strategies which are far too effective, which really isn’t good for a high-score based game.


We’re working on fixing the problems with the game and adding a few features we wished we could have added for the jam for a post-compo version, so if you liked our game stay tuned for that.

You can play Frenzy Inc here:

Expand-O-Ray Post Mortem and Time-Lapse

Posted by (twitter: @GaTechGrad)
Friday, April 24th, 2015 3:16 pm

This was originally posted on my website:

Time-lapse development video

Expand-O-Ray is my seventh Ludum Dare entry. It really doesn’t feel like two years have passed since I participated in my first Ludum Dare back in April 2013. After doing some experimentation with Stencyl and Unreal Engine for previous jam entries, I decided to fall back on Unity this time. Along with the Playmaker addon, it makes creating a game much simpler under time constraints.

On the Friday of the theme announcement, I met with other developers at the Knoxville TechCo. We had a good crowd, and all of the regulars were there (Mike, Dylan, Jeffry, Jacob, and Ruth Ann) as well as two new comers (sorry, I’m bad at remembering names unless I see them written down). I was sort of expecting the theme to be “Edge of the World”, “Grow”, or “Unconventional Weapon”. We all waited for the theme announcement by monitoring IRC and Twitter, and had a fairly lengthy discussion about the current state of indie games. After the theme announcement, my first idea was to make a game where all of the characters are anthropomorphic weapons, but I think I’ve turned themes into characters too many times now. The next idea that came to me on the drive home was having a gun that could expand and contract objects. I don’t subscribe to the theory that you are supposed to write down your first five ideas and throw them out. My games are almost always based on my first or second idea, and I think they usually turn out well.

Later that night, I started working on the base engine. I used a similar layout to my warmup game, Power Panda, but I had to create everything over again from scratch of course. However, I am glad that I created that warmup game, as I avoided some pitfalls when creating my real entry under time constraints. One trick that I learned while creating the warmup game is to create an empty bullet spawn location object that is parented to the player object, which just holds the location in front of the player where the bullet should be created. If you spawn a bullet at the same location as the player, then it will instantly collide with the player and bad things will happen.

Originally, I had planned for the player to have two guns or rays. One for expanding objects and another for shrinking objects. The player would press a button to switch between the two. This would probably work for a console game, but on the PC I’ve found that players can become easily confused if the game requires using more than the arrow keys and spacebar, even if the controls are displayed on the screen. Using the control key to shoot is really stretching it, so having another key to switch between weapons was out of the question. Therefore, the one projectile can either enlarge or shrink an object. I color coded the enlargeable objects green and the shrinkable objects cyan.

Expand-O-Ray shrinkable blocks

Shrinkable blocks

To enlarge an object, I kept a target scale value which is the current scale value plus one. The current scale value is increased at a constant rate until it reaches the target scale. The target scale is clamped so that it will never grow beyond four times the original size. The shrinkable objects use a similar process, except the scale is decreased. One problem with the shrinkable objects is that even if it is scaled down to zero, the player may still not be able to pass since there is an infinitely small box collider still in its place. To resolve this, I added an additional check so that if the scale is zero, then the object is automatically destroyed which completely removes it from the scene. I also considered having an enlarged object slowly retract to it’s original size, since the player could become stuck if an object was enlarged in such a way that it traps the player.

There are a few things that I focused on improving on this entry over my previous ones. I have done voice work for some of my previous games such as Bomb Squad, but the story was always a virtual wall of text that the user had to sit through before starting the game. This time I made a point to have the story unfold while the player is active in the game world. This is a similar approach taken in games such as Bastion, although my narration isn’t as interactive as that game.

It was easy enough to come up with a simple story in Notepad (did anyone catch the references to my alma mater in the story?), but I wanted to display the text along with the speaking voice. I recorded my voice using my Blue Yeti microphone, and lowered the tone and applied a slight echo using Audacity. I also maxed out the treble modifier twice to make it sound like my voice is being played over an intercom system. The narration for the first level was about a minute long, which I split into ten audio clips with Audacity (one clip for every line displayed on the screen). I created a Playmaker FSM state for each line of text, which played the audio clip and set the corresponding GUIText object at the top of the screen. When the level is completed, the last state transitions to the next level’s state dialogue by responding to the broadcasted level complete event. However, a problem arises when the player completes the level before the narration is complete, so the current level’s monologue continues on into the next level, and the next level’s monologue never starts. Therefore, I created a prefab that contains an object with an FSM for the current level’s monologue. When the player completes the level, that prefab is destroyed, and the prefab for the next level’s monologue is created. It actually works very well, and the voice work is perfectly synchronized with the text on the screen. It seems fairly simple, but only a developer can appreciate the difficulties in implementing something like this. I’m hoping to make this code a little more modular, and then include it in my UnityHelper library.

Expand-O-Ray Playmaker FSM

Playmaker FSM for story monologue for first level

Over the past few weeks, I have been working on my modeling skills by creating a Sculptris a Week on the site. I started by creating helmet and body for my robot creature which looked pretty good. However, I quickly realized that making cylindrical shapes in Sculptris for the arms and legs was not quite as easy. Therefore, I exported my model to OBJ format and imported it into Blender to add the remanding parts, which were the arms, shaft, and wheels. I think I did my best texture mapping so far for this character. One improvement was learning that I can do a “project from view” in Blender to create the texture map layout, which is imported into Gimp to do the texture drawing. On previous models, I would define seams for the entire model, which is very time consuming and never gives a very good layout anyway. Sure, with the “project from view” technique there is a little stretching on the sides of the model, but I usually don’t put much detail into the sides anyway. Plus, with the extensive time savings, I think it is well worth the trade-off.

For this game, I used my XmlReader script again that I created for my Oiram game and also publicly available in my UnityHelper package that I previously mentioned. It makes creating the level layout very easy by reading the XML level output from a Tiled map. The only catch is that you’ve got to rename your TMX file to TXT and place it in a folder in your Unity project called “Resources”, and then link the text resource to the appropriate TextAsset public object in the Unity inspector. The XmlReader script must be placed on a GameObject (I use an empty one) before it can be called with the “Call Method” action in Playmaker. The XmlReader script defines a GetLevel method, which takes an int as a parameter which is the level number. The script then automatically instantiates the assigned prefab objects in the scene based on the layout defined in the XML generated by Tiled. I also created a LevelManager object, which contains the FSM which handles the loading, clearing, and switching between levels. The level number is kept as an Int variable in the LevelManager FSM.

Moving the character is done by simply storing the Horizontal axis input variable, and then setting the velocity of the player object in the X world direction to the input (-1 to 1) multiplied by a speed constant. Jumping is accomplished in another FSM which waits for input from the “Jump” button (spacebar by default) and then applies a vertical world force to the player object. Another FSM on the player handles playing all of the animations, which were created by modifying the Blender armature using the Dope Sheet and Action Editor. After importing the model into Unity, I used the Legacy setting on the model rig again, since it’s the only way I know how to get animations from Blender to work correctly in Unity. When the absolute value of the player’s horizontal velocity is greater than a specified value, then the running animation is played. Otherwise the standing animation is played. If the absolute value of the player’s vertical velocity is greater than zero, then the jump animation is played. The standing and running animations are looped, but the jumping animation is not. The only problem is that the jump animation played twice, since the vertical velocity is zero at the apex of the jump. Therefore, I had to modify the FSM to only leave the jump animation state once the player has collided with a block. In case anyone didn’t notice, I payed homage to Mega Man and Johnny Number Five in the jump animation. (Yeah, I know nobody under the age of 30 has ever seen the movie Short Circuit). Another rigging issue was that the wheels rotate halfway, but never make a complete rotation. I only set three keyframes in the running animation, which are start (1st frame), mid (15th frame), and end (30th frame), and the start and end frame are the same pose to make looping seamless. When posing the armature, you can only set the rotation of the bone, but it is up to the animation engine to determine the direction to rotate to get to that position. This problem could be resolved in a future update by adding additional keyframes in the animation, which sets the wheel bone at four positions instead of the current two positions, which would force the animation engine to rotate the bone in a complete turn.


Johnny Number Five is Alive!

One problem that I wasn’t able to resolve is that if the player holds down a movement key while jumping, then the player will cling to the wall. That is normal in some games such as the original Ninja Gaiden, but I didn’t intend on having it work that way for this game. It could be resolved by setting the velocity to zero if the player is jumping and collides into a block, and disallow horizontal input until the player has touched the ground.

On the afternoon of the first day, I took my MacBook Pro to the local Chick-Fil-A and composed the music for the game using GarageBand. I set a basic rhythm using some synth instruments and added a beat using the drum kits. The main melody alternates between two instruments. For the title screen theme, I just took the first few measures, dropped the beat, and cut the tempo in about half.

For the sound effects, I used BFXR again using the basic jump and shoot generators. For the expand object sound effect, I used a powerup sound. When I first added the expand sound, the sound finished much sooner than the time that it took for the object to finish the expansion process (one second). Therefore, I imported the expand sound into Audacity to lengthen the sound effect to match the same amount of time that it takes for the object to fully expand. The shrink sound is the same sound effect, just with the “Reverse” modifier applied in Audacity.

The level design was created completely in Tiled, which basically creates a 2D 14×200 array. I liked keeping the player’s movement restricted to the XY plane to give it the feel of a classic platformer. There are four objects which are the ordinary block which make up the bulk of the level, the expanding blocks, the shrinking blocks, and the exit. I created six levels for the game, which take about a minute or less to complete each. When the player touches the exit object, then the LevelManager transitions to the next level by deleting all of the prefabs, resets the player’s location, increments the level number, and then loads the next level from the XML definition for the room. The first level is an introduction to the game, which only requires the player to jump to reach the exit. The next level is the introduction to expanding objects, which requires the player to expand two blocks to reach the exit. The third level introduces shrinking blocks, so the player has to shrink a few blocks to reach the exit. The remaining levels contain a mixture of expanding and shrinking blocks. The level design isn’t perfect, and it’s probably the one thing that I should have spent a little more time developing. The old school platforming NES games like Metroid are an example of great level design, because those games seemed to always know exactly how high to make a platform to keep it out of reach until the player has performed the correct task to proceed.



Level design using Tiled

The one planned task that I wasn’t able to complete was adding the gun model. I actually made a decent looking gun in Blender and texture mapped it. The problem is that the gun mesh was a separate object, so I could not attach it to the arm bone so that it follows the arm when animated. I could have merged the gun mesh with the robot mesh, but then I would have had to texture map the entire model again, which didn’t seem like it was worth the effort. I’ve saved the gun mesh in a separate Blender file, so I’m hoping to eventually learn how to apply more than one mesh object to a Blender armature. If I can figure out how to do that, then I could add multiple guns with different mesh structures, which can be switched by the player by enabling and disabling each of the gun meshes. I also had a shoot animation, but I didn’t get it added in the player animation FSM, as it didn’t transition back to the correct animation after the shoot animation completed.


Expand-O-Ray Gun

Left on the cutting room floor


Before the deadline, I added a few special effects to make my game look a little better. The projectile had a tail renderer which looked okay, but I added a green point light to the projectile which really made the projectile stand out against the environment. Originally, the Exit prefab was just a cube, so I made a cylinder in Blender and texture mapped it with a texture that I created in Gimp by adding some random RGB noise and applying the Pixelate blur effect. Then I created a layer mask and added a vertical linear transparent gradient. This makes the cylinder look more transparent at the top and opaque at the bottom. Then in Playmaker I added a simple continuous rotate action, which rotates 180 degrees in a second. I also added a red point light near the top of the exit area. Finally, I added a small particle system which simulates a puff of smoke whenever the player jumps. This was achieved by setting the emission shape to circle, rotating it so that it is flat on the XZ plane, and making sure that prewarm is selected.


Pretty lights

Another big time saver was creating shortcuts to my project directory in Blender and Gimp. In past games it seems like I would spend a considerable amount of time just navigating the directory tree just to get to my project folder. I also got in the practice of saving my models, textures, and sound assets directly to the appropriate folder in the project directory. Again, in the past I would waste valuable time saving to a “raw” folder, and then importing the assets by dragging them into Unity. That was a redundant step which definitely got tiresome after doing it for each and every asset. I also wrote a Ruby script which copies my Tiled TMX file to the Resources directory and renames it to TXT, as required by the Unity TextAsset. It is important to keep the original TMX in case changes to the level design need to be made later.

If I decide to develop this game further, there are a few things that I believe I can do to make it into a full retail game. First, I would need to develop more levels. I could add additional obstacles and traps such as spikes, so that the player would have to enlarge objects to make a bridge over them. Shooting would feel better if the player could aim the gun in any direction, instead of just left and right. I would have a variety of objects that could be expanded and shrunk instead of just cubes. I could make some gravity puzzles so that the player has to shrink a block to let objects fall to complete a puzzle. Enemies would also make the game more exciting, but I would want to come up with interesting ways of defeating them, instead of just shrinking them with the shrink ray. I also thought about having the blocks expand and shrink in different directions to make platforms, instead of just expanding on all three planes. It would also be interesting to have moving platforms. New guns could be added to the game with different functions such as freezing time. If I felt really ambitious, I could connect all of the rooms together and turn it into a Metroid-vania style game.

I’ve got to give a big thanks to Splazer Productions and Juipter Hadley for taking the time to do playthrough videos for many of my games. I would definitely recommend subscribing to both of their YouTube channels. Plus, they don’t resort to profanity, cursing, or potty humor in their videos in an attempt to sound cool like other game casters.

I don’t think my game will do very well in the ratings, since it isn’t a 2D platformer using pixel art and pixelated blood splatters. I really don’t care, because I’m proud that I made something that I think is unique and looks cool. My game will never be on a major console, unless the “powers that be” decide to open up their systems for all developers. However, I think developing this game was a better way to spend a weekend than sitting in front of the television playing a rehashed game from one of the so-called “Triple A” monolithic game development companies.


Game entry on Ludum Dare

Follow me on Twitter: @GaTechGrad

Like on FaceBook


Posted by (twitter: @matnesis)
Friday, April 24th, 2015 12:12 am





by matnesis

[cache: storing page]