Ludum Dare 30 - Connected Worlds
Join us! - by INCD021 aka. Henning.

You don't want to join the red universe, as your physicists have concluded that a wormhole from that universe is incompatible with our laws of physics and their laws will replace ours, and make our universe UNINHABITABLE! Your mission is to prevent their wormhole generators from opening a wormhole, in short, save the universe!
Watch out for highly warped space, it'll drag you in, AND allow your bullets to circle round space, and hit you in the back!

Control game with WASD and space to FIRE!?.
Esc or Q to skip end screen.
Back to INC $D021.

Music, lol ;), and arrows: Posted on 2014-08-24 : 17.25 by Henning

Playing the game, friends would like it harder and more easy. So I added arrows indicating the biggest thread (made it easier), and made the enemies a bit tougher. I'm amazed how much I have done in so little a time. But it has also forces me to accept not having to be perfect, and reviled how productive you can be when you just let the creative juices flow. I also added music or background noise or whatever you would call it.. But "I" made it. =D

Now go make games! :)
- Henning

Polishing and adjusting : Posted on 2014-08-24 : 14.14 by Henning

Looking at the last few check-ins, I can see that there are less huge changes, and more and more smaller once. I have adjusted animations all over. Made spawn-rate faster and faster with shortest interval at 100 sec. No one wants to play the game for hours ;) I tested different bullet sprites, but square white block is still the easiest to see. I would like to make it very obvious that the bullets you get hit by, are your own. :) But I guess people will figure it out, don't have to explain everything to everybody. I'll let the players figure it out for themselves

Now go make games! :)
- Henning

Goooooood morning :) : Posted on 2014-08-24 : 08.31 by Henning

A very productive morning :) I've added enemy death explosion, added score based on time survived, redid the player death animation and the edge inner space gradient, and adjusted the drag at the edges. Now I'll get a shower and some breakfast.

Now go make games! :)
- Henning

Goooooood night: Posted on 2014-08-23 : 22.38 by Henning

Ok, now it's time for bed. Just need a last upload, and my brain is just about fried. Added some sfx, solved healthIndicator on death problem, added healthPacks, added more animation, walls bumps you instead of killing you, enemy spawn rate adjusted, GameController is done, not pretty, but it works.. And a lot more..

Now go make games! :)
- Henning

Script Lifecycle: Posted on 2014-08-23 : 20.22 by Henning

I do a lot of object pooling, and start by disabling the object in same frame as I instantiates them. Didn't know that meant that Start wasn't called. So when I later Activated it in a method in the disabled script and wanted it to play an animation, the reference to the animator isn't there, it is in the next frame.. Found this, Script Lifecycle Flowchart and it show that start can be called from SetActive(true), if it hasn't been called before. As it says "Start: Start is called before the first frame update only if the script instance is enabled", and it wasn't.. Took some precious time.. ;)

Now go make games! :)
- Henning

First upload: Posted on 2014-08-23 : 17.17 by Henning

Time for a break not to go insane. :) I have something plable, but only one enemy, that can't kill you, so not much of an enemy. Now I'll get myself something to eat and think about something else for a short time, and the return with new energy.. I hope :D

Now go make games! :)
- Henning

Font : Posted on 2014-08-23 : 13.33 by Henning

Been working on an enemy and added a bit of animation to give it some life. I have created a small Font using the online font maker bitfontmaker2, its a very simple 5x7 font as simple as I could make it, and only did capital letters. You can work on it by going to the link above and import the following text.

{"33":[0,0,0,0,0,16,16,16,16,16,0,16,0,0,0,0],"34":[0,0,0,0,0,40,40,0,0,0,0,0,0,0,0,0],"35":[0,0,0,0,0,40,40,124,40,124,40,40,0,0,0,0],"36":[0,0,0,0,0,56,84,20,56,80,84,56,0,0,0,0],"39":[0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,0],"40":[0,0,0,0,0,24,4,4,4,4,4,24,0,0,0,0],"41":[0,0,0,0,0,48,64,64,64,64,64,48,0,0,0,0],"42":[0,0,0,0,0,0,84,56,124,56,84,0,0,0,0,0],"43":[0,0,0,0,0,0,16,16,124,16,16,0,0,0,0,0],"44":[0,0,0,0,0,0,0,0,0,0,48,48,32,16,0,0],"45":[0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0],"46":[0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0],"47":[0,0,0,0,0,32,32,16,16,16,8,8,0,0,0,0],"48":[0,0,0,0,0,56,68,68,84,68,68,56,0,0,0,0],"49":[0,0,0,0,0,16,24,20,16,16,16,124,0,0,0,0],"50":[0,0,0,0,0,56,68,68,32,16,8,124,0,0,0,0],"51":[0,0,0,0,0,56,68,64,48,64,68,56,0,0,0,0],"52":[0,0,0,0,0,68,68,68,124,64,64,64,0,0,0,0],"53":[0,0,0,0,0,124,4,4,60,64,68,56,0,0,0,0],"54":[0,0,0,0,0,56,68,4,60,68,68,56,0,0,0,0],"55":[0,0,0,0,0,124,64,32,16,16,8,8,0,0,0,0],"56":[0,0,0,0,0,56,68,68,56,68,68,56,0,0,0,0],"57":[0,0,0,0,0,56,68,68,120,64,68,56,0,0,0,0],"58":[0,0,0,0,0,0,48,48,0,48,48,0,0,0,0,0],"59":[0,0,0,0,0,0,48,48,0,48,48,32,16,0,0,0],"60":[0,0,0,0,0,0,96,24,4,24,96,0,0,0,0,0],"61":[0,0,0,0,0,0,0,56,0,56,0,0,0,0,0,0],"62":[0,0,0,0,0,0,12,48,64,48,12,0,0,0,0,0],"63":[0,0,0,0,0,56,68,64,32,16,0,16,0,0,0,0],"64":[0,0,0,0,0,56,68,84,84,52,4,56,0,0,0,0],"65":[0,0,0,0,0,56,68,68,124,68,68,68,0,0,0,0],"66":[0,0,0,0,0,60,68,68,60,68,68,60,0,0,0,0],"67":[0,0,0,0,0,56,68,4,4,4,68,56,0,0,0,0],"68":[0,0,0,0,0,60,68,68,68,68,68,60,0,0,0,0],"69":[0,0,0,0,0,124,4,4,60,4,4,124,0,0,0,0],"70":[0,0,0,0,0,124,4,4,60,4,4,4,0,0,0,0],"71":[0,0,0,0,0,56,68,4,100,68,68,56,0,0,0,0],"72":[0,0,0,0,0,68,68,68,124,68,68,68,0,0,0,0],"73":[0,0,0,0,0,124,16,16,16,16,16,124,0,0,0,0],"74":[0,0,0,0,0,124,64,64,64,64,68,56,0,0,0,0],"75":[0,0,0,0,0,68,36,20,12,20,36,68,0,0,0,0],"76":[0,0,0,0,0,4,4,4,4,4,4,124,0,0,0,0],"77":[0,0,0,0,0,132,204,180,132,132,132,132,0,0,0,0],"78":[0,0,0,0,0,68,76,84,100,68,68,68,0,0,0,0],"79":[0,0,0,0,0,56,68,68,68,68,68,56,0,0,0,0],"80":[0,0,0,0,0,60,68,68,60,4,4,4,0,0,0,0],"81":[0,0,0,0,0,56,68,68,68,84,100,120,0,0,0,0],"82":[0,0,0,0,0,60,68,68,60,20,36,68,0,0,0,0],"83":[0,0,0,0,0,56,68,4,56,64,68,56,0,0,0,0],"84":[0,0,0,0,0,124,16,16,16,16,16,16,0,0,0,0],"85":[0,0,0,0,0,68,68,68,68,68,68,56,0,0,0,0],"86":[0,0,0,0,0,68,68,40,40,40,16,16,0,0,0,0],"87":[0,0,0,0,0,84,84,84,84,40,40,40,0,0,0,0],"88":[0,0,0,0,0,68,68,40,16,40,68,68,0,0,0,0],"89":[0,0,0,0,0,68,40,40,16,16,16,16,0,0,0,0],"90":[0,0,0,0,0,124,64,32,16,8,4,124,0,0,0,0],"91":[0,0,0,0,0,28,4,4,4,4,4,28,0,0,0,0],"92":[0,0,0,0,0,8,8,16,16,16,32,32,0,0,0,0],"93":[0,0,0,0,0,112,64,64,64,64,64,112,0,0,0,0],"94":[0,0,0,0,0,16,40,68,0,0,0,0,0,0,0,0],"95":[0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0],"96":[0,0,0,0,0,8,24,16,0,0,0,0,0,0,0,0],"123":[0,0,0,0,0,16,8,8,4,8,8,16,0,0,0,0],"124":[0,0,0,0,0,0,16,16,16,16,16,0,0,0,0,0],"125":[0,0,0,0,0,16,32,32,64,32,32,16,0,0,0,0],"126":[0,0,0,0,0,0,0,216,252,108,0,0,0,0,0,0],"161":[0,0,0,0,0,16,0,16,16,16,16,16,0,0,0,0],"name":"INCD021","copy":"HenningMortensen","letterspace":"64"}

Now go make games! :)
- Henning

Player control : Posted on 2014-08-23 : 11.43 by Henning

I decided to go with the 2d solution and make it a side scrolling shooter. Got a good mockup, and is now able to control the player ship, fire and die. No animation or indication that your dead, other than not beeing able to move, and an explosion sound is played):) Now I need to write the overall gamecontroller script with the different game states. Always the worst, but makes everything nice and controlable. A menu- and game-scene must be the bare minimum.

Now go make games! :)
- Henning

Got name of game : Posted on 2014-08-23 : 08.55 by Henning

I decided on an idea and have come up with a name for the game "Join us!". Like a tread to join a collection of worlds, wanting or not. The idea is to keep the worlds to connect to your world. Problem is that some aspects says 3d and I would like to make it in 2d... Been a while since I worked with 3D in unity...

Now go make games! :)
- Henning

Brainstorm : Posted on 2014-08-23 : 07.09 by Henning

Woke up, had a bath turned on computer and had a look at ludumdare.com. Ok, so the theme is "Connected Worlds" my, least favorit. :/ Hmm... Brain, what do you say? Can we do it? "Yes!". To the blackboard.! :)

Now go make games! :)
- Henning

Startup scripts : Posted on 2014-08-22 : 11.35 by Henning

As the rules states "Base code and personal code libraries are allowed, but should be declared and shared with the community prior to beginning your entry. To do this, make a blog post." So I'll share the two small scripts that I use in almost everything I do in Unity.
  • AudioController.cs for playing sfx's. I normally use this when I destroy an object that should play a death sfx. I can just play a sound an destroy the object instead of having to keep it in limbo just to play a sound.
  • CameraScript.cs for following player or any other object with damping.
Startup Script That was it.. Rules obeyed :)

Now go make games! :)
- Henning

Target resolution : Posted on 2014-08-21 : 08.46 by Henning

I have locked in target resolution at 960x540(16x9), and plan only to support that resolution/ratio, I don't want to think about all the different aspect ratios when having to create a game in 48 hours.. :)

Now go make games! :)
- Henning