machinas

LD18

Getting ready for my first LD

Well, this is my first post, so, ‘Hello, everybody!’ I finally decided to actually participate in LD instead of just watch it and I’ve been getting myself ready for it.

Here’s what I have so far:

  • I’m going to give HTML5 canvas a shot, since I wanted to use this LD to learn something new, but know enough javascript that it’s not a crazy risk (probably).
  • I think I’ve finally settled on using the NetBeans IDE after having tried a bunch of other stuff. It’s not really meant for simple HTML and javascript, but you can sort of trick it into working. It’s auto-complete and syntax highlighting are great!
  • I’m building out some basic javascript support libraries. So far I have basic input handling, sprite preloading, ticking and simple drawing.
  • I tried to set up a basic schedule. I think reasonably I can expect to work 10 hours a day, since I’m not a college student anymore. An hour or two for design, 8 hours of engine and mechanics, 5 hours of feature completeness, 5 hours of bug fixing and polish. I’ll be curious to see how fast this dissolves into ‘just go as fast as you can’.
  • I ordered a fancy pants ergonomic keyboard. I just can’t spend hours typing on those standard things without my hands falling apart, so this ought to help me even physically make it to the finish line.

My background is programming, so I’m a bit worried about the art. I’ve watched a lot of the time lapse and seen plenty of folks spend hours and hours on the art and end up short on the code. I think I’ll probably have the opposite problem.

I wonder what percentage of first timers actually manage to finish…

Comments

15. Nov 2010 · 10:29 UTC
I wouldn’t worry too much about your programmer art during the compo — look around, you’re in good company.
Sparky
13. Dec 2010 · 16:00 UTC
Incidentally, perhaps it’s a blessing- you’re probably less likely to fall into the trap of spending too much time on refining the art.

LD19

HTML5 engine source

Here’s my engine source that I’m going to be starting from for the competition. It’s a very bare bones HTML5 canvas engine with an image pre-loader, debug output, primitive animation and button support, with hooks for input. It also contains some double buffering experiments, which mostly seem to be dead ends, but we’ll see what happens. It runs under firefox and chrome. Haven’t tested anything else. It represents about 3 days of work, so don’t expect much 😛

http://dl.dropbox.com/u/11110025/LudumDare/Ngin12-15-2010.zip

Comments

Billy Wenge-Murphy
16. Dec 2010 · 07:02 UTC
Double buffering is unnecessary on canvas as it doesn’t (well, shouldn’t) suffer from tearing or flickering, because the canvas is not updated while code is running. You’ll only suffer flickering if you clear, stop, then draw, so do both at once instead
KoryWazHere
16. Dec 2010 · 08:09 UTC
I am “expecting much” from you! Sorry I just can’t help it. Very interested to see what you can do with HTML 5

Day 1

Wow. 24 hours is more like 10 hours of being at the computer is more like 6 hours of actually working. Tomorrow is going to be interesting. Here’s a screen of today’s work (you can also refuel and recharge at the home planet through a simple shopping screen. Hoping for a minesweeperish exploration of the space. Gather resources, upgrade your ship, fight aliens, don’t get stranded.

10 Minute Galaxy Post-Mortem

My first ludum dare, my first post mortem. What an amazing experience this was! I had an absolute blast and can’t wait to do this again, though it might be a while before I’ll be able to find the free time. Also wanted to say that I love all your feedback. Thanks for trying my game and leaving comments.

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

What went right:

I made a game! – About 10 work hours in, I realized that if it wasn’t for the competition, this was precisely the moment when I’d normally stop on a hobby project and leave it unfinished forever. I am so glad for the external pressure. Thanks, Grandmaster Ludum Dare!

20×20 and the 1 screen game – I am a programmer, no arguing it. This means I’m not an artist. Limiting my assets to teeny pixels really helped keep those limitations from being the focal point of the game. Not to mention I saved sooooo much time by not having to deal with mechanics like paging, scrolling and camera.

Design Up Front – I’d decided that I was going to spend two hours designing on paper before I wrote any code. This was tremendous. I managed to go through several crappy designs

No Level Design – I’m a huge fan of Lost Garden. If you’ve never read it, it’s one of the best design blogs I know of. Anyway, I’ve really been convinced to push for ‘evergreen design’, that is, design that can be played forever, not driven by ‘once through’ content. Besides, I’m not a very good level designer. It was really hard to shut off all the possibilities of level based games from my design thinking, but in the end it was worth it.

Polish Last – I tried really hard to keep myself on task and spend my effort on mechanical completeness more than anything else. Probably 75% of my polish came in the last hour of the competition. I’m pretty sure that if I’d tried to polish each mechanic and feature I’d have never finished at all.

Making lists – Each night I would make lists of all the features I needed to implement next. This really helped me keep priorities focused and not to go down the rabbit hole on anything.

Lucky Tuning – I am so lucky my game is playable. The tuning was all guesswork and I didn’t even get to play it more than 2 minutes before submitting. It’s actually not bad!

Skip Audio – Yes it’s nice, but a playable game seems nicer.

What went wrong:

Time – I had planned to only work about 20 hours in this competition. I have a family and also my sister and brother-in-law were in from out of town, so I was expecting fairly limited constraints. That being said, I had even less time than that. By the end of the first day, my game wasn’t even mechanically complete and I was feeling pretty low. The last day I slept in accidentally and only managed to get 3 hours in between everything that was going on

Last Minute Purpose– Even with my design up front, I still had no idea what the purpose of the game was until the last hour. Discover the green planets is what I came up with. Funny that I didn’t think of a goal related to discovering until the end. I tend to get a bit ‘mechanics focused’ as a designer. This was very risky.

Shops are so complicated – I went through three iterations on the architecture for my in-game store before finally getting it right. It was terrifying and took up at least a third of the total competition. The end result was the ability to arbitrarily upgrade statistics on the player object, but it took way too much time to get there.

Chopping Block – Some things didn’t happen. Pink planets are completely pointless, which is so frustrating because they are huge and at the fringe of the galaxy and you just want them to be awesome.  Lots of stuff just didn’t make it.

Lack of feedback – Every time I watch someone play my game I cringe a little. They understand the game, but there’s just not enough feedback to keep them from making silly mistakes or getting stuck unnecessarily. The vast majority of the feedback that’s there went in during the last 20 minutes of the competition.

Need more Engine – This was my first time ever working with HTML5 and canvas. I spent about 3 days building up some really basic example code for drawing things, handling input and preloading images. Wow I really wish I had spent more time building up a library for this. Particularly for UI elements like text controls, popup windows, etc. I sunk so much time making quick hacky versions of what was essentially library code that could have been spent on the game instead. Next time I’ll be more prepared.

What’s Next:

There’s so much more I could do to make this game awesome. Here are some of my plans:

Better UI – More than anything else, the game just needs better feedback. Tell you when you’re running out of fuel or armor more clearly, show tooltips on all the things in the world, give you enemy stats before you get in a fight, tell you the resources a planet has to offer, better rollover highlighting. Infinite time can go here.

The Money Game – Credits should only drop from enemy ships and never from planets, changing the money game dramatically and giving you more reasons to hunt down enemies and fight.

Resource Distribution – Create variations of the green planets that drop different resources instead of all planets dropping all resources. I want you to have to hunt for the resource you want to get the upgrade you’re targeting

Tuning – The resource tuning is probably a bit high, especially around the edges of the galaxy

Audio – Learn how to do audio in HTML5 and add audio to the game.

10 Minute Galaxy, New Years Edition

I’ve added a post-competition build of my game to the links on the entry page. It’s mostly bug fixes but also a few simple improvements and a draw engine overhaul.

New Features:

  • simple detection of being stranded without fuel with a popup message
  • permanently show a flag over explored planets to make it easier to tell where you’ve been.
  • Fuel is consumed over time as you travel, so if you are interrupted by an enemy ship, you only pay for the fuel you’ve used.
  • improvements to the shop prevent you from being able to waste money on refills for things you’re already full on (like fuel)

Engine:

  • Entirely new draw manager, allows for limited view regions and camera movement (disabled in this build)
  • Better UI management for windows and text

Bugs Fixed:

  • fixed purchasing to negative money in the shop
  • fixed bug where you could travel off screen in the right circumstances
  • fixed bugs related to shopping or exploring at the same time as being attacked

All in all, pretty light, but I hope to keep improving it in chunks as I have time.

Check it out

LD20

I’m in for 12 hours of LD20

Between having a baby and it being my godmother’s birthday on Sunday, I figure I’ll be able to get about 12 solid hours in this weekend.

I’m going to be doing JavaScript and HTML5 using my post compo engine code from LD19, which you can see / download / play / view source at:

http://bsmith555.appspot.com/10MinuteGalaxy.html

I’m also going to (maybe) do some multiplayer via google app engine. You can see my test chat app and download source at:

http://bsmith555.appspot.com/testbed.html

the java backend is available at:

http://dl.dropbox.com/u/11110025/LudumDare/LD20/InitialSource.zip

glhfgogogo!!1!1

LD8/48

Well, I’ve answered the question ‘Is it possible to participate in Ludum Dare with a 4 month old baby’. The answer is ‘Yes, but it’s not a good idea’. I had to stop Saturday. It was just too much, and in all honesty I probably shouldn’t have even done that.

I’m happy with what I managed to make and can only wonder what I could have done with the full 48 hours.

Good luck to the rest of you finishing up, and now back to spending time with my daughter!

Comments

01. May 2011 · 21:17 UTC
I totally feel yuor pain – and share your pleasure. I too have been attenpting LD48 with a 4 month old baby. Definitely spent a lot more time outside with him than working on the game. And I’m totally okay with that! =)

LD23

Why doesn’t Norton like LD games?

So, I can’t say I’ve exactly rated a lot of windows games. I am one of the folks who mostly hunt for web releases (sorry!). However, a few neat looking games or recommendations have gotten me to download a zip or an exe and I’ve noticed that Norton quarantines about half of them. A lot of these seem to be WS.Reputation.1 type quarantines, which as far as I can tell means ‘Norton is not sure about this file because it has never seen it before’. I had to deal with this for ogmo editor a few weeks back and actually submitted the app to Norton’s white list. They wrote me back basically saying ‘oops, sorry, this app is safe’. Yep. Well, at any rate, I wonder if anyone has figured out a way to publish an exe without tripping this stuff on Norton. Some of the exes I’ve downloaded have been just fine.

Comments

13. May 2012 · 03:41 UTC
To be quite honest, I run most of LD games on a sandbox anyway. I try to be positive about expecting people not to try to abuse the trust of the raters, but with 1400 entries, the probability is not zero that a kid with way too much time in his hands will try to sneak something nasty in.
Shadow
13. May 2012 · 04:48 UTC
Sandbox, good practice. I must admit i’ve been being naive and I’ve played quite a few Windows entries myself on my main computer, with no protection besides NOD32 (which seems to be more laid back than Norton).
13. May 2012 · 05:27 UTC
Norton + EXE = no download
machinas
13. May 2012 · 14:13 UTC
Actually, there have also been a few times where it even disabled the download from a few sites, saying that the _download site_ was potentially malicious…
machinas
13. May 2012 · 14:14 UTC
how do I get one of these ‘sand boxes’? 😛