FoonLudum Dare ExplorerLD23 → NanoTanks - A tiny programming game for a tiny world

NanoTanks - A tiny programming game for a tiny world

By mjb

View on Wayback Machine

CategoryRankScoreCount
Coolness356
Innovation1603.52
Overall5242.81
Audio6951.60
Humor7151.62
Mood7372.16
Graphics7482.24
Fun7842.08
Theme8312.04

Comments

mitkus 2012-04-23 15:55

Crashes for me on OS X:

java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:127)
at java.util.jar.JarFile.<init>(JarFile.java:135)
at java.util.jar.JarFile.<init>(JarFile.java:72)
...

mjb 2012-04-25 02:17

mitkus: Can you post the whole stack trace? And the last output before the stack trace if you run java with -v?

mjb 2012-04-25 03:25

I updated my entry, and now should work on Windows, Mac and Linux (but only tested on Windows and Linux so far). Just unpack it and double click on the right .jar file for your platform.

gavin5564 2012-04-25 03:39

So Sad, The game is link is down, I was excited about this one.

robcozzens 2012-04-25 04:07

Didn't work for me on OS X.

jedi 2012-04-25 04:37

It works for me on Windows. It's clearly an amazing technical achievement. It's also very innovative and ambitious!

Unfortunately, I felt that the language isn't very approachable. Also, it's hard to want to learn a new programming language and change the code that's there without any goal in mind.

It seems like you can spawn two things and select two algorithms to control them(?) but there's no indication as to what is the "player" and what is "ai" or even which script controls which bot.

If the object was to modify some code to defeat a very simple AI (who's code you can't change and perhaps can't see), this would be a fun game!

davedobson 2012-04-25 04:44

I've played games like this and even written one, and they're fun, but it's hard to dive into a language like this without much tutorial. It might be cooler to have buttons for verbs that put in the right syntax rather than having to type the whole thing. The code screen is very neat and clean, and the arena part is easy to understand and cool-looking despite being a little low-rez.

mjb 2012-04-25 04:52

Jedi: Thanks for your comments. The goal is to implement an AI in the language, and defeat either the built-in AIs or the AIs that you write. Any script you save can be loaded as an opponent.

Dave: Agreed. I had a more interactive editor planned (and, at least, syntax highlighting and checking) but ran out of time.

cjke-7777 2012-04-25 05:22

I'm sorry but I just couldn't get "into" it. It is obviously quite a technical achievement but something I cann't just pick up and play.

endurion 2012-04-25 06:04

Great achievement!

However I would've chosen a language style that would be clearer or neared to what most people know. Lots of brackets around ;)

noddy2006 2012-04-25 06:15

Lack of code reference and a poor GUI made it too difficult to get in to unfortunately. Looks like you had lots of ideas in there as far as the language goes, but it's not accessible for the average player.

Congrats on implementing the whole thing in 48 hours though, that's pretty impressive.

thomcc 2012-04-25 06:16

I can't make this game work on Mac OS X, but I'd really love to play it!

I've made my last two games for Ludum Dare in lisps (screw the haters), and am interested to see how this ended up working out.

My stack trace is here: http://pastebin.com/SEUUKtKy

namuol 2012-04-25 06:31

Kudos for implementing a pretty legit language in such a short time.

mjb 2012-04-25 15:11

> My stack trace is here: http://pastebin.com/SEUUKtKy

Thanks for the stack trace. I'll see if I can track down a mac to reproduce the issue. JOGL does some dynamic binding magic, which is what appears to be broken here.

thomcc 2012-04-25 15:41

I couldn't get it to work in mac with eclipse, but I think the issue may be the lack of a gluegen-rt-natives jar for mac? Tried downloading but had no luck. I'll see if I can get it working on my linux box later today.

rhy3756547 2012-04-28 17:51

Smart idea. Couldn't figure it out though, the language was pretty non-standard.

davidpeter 2012-04-29 05:46

Same issue with the stack trace on OS X.

dansludumdare 2012-04-29 05:54

I'm not sure if it's that the language is too complicated so much as it isn't self documenting (what's mytsl?) and doesn't have comments.

I've been thinking of making a programming game myself. Didn't even occur to me to have the code and simulation displayed at the same time. Duh.

Anyway, kudos for doing a programming game. I'll probably spend more time on it some day in the future -- perhaps perusing the source as well -- interested to see a homegrown compiler.

waynetron 2012-04-29 06:42

How do I run the Windows version?

moop 2012-04-29 07:42

Nice job making a programming game for LD. :D

siasia 2012-04-29 10:49

Unable to run. The rendering canvas is filled with some artifacts.

iximeow 2012-04-29 18:19

I was really looking forward to playing this one, but it turns out that it goes way outside the bounds of my screen. (Playing on 1024x600, yeeee netbooks.)

I'll have to take another look when I'm back at my desktop.

kddekadenz 2012-05-03 16:15

Linux Mint 12:

java.util.zip.ZipException: error in opening zip file

shigor 2012-05-06 01:10

doesn't work on mac, damn, I really wanted to check this :/ have to fix windows rig asap!

raptor85 2012-05-11 20:57

would be nice if there was some sort of visual cue's as to which one is mine or which is the "other" ai. Kinda reminds me of IBM's "robocode"...only played with the default AI's though.

thegamingproject 2012-05-13 23:16

i like!