Laaph

LD24

Intent to make an awesome game

Tools:

Most likely Unity3d, as I will be working with a crowd of Unity programmers.

If not, I’ve been recently messing about with roguelikes, which if I do that, it would be using C and ncurses.

If not that, it’ll probably be some iphone game.

Graphics will likely be done in Gimp.  I have cfxr still working on my computer, so probably that.  Also, I want to play with this

http://www.reddit.com/r/gamedev/comments/ya1zm/asciito3d_building_generator_i_detail_a_code/

Screen shot

 

This screenshot was of last night.  I am still in the process of turning it from two tanks shooting at each other into a game.  May need enough time to go in to the Ludum Dare Jam rather than just the Compo, but hey if I get it done in 4.5 hours it may yet still get done.

 

 

Submitted!

Not exactly done, but I’m sure many of you have said the same thing.

Here it is:

http://www.ludumdare.com/compo/ludum-dare-24/?action=preview&uid=3320

Many of the game elements are in fact lying.  In particular, so far, nothing is being cloned and mutated, which is kind of the point of the game, and not only that, with that removed, its ties to evolution aren’t there.

Also, I haven’t tested this on the PC, and my friend who did says it’s missing a DLL.  I’m working on it.  Edit: Think I may have fixed that.  Still waiting on report whether it is working or not.

But it’s submitted!  I’ll resubmit it for the jam with a little more engine work added.

LD25

Ludum Dare 25 announcement post

 

I suppose I should read the rules because I almost didn’t post.

I’m in!  I’m supposed to declare my tools?

Unity3d – Blender3d – Gimp – Audacity – my phone for taking pictures and audio – that maze generator someone made recently, and Super Pixel Art web page someone linked recently.

While I strive to make the game in 48 hours, I am expecting an artist to help me out on the art, so I may be in the Jam and not in the contest.  We will see.

And, because I like working with people instead of all by my lonesome, I want to make a plug for any SF bay area Ludum Dare’rs to come to the MADE and jam with us!  It says RSVP required, but we’ve already made accommodations for the expected number of people with some extra, so come down and and jam with us!  See http://www.ludumdare.com/compo/2012/11/13/real-world-ludum-dare-25-gatherings/comment-page-1/#comment-83915 and for details and http://themade.org for directions.

Best of luck to you all!

 

 

Not staying awake any longer tonight

Current status of game:

ScreenShot_v2_000

Download (Mac 10.6 or greater only, sorry PC and linux folk):

http://laaph.com/downloads/ludumdare25/LudumDare25_v2.app.zip

Posted!

Since I have been working with Objective-C/Cocoa, there is no windows build.  :(  Sorry folks.

Other important point:  I forgot to include the source with my submission!  It is here:

http://laaph.com/downloads/ludumdare25/LudumDare25.zip

Special thanks to http://superpixeltime.com for helping me out with my excellent programmer art!

My other question is, I have included a goat in my game!  How do I get a cute goat icon?

ScreenShot_v3_000

Misunderstood Monkey postmortem and thoughts

This is the first time I really completed a game for Ludum Dare!  I’m quite impressed with myself now.  :)

ScreenShot_v3_000

Misunderstood Monkey, as the title turned in to, is a game where you play a monkey trying to defend his princess from the forces trying to take her away from you.  I basically took the idea of Donkey Kong, and had little Marios coming up to snatch her away from your gentle touch.

The game idea didn’t come up immediately – my first reaction was to make a game in which you play an evil villain out to kill innocent kittens.  I spent most of Friday night starting out on this game.  I wound up with a kitten image and a kitten-spawner and a blob that couldn’t yet shoot things and thought “this game is gonna suck.”  And then I started bemoaning about how I don’t know any good 2D engines.

 

What went right:

Objective-C and Cocoa: I had planned on using Unity3d; my last entry used that, but as I was experimenting with my ideas I realized that I did not want to do a 3D view and it would be cumbersome to implement in Unity3d.  So, I switched to Objective-C/Cocoa. I did not want to; I wanted to use something a little more crossplatform so that more people could use my code, but I couldn’t think of a nice framework for 2D graphics that I know and can do stuff quickly in; except maybe C/SDL which I hate and wouldn’t be able to get it done in 48 hours.  I hope making the wrong prediction doesn’t disqualify me from any awesome prizes I might win.  :)  However, ObjC/Cocoa was super easy to use and I got stuff done very quickly.

Super Pixel Time:  I don’t know what his user name on Ludum Dare is, but super extra happy extra special thanks to the guy who made Super Pixel Time.   Let me show you how that website transformed impressively bad programmer art in to fancy pixelated art!

hero_v0 became hero_v2

thanks to Super Pixel Time.  For another image, here is the original monkey:

DKv1_wBarrel

I may need to put together another build with the original art.

 

What went wrong:

Idea:  My originally idea was that you were going to be a guy who runs around murdering cute innocent kittens.  I spent Friday night sketching out the ideas and plans, and late Friday night (past my bedtime) I decided it wasn’t going anywhere before switching to my new plans.  While I like my new idea much better than the old one, I really didn’t start coding until Saturday morning.

Fast and sloppy coding:  As an example, the level is a hard coded array.  Changing level design is not easy, especially the first iteration involved some of the ladders in places that made the game much too hard.  I have moved them, and now the game is too easy. I decided not to move them back because it was too much work, however, I really would have liked easier-to-edit levels.

Sound: I had planned on using cfxr.  It’s actually not all that great.  I found Audacity with its noise generators and editors much easier to use.  There are random tutorials on using it for more than the things it comes with out of the box.  I recommend it.

Difficulty:  In my editing layout/speed/speed of barrel reloading/other tweaks, it seemed I had no choice between making it too hard or too easy.  I settled for “faster but easy”, but I would like some appropriate challenge.

Rating other games:  I had a final exam after Ludum Dare, and then the time after the exam I thought I’d be playing games, I got super sick instead.  I tried to rate games – I just got queasy!  I’m starting to feel better but I haven’t started on rating any games today (I’ll get at it soon, though, I promise!).

 

Future plans:

I have an artist working on this with me, and the vague plan is to replace the programmer art with his fancy artwork.  This is in progress, as it will require me writing up some code to alternate directions of heroes and add animations (the images will actually animate as they move!).  A screenshot in progress:

ScreenShot_v4_000

A further update, possibly as the October challenge, will be to port it to the iPad.  Also, I’d like more levels.

All in all, I’m quite thrilled with what I made, even though some of the other people out there made far more impressive games than I did.

Comments

Dining Philosopher
28. Dec 2012 · 10:47 UTC
Haha, too bad I don’t have OSX here, but this was one of the ideas that I considered too! So oldskool ^^

Judging by the images, you simplified the original Donkey Kong game, which makes sense. I figured programming Mario’s AI to react correctly to barrels rolling down the slopes would’ve been too hard for a weekend.

I managed to rate 20 games

Why did I find that the hardest part of Ludum Dare?  Sorry guys.  Some of them were even good!  I’ll give an honorable mention to Under The Bed, that game was awesome.  But it was still hard work playing 20 games.

LD26

Ludum Dare 26 “yes I’m going to partake” post

I think this is supposed to be how it’s done…

Expected tools used:

Programming language: Scratch.  Time to learn something new!

Audio: Audacity and any noises I can record.  Expecting to be done in the presence of a movie, so maybe some samples.

Graphics: GIMP, ImageMagick, http://superpixeltime.com/, maybe a few others I’m not remembering to mention.

Other: git, eh, the usual tools I use.

But I’ve been known to change them all at the last second anyway, so I am not certain why I should list these.

I’ll be be hosting at the Museum of Art and Digital Entertainment, as I had for the previous Ludum Dare.  We are hoping to stream video from the museum, although I don’t know how exciting that might be, but it might be made more exciting by the other museum things going on.  That part isn’t quite worked out yet.

Also, there are a couple of people looking for teams (for the jam) at the museum – if you are interested, email me (jbell9 at) gmail the old dot com.  Or comment on the “Real World Meetup” post.

Maybe I’ll make a game about the museum….

Preparations for Ludum Dare at the MADE

I’m organizing the local meetup in Oakland, CA, at the Museum of Art and Digital Entertainment.  Organizing anything can be strange and difficult at times.  I came down to the museum early and took some photos of our soon-to-be work space.

In these preparations, some of the things that were planned for this weekend, most of which may or may not be happening:

And that’s just what I remember.  I had nothing to do with most of it, I just asked for a quiet place where I and some internet strangers could work on some software.

There might be a webcam, but only if I set it up, but the one I was going to use went missing.  If I find it I’ll put it in the twitch.tv stream.

Oh and I forgot power strips!  :(  I’ll swing by my house and grab one, and maybe the MADE has some power outlets somewhere….

IMG_1645

Not the sexiest of seating, but lots of video games should we get bored.

IMG_1646

Just in case more than three people show up, we have additional tables.

IMG_1647

Geeks need exercise too!  Although I am wondering how you plug dance mats in to an Atari.

IMG_1655

In case we get hungry, or need inspiration, which ever comes first.

Comments

LionelJitro
26. Apr 2013 · 20:00 UTC
DDR style game on imacs, you’ll win ludum jam for sure.

Adventure: A post mortem

I survived another Ludum Dare.  Me and about 10 other programmers went to a museum, ate pizza, drank soda, engaged in other unhealthy activities (actually I did mostly DDR:Max2 until we found DDR:SuperNova, but those were the healthy options, other popular options were playing Battletoads), and after 48 hours, showed off our results to each other, the founder of the museum, and a couple of other interested onlookers.

I was highly disappointed I didn’t finish.  But I scrambled to get it done, and I submitted it in its unfinished state.  As many people commented, I could have easily finished it up on Monday in the Jam time frame, but really I’ve got stuff to do Monday and after marathoning all weekend the last thing I want to do is keep working on it.

I submitted it, and I also wanted to take another look at its state.  My first commentary on this game is that I had no idea the direction it was going, from start to finish.  Well, at some point, I had the idea it would just be a collection of simple puzzles, something people would likely go through once to say “oh hey that’s cool enough” but highly unlikely play ever again (unless except they got bonked off of level two and wanted to retry to see the rest of the game).

What went right:

  • People seemed to like it.  This surprised me, as it seemed to me that there was no game at all in this.  No really, you like this?
  • For having no plans, just laying stuff out, for just experimenting, everything went better than expected.  I started thinking minimal: “what could be more minimal than a cube on a plane?” But then I thought “well there has to be something this cube wants, why not a sphere?”  After the sphere puts up the sign, well, there should be a castle that the princess is in, right?  And it just flowed from there.
  • 3D models.  I don’t know if my skill in using Blender just went up three levels since the last time I used it, but I had no problem making assets in Blender and with “all those cubes” in Unity.  I mean, I don’t think I’ll be winning prizes on polycount.com any time soon, but considering that my usual experience with Blender starts with “how do I use this thing again” and ends with “well I guess that will do if people squint…”, I was quite impressed with myself.  Of course, last time I was quite impressed with myself on graphics, the commentary was that the graphics were horrible.  I guess that is more a commentary on how confident I am in my graphical ability than how good they really are.

What went wrong:

  • I didn’t finish it.  This fact bothers me a lot more than it should, but I guess that’s personal.
  • Camera.  I kind of liked the Grim Fandango-esque of camera movement, but it really didn’t behave, in almost all situations.  I spent more time on it than I should and still got frustrated.  If anyone has hints on how to deal with the camera in Unity I’d appreciate it.  I was trying to use the default third person cameras controllers in Unity (Assets->Import Package->Character Controller, then delete everything but the Camera scripts) which I thought would be better than rolling my own.
  • More bugs.  Most of the bugs I noticed but kept adding more stuff with the idea of “well if I take time to fix bugs, I won’t finish”, and I probably wouldn’t have gotten as far as I did if I didn’t just give up on camera, inventory, upside down signs, and other issues.
  • Difficulty.  I had intended to make the key a little harder to find, or just harder to find than the door (the idea is that you find the door and castle first).
  • Blue on black text.  This looks good in a web page, but a few people who didn’t get the game from Ludum Dare and thus didn’t read the commentary that you could play the text adventure without the rest of the game literally didn’t see that there was a text adventure on the wall.
  • Sound.  What sound?  I had great plans to add sounds all over the places, at least feedback sounds for when you pick up/drop/bonk in to things/etc.

Random commentary:

  • I’m glad that everyone has enjoyed it, and this makes me want to rate everyone’s games so I can get a rating too.  When I was being mopey and just thinking that I should just push this off a cliff, I thought “well good, I don’t have to be playing all your games and coming up with ratings”.  But now I kinda want to be rated, because others have indicated appreciation, and I wonder if I pull off enough ratings, even if I don’t get top marks, maybe it would it be worth it.
  • On that note, LD #26 has produced some awesome games!  Normally it’s a chore to rate games, but I’ve played several games that were quite fun and I didn’t just play them to rate them!  (Despite this I think I have only played and rated about five games.  I promise, I’ll rate a few more!)
  • Popular culture references:  There was a post on here on ludumdare.com ranting about games using popular culture references.  In this game, I blatantly steal ideas from the Atari game Adventure (including the title!) as well as referencing Super Mario Brothers “I’m sorry, but the princess is in another castle!”  I think this, plus text adventures, pushed “happy memory” buttons in some gamers.  One person told me that if I had just made a 3D implementation of Atari Adventure he would have given it top marks.  I don’t know how much bump this gave my game, but I suspect some.  To be honest, the whole Adventure theme came when I made that castle and I thought “hey, that castle looks quite a lot like the one from that old Atari game”, and I replayed it to remind myself what it was like.
  • Finishing post compo:  I think the only reason I would do this is to feed it to my onegameamonth account, which is looking pretty dismal with only a game finished in January (but, eh, three unfinished games since then?  I was doing better than this last year, without any 1GAM toys).  It’s probably true that it will take another day to finish to what I had in mind for LudumDare, but I really don’t think that I will take the time to finish this.  If I do, I will likely spend a little more time on it and add more Adventure-ish things, such as larger wrap-around mazes, additional castles, and a carryable bridge.  Some of which might be very hard in Unity.

Once I get past the initial disappointment of not finishing, this was an awesome Ludum Dare!  Thank you to everyone who came down to the MADE and worked on their adventures with me!  (Hey I should rate those, since I’ve played them all, that would give me an additional six games I can say I have rated.)  Thank you to the MADE for pizza and soda!

Also, since everyone else is posting their favorite games, I might as well too.

Looking for love – by Filth And Money – made with me at the MADE!

Gods Will Be Watching – by GreyShock – I can’t believe this was made in a weekend.

LD27

Oakland, CA meetup at the MADE!

Although there are less than three weeks until  the August 23-26 Ludum Dare, there is yet no “real world meetup” sticky post yet!  I noticed the guys in Montpelier have posted about their meetup, and so I am posting regarding our meetup, and maybe it’s time to poke PoV or sorceress or someone to ask them about the sticky post.

Meanwhile, I am thrilled to announce that despite plans to be in Portland OR, the Maker Fair in Dover NH that I wanted to go to, other game jams in the bay area I could be at that weekend, the feast day of Éogan of Ardstraw, father’s day in Nepal, and a million other things I could (and should) be doing and places I could be, I am hosting the Ludum Dare 27 meetup at the Museum of Art and Digital Entertainment in Oakland, California!

If you’ve been before it will be very similar – a bunch of tables, never enough extension cords and power strips, internet, we have a coffee pot this time!, food down the street, and we’ll have a couple of video games set up for the occasional break (and I really do hope to set up Dance Dance Revolution again).  The only real new thing that I’ve done is organize a meetup page so I can get a good idea of how many people will be coming.  Sign up here!

 

IMG_1664

Okay maybe it doesn’t look that exciting and yes the chairs could use a little work but no really it’s awesome!  Come join us!

 

Entrance Announcement.

Formalities!

I’ll be partaking.

Tools:

I really want to do something using SDL2, but I hadn’t gotten past the “Hello World” program on it yet, and there was just released a new tutorial for it, so I’m really tempted, but I haven’t coded in SDL in about 10 or more years, so I’ll probably fall back on Unity.

Gimp/Audacity/Blender/Sculptris/and probably a few tools I’m not thinking of.

None of the themes match all the ideas I had…  but maybe I’ll cram it in somehow.

Also!  We at the video game museum will be livestreaming!  Come join us if you are in the area!  Probably on Friday it will be the Fight Night crowd doing their thing but I plan to put it in to the sidebar anyway, and we’ll come over and distract them and usurp their show.  I actually haven’t set this the lievestreaming yet, so we may yet run in to technical difficulties, but we have grand plans!

Just to share frustration…  this is what XCode looked like last time I tried to feed it a sample SDL program…  I was hunting for where ever I am supposed to put the -L switch when really I should have been working.

Screen Shot 2013-08-23 at 12.48.46 PM

 

Streaming?

I think I figured out this twitch.tv business!

I think I figured out how to set up a webcam.  I think I set it up correctly such that it shows in the sidebar on the left (I’m not sure, because I keep having to hit “More” to find out, and I’m sure we’re at the very bottom) (but I did say we are playing “Ludum Dare”!).  If you want to watch the excitingness of the Oakland location, point your browser!

http://www.twitch.tv/laaph

Meanwhile!  At the Museum of Art and Digital Entertainment, at the same time we are trying to focus and come up with good ideas in ten seconds, and trying to form teams for the Jam and being snotty and saying “No! I only do the compo!”, there is a regular event that the MADE hosts called “Fight Night”, in which everyone comes and plays fighting games!  So, if you go to our feed, you will find us focusing in a noisy environment!  But!  If you want to watch their feed (I don’t think they’ve started it yet, though), point your thingus at:

http://www.twitch.tv/bayareafightnight

So far, no Ludum Dare’rs have given up and gone to play Super Street Fighter Arcade Edition 2012 yet, and no Fight Nighter has given up and tried to program a a fighting game for Ludum Dare yet, but I am really hoping!

Livestream the presentations!

We here in Oakland are going to do some presentations on our games!  I’m setting the thing up right now, it should be twitch.tv/laaph

LD28

I’ve organized the Real-World meetup for LD28 in Oakland, CA!

Once again I am hosting the real-world meetup for Ludum Dare 28 at the Museum of Art and Digital Entertainment on December 13-15th.  The appropriate people have been talked to, palms have been greased, tables have been moved, earths have been shaken, and for whatever reason, they said “Okay!” again!

If you want to come, sign up here!  If you really hate meetup.com or something, let me know, I’ll sneak you in through the back door or something.

Warning:  Dance Dance Revolution will almost certainly not be there this time.  I will do my best to get at least one dance game at the event, though.  The Neo-Geo version of Metal Slug 2 will almost certainly be there, though.

photo

A blurry photo of the museum staff carefully cleaning the Neo-Geo machine so you can take a break while trying to get your game done before the deadline.

 

Comments

winferno
18. Nov 2013 · 13:42 UTC
Big props to the organizers for hosting an LD compo! I live in Oakland and this is a perfect excuse to come check out the museum, even though I might not be able to join the compo this time. Just wanted to show my support with a comment. Rock on!

Charity Game Jam postmortem

I hope this is okay to post here, but since the Charity Game Jam website doesn’t have a place for such things, and I really want to write about it, and while I could write about it at my web page I have a larger audience here.

Hi!  I’m laaph, you may have played my other games before, you may have met me if you go to local real-world meetups in my area, and I might be a game jam junky.  I learned this the hard way when I was asked to help out with a class on Twine.  I thought “gee I should give Twine a spin since it’s been some long since I’ve used it”.  So….  I started out with a simple thing, not really planning on doing anything serious.  Then I stayed up all night continuing it.  I showed up to the class late, taught the class, and didn’t worry about it.  Meanwhile, stickied at the top of Ludum Dare, and all over my twitter feed, were the announcements that Charity Game Jam was on!

So I went with it.  It was too much fun.  I may have blatantly ripped off a bunch of games a played a very long time ago, including Pirate Adventure, Colossal Cave Adventure, Slime Quest Adventure, and a Bugs Bunny cartoon.  I poured a lot of my simplistic and stupid humor in to it.  And, if I can’t hype this game anymore, let me try advertising that this game has –

  • Japanese lessons
  • Multiple recipes for soup
  • A ninja
  • A bird sanctuary
  • A rocket ship
  • A dragon
  • An evil maze, which I would have said was more evil than the one in Zork, but I then realize only because you can drop things in the Zork maze to be able to map it
  • An evil scoring system, which is far more due to rushing to get the game done than my evil intent

Go play it here:  https://dl.dropboxusercontent.com/u/59395735/GameJams/2013-11-24%20-%20CharityGameJam/charity-d.html.  Opening screenshot below is a link.

Screen Shot 2013-12-04 at 8.55.09 PMAnd then, if you are feeling charitable, perhaps donate to one of the charities involved (I listed EFF, The MADE, and The International Dark Sky Association as the charities I wanted to support, but perhaps you have other preferred charities).

This game almost was just a “stream of conscious” flow.  I did ask a lot of people for ideas and whatnot, but really I just went with whatever seemed most fun at the moment, until I realized I had to cut a lot of stuff short, and even then (“I’m gonna have a bird sanctuary, goddammit!” it’s only three rooms and little/no puzzles and the joke is not funny) I still went a lot with “what would be most fun?  This made making the game incredibly fun and exhilarating.

Ooh!  Another exciting comment is that I learned my way around Selenium a bit.  When you have to playtest what happens at the end game, it really helps to have some automated clicking going along the way.

So that’s just some of the excitement.  What would I say went wrong?

  • Who plays text adventures?  I can usually get my friends to give any game jam a spin, but all of them this time politely played through just once and said “that’s cute, I died <some creative way>”.  Lousy testers.
  • Twine is a great text adventure engine, but it’s still a 90% awesome thing.  This is evidenced by the fact that I know personally two people making text adventure engines (or else I know strange game developers, which is more likely), but the number tweaks, headaches, annoyances bothered me to no end.  No arrays?  No loops?  WTF?  However, if you read about on the internet, people have hacked everything in to Twine and you can even embed Unity in your Twine.
  • Text adventures, no matter how quick you think it is to put things together in Twine, take an incredibly long time.  Every time I write one this has been my experience.
  • The number one issue I had with doing the Charity Game Jam is illustrated by this gif:

I spent near 40 hours on this game!  I have work to do!  If it weren’t for the Thanksgiving break, there is no way I’d be able to spend that much time on a game!  I still managed get in trouble for not doing my day job because of this!  This was not okay!  (actually they did forgive me it was Thanksgiving after all no one else was doing work either.)

This has been my experience with other week-long jams – for example, I have started, but never finished, the 7-day RogueLike challenge many times, and that will probably happen again in the future.  A weekend is doable – but even then I literally host local meetups because otherwise it is really hard to dedicate a weekend – laundry has to be done, friends need to be visited, the shopping has to be done, etc.  A week is just much too much time.

Screen Shot 2013-12-04 at 10.01.28 PMIf I kept this rate up for the entire month of November, I could submit it to NaNoWriMo.

Having said that, I had way too much fun writing this!  If I could get someone to pay me to continue writing this, I would!  I probably will be adding features and edits (in particular, the rocket ship needs work, so does the bird sanctuary for that matter) despite not getting paid but I can not dedicate that much time to writing this.

I hope you all go play it (link again) and have as much fun playing it as I had writing it.

In other exciting news, I finally got around to fixing my website (http://laaph.com) which is about 50% Ludum Dare games, which is why I am mentioning it here.

TL;DR Had lots of fun, spent too much time on it.  Go play it!

Tags: charitygamejam

Sing A Song Of Participation

First the important part:

Screen Shot 2013-12-09 at 3.37.23 PM

So, let’s talk about tools.  I usually don’t really stick with the tools I say I will use, but somehow I keep listing them anyway.

  • Unity3D, but I’ll be using the nifty 2D mode!
  • Gimp – anyone have any good suggestions for graphics editors on OSX?  I swear I feel a guy who re-releases MacPaint II will get rich.
  • My phone’s audio recorder and any noises I find around the museum.  Or, bxfr.  Or, Audacity.
  • git.  I haven’t tried git with the latest versions of Unity3d, but supposedly, they play nice now.
  • I might also try to use Twine and follow these directions, because that’s awesome.

Let’s talk about plans.  I expect Bieber to become the new potato (or goat) (or nonviolence) so I will include Bieber no matter how you people vote.  I also plan to be in the jam this time, not the compo, since I have discovered that if I can borrow an artist, my games don’t look quite so horrible.  I still won’t take more than 48 hours – I have to go to work on Monday!

If I really have my stuff together, I’ll be streaming our progress.  This might be just an image of the museum carefully pointed at none of us because we are all too shy, or it might be pointed at someone playing video games instead of making video games, or I might even have it set up to take snapshots of my desktop (note to self – no watching B̶i̶e̶b̶e̶r̶ ̶m̶u̶s̶i̶c̶ ̶v̶i̶d̶e̶o̶s̶  porn this weekend).

Or, I might just get drunk and pass out on the museum floor.  If that is the case, I’ll submit the photo as my entry and listen to you all complain about poor gameplay.

But more likely, hopefully there will be another entry I can add to my growing log of games I’ve made!  I perhaps haven’t entered any of them to http://www.onegameamonth.com (hey I’ll go do that now, I only made about six this year) but you can find them all at http://laaph.com .

woo!!1!!one  Beeber fore evah <3 ^_^ woo0~00oo~~!!!!

 

You Only Get One: A Postmortem

Warning:  SPOILERS!  You may want to play the game before reading this.

When I saw the potential theme “Beiber 4Evar <3”, I had worked out about 7 different game design, all involving one scene, in which you uppercut someone, and Justin Beiber’s cute face pops out, just like the “Toasty” in Mortal Kombat II.  In fact, no matter what game I did, no matter what the theme was, I had that planned.  I couldn’t not do it.  I’m sorry guys.

I had started this Ludum Dare with the idea I’d learn, or at least practice, the 2D engine for Unity.  Someone else suggested that you don’t write any code until you plan out your game.  I had a good game design (which I completely forget now), but I was really struggling with Unity – it was as if I completely forgot how to do anything with Unity.  Frustrated, I just tried making a sample program in which things fall, to verify that I hadn’t quite forgotten everything.  I had a ball, it fell, hit another ball, and bounced off.  Actually, it didn’t – it landed perfectly on top, and didn’t fall off, but if I off-centered it a little, it would fall off.  Okay.  It worked as expected.

I wrote a loop to fill out an array of pegs, and dropped a ball through them.  It worked like I expected.  And then I dumped a bunch of balls down there, and hey, you know, that’s a game, right? I put in a bucket to catch the balls, making it more of a game…  which did not follow the theme at all.  And more importantly, did not include the Beiber uppercut.

So I added a guy, who would introduce the game, and then I added options for what you did after each round, one of which would inevitably lead to a Beiber uppercut.  I wasn’t quite satisfied here – like in Mortal Kombat, I wanted that to lead to a secret level.  I had plans that you would have a minigame afterwards.

Somewhere along the line, I got the idea I’d like this to be a puzzle game.  I don’t remember when, it was when I still had the curtains from the “experimental” part and thought they should do something.  So I had a “man behind the curtain”, who would say things on mouseover.  The men would give hints, but more importantly, unlock the extra menu, which I also made unlockable by catching various amounts of balls (all the balls, none the balls, etc).

Cutting a long story short, I realized I followed a similar path as my “Adventure” game for the theme minimalism – I didn’t really know where I was starting, but I just kept going with it.  I would get various ideas, curse that I hadn’t written the code to support the ideas (the dialog trees are a huge mess of if/elses – the reason there isn’t more interesting things he says).  I made it a “puzzle game”, despite not looking like such, with a way to win, that I thought fit the game perfectly (despite some complaints that it did not).

What went right, what went wrong?  Well here are some interesting things that went right:

  • This game was fun to make.  I said that about the game I did for the Charity Game Jam as well.  I don’t know if I am putting my sense of humor in to games, or what.
  • I had planned to work with an artist, instead, I just ripped assets from http://opengameart.org.  A++ will rip assets again.  :)  I’m sure you can tell the images that I drew and the art that I didn’t.
  • Not so wiggly pegsThe pegs wiggle.  For some reason, I got multiple comments on the pegs wiggling.  I wouldn’t have expected it to be such a popular feature.  I made the pegs wiggle because it was pretty easy to trap two balls between pegs and they’d be stuck, and more balls would stack on top of them, preventing all the balls from being catched or being registered as having passed the bucket.  It was much less likely, though possible, a ball would land perfectly on top of a peg, and balance perfectly, and not roll down one side or the other.  Wiggling fixed these issues.
  • People caught on to the puzzles. Not only that, people were looking for easter eggs everywhere.  I saw one player carefully move the mouse over every peg in the game.  People were trying to “mousefully” rub the master’s head.
  • The scoring system is much less evil than the last game I made.  Not only is it possible to get the perfect score, it’s really easy to do so.
  • If you find the Batcave, Batman gives you clues to win the game.  Despite the Batcave being impossibly hard to get to, many people figured it out how it works without his help.
  • By writing such a simple game, it gave me a lot of time for polishing the game.  For example, I spent at least an hour or two animating the “Laaph Puzzle Games” on the opening screen.  It was hard!  I was trying to get them to align correctly on the right side via algorithmic means, I wound up having a variable for where each one ends up instead!
  • The bugs that made it to the end of the compo were almost irrelevant.  Far more relevant was the text-not-fitting-in-the-box issues, and textboxes going to weird places on different resolutions.

What went wrong?

  • Getting to the Batcave requires doing something I don’t make much reference to in the game.  Well, I do – it’s just that if you never played Mortal Kombat II, then you probably aren’t going to figure it out.  It’s a little bit iconic, but not nearly iconic as the Konami code.
  • Games aren’t given much time by the judges and other players of Ludum Dare games.  What this means, is that I had some people who completely missed the point.  I got the comment “The goal of the game to collect as many of a certain color wasn’t very clear to me at first.”  This is not the goal at all.
  • The code is a nightmare.  The dialog is a huge mess of if/thens – if it weren’t so painful to add dialog, I would have written a lot more.
  • More nightmare code:  There is an object, that should behave a singleton, that behaves more like a global variable, that gets created at start and keeps track of your score and what curtains and other things should be saying. This meant that to test anything, I had to start from the opening scene, even if I wasn’t working on it.  I really should have made that object be created dynamically (like a singleton!) from a prefab rather than placed in the opening scene.  (And really, it’s just an empty object with a script on it.)
  • The resolution is a bit large for some monitors.  I would have thought 1024×768 fits on everyone’s screens but really no it doesn’t.

I also have a long list of things I’d like to do different

  • I really really wish that I had made the curtains pull back and someone would pop out, perhaps with speech bubbles, rather than the existing dialog box and green glow.  Not that I’m complaining – it’s just it could be so much more fun.
  • I would have liked more puzzles.  I mean, I had complete mini-games planned, and I feel that all I wrote was a single mini-game. This may have been overambitious.  Even so, Batman should say more than two things!  There really aren’t that many secrets in this game!
  • I had meant to “borrow” background music from opengameart.org.  I do wish there was more sound.
  • I feel I should have put more hints on how to win the game, not just from Batman, due to the difficulty of getting to him.  Don’t get me wrong – this secret stays – but since not everyone has played MKII, you shouldn’t be required to find Batman.
  • I would have made more mouse interaction – as I said, someone tried to mouseover the master’s head – next time I’d make it so you can do it that way.

Where can I go with this?  I feel this game is the most likely to go to the October Challenge (well I never did put my Misunderstood Monkey through that challenge).  I find myself playing it occasionally, as catching balls is the perfect activity to do when it’s late and you don’t want to play a game but you want turn your brain off.  The current win condition does not lend itself to repeat play.  However, I don’t need to stick with that – and I really like the idea of a boring looking game on the surface with odd puzzles as you play about.

Thanks to everyone who played and rated my game!  If the master did not smile and tell you your fortune, maybe go play it again and see what he will tell you!
http://www.ludumdare.com/compo/ludum-dare-28/?action=preview&uid=3320

LD29

Announcement post

Dear game developers, industry devs, hobbiests, Jammers and Compoers, Ludumers and Darers, it is with great sadness I announce that I am NOT partaking in this Ludum Dare!  :(

I can hear the first frequently asked question, “but Laaph,” I already hear, “you are hosting a real world meetup.  The reason you host them is so that you have a real world meetup to go to for Ludum Dare.  How can you not partake?”  Unfortunately, I am so behind in my work (you know, that stuff they pay me for) that if I don’t get stuff done for them by Monday, I might need a new job.

So in that light, nonstop code til Monday!  It may happen that I get everything done before the weekend, in which case I’ll partake.  But that is unlikely.

But!  I will still host the local world meetup!  I just will be working on work, rather than on a game.  (Sorry!)  I still encourage everyone to come make a game with us!  And, if you ask me technical questions that I can answer (Unity, Java, Objective-C, C, Matlab, perl, um…  can you tell which of these gives me money and which ones I do for games?) I will attempt to answer them!  I need distractions from work too!

So, if you are in Oakland, California, or if you are within distance of a Bart train (I note that PoV has listed it as San Francisco, just come across the bay!), come make games with us!  Let me spam the link of the sign up page.

#meetup_oembed .mu_clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }* html #meetup_oembed .mu_clearfix, *:first-child+html #meetup_oembed .mu_clearfix { zoom: 1; }#meetup_oembed { background:#eee;border:1px solid #ccc;padding:10px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin:0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; }#meetup_oembed h3 { font-weight:normal; margin:0 0 10px; padding:0; line-height:26px; font-family:Georgia,Palatino,serif; font-size:24px }#meetup_oembed p { margin: 0 0 10px; padding:0; line-height:16px; }#meetup_oembed img { border:none; margin:0; padding:0; }#meetup_oembed a, #meetup_oembed a:visited, #meetup_oembed a:link { color: #1B76B3; text-decoration: none; cursor: hand; cursor: pointer; }#meetup_oembed a:hover { color: #1B76B3; text-decoration: underline; }#meetup_oembed a.mu_button { font-size:14px; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:2px solid #A7241D;color:white!important;text-decoration:none;background-color: #CA3E47; background-image: -moz-linear-gradient(top, #ca3e47, #a8252e); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #a8252e), color-stop(1, #ca3e47));disvplay:inline-block;padding:5px 10px; }#meetup_oembed a.mu_button:hover { color: #fff!important; text-decoration: none; }#meetup_oembed .photo { width:50px; height:50px; overflow:hidden;background:#ccc;float:left;margin:0 5px 0 0;text-align:center;padding:1px; }#meetup_oembed .photo img { height:50px }#meetup_oembed .number { font-size:18px; }#meetup_oembed .thing { text-transform: uppercase; color: #555; }

SF Bay Area Game Jamming & Game Design

San Francisco, CA
149 Jammers

Making and thinking about games, both the analog and digital! This is an inclusive learning community for all backgrounds and skillsets, focused around co-working events in cl…

Next Meetup

Ludum Dare #29 Real-World Meetup in Oakland

Friday, Apr 25, 2014, 5:00 PM
17 Attending

Check out this Meetup Group →