Ludum Dare 36 — August 26th-29th, 2016 — Theme: Ancient Technology

Back to Browse Entries

Ancient Weapon

by seurimas - Competition Entry

Pilot an ancient Atlantis weapon, capable of untold devastation, built for a war unknown. Of course, it'll be more effective when you figure out how the darn thing works.

Troubleshooting: Press the refresh button if WASD/Q doesn't work. I suggest playing full screen as well.

* WASD to move.
* Q to change weapon energy
* Click on world to shoot
* Click on schematics to alter the ancient Atlantian crystal circuitry.

* There are 2 schematics: Regenerative Shielding and Phasers.
* Alter the logic to get special bonuses, such as: Charging shields when taking damage, use shields to power your phasers, build up phaser reserves and unleash the true power of Atlantis.


List of logic gates:
* Default/"XORISH": If the input energies are different, the output is the remaining color. If the input energies are the same, the output is that color.
* RGB NAND: If the input energies are not the same, returns the color of this gate. Otherwise, returns something else.
* RBG OR: If either input is the color of this gate, returns that color. Otherwise, returns something else.


List of schematic effects (these are the nodes usually on the right with 1 input):
* Top Shield - Gain 1/8th charge if energy input matches energy from damage type
* Middle Shield - If the energy to this node matches heat, regenerate health and recharge shield
* Bottom Shield - Gain 1/8th charge if energy input matches energy from damage strength

* Charge Phaser - Based on color, either: increases charge gauge, fires a normal short, or uses some charge to fire multiple stronger shots.
* Shield Phaser - Diverts power to shields, allowing quick charging at the cost of heat.
* SHUT OFF - If trigger, phasers will not fire. Must adjust energy input (either changing logic or changing conditions) if your phasers stop working.


Feeling great for getting it done, but I'm gonna do a personal post mortem below.

It's not a well polished or cleanly designed as the last time I did this (LD 34). I'd say the biggest part of that is I went pretty big scope this time with both a shoot 'em up mechanic and a puzzle mechanic smashed into one. I also almost forgot music and sounds, which were started about 3 hours ago and completed 1 hour ago. A few small things slipped by because, even though I had a spare hour to tweak and clean things up, I just forgot about them. The lose screen is also really crammed in, but I like how the intro turned out, as far as I can like such a tutorial-heavy tutorial.

Downloads and Links


acotis says ...
Aug 29, 2016 @ 3:23am

As soon as this game pitched me the idea of puzzling out a weapon while fighting off enemies with it, I was sold. The only problem was that I kept getting overwhelmed by enemies before I'd get a chance to figure out anything with the circuitry. I'd suggest using slightly different controls for shooting so that it doesn't take both hands, or maybe starting out with very easy waves of enemies.

There were also a couple of minor graphical glitches, but I can only chalk those up to the time limit :)

Joff says ...
Aug 29, 2016 @ 9:36am

and thus my weapon sank again...

It was good fun to play even if it was a pain to work out what everything does while being attacked by everything.

aschab says ...
Aug 29, 2016 @ 3:54pm

tryed it on web got: SoundManager: false INIT_TIMEOUT

seurimas says ...
Aug 29, 2016 @ 10:32pm

@acotis: Yeah, I tried to give you a good buffer in the intro and even tried to include a buffer after you die, but time got the better of me. I can also see a number of presentation changes I could have made to make debugging the schematics a little easier. I had considered making the Weapon auto-piloted to make schematic manipulation the sole focus, but, you know, time :P

@Joff: And again and again and again. Sorry for the pacing issue! :P

Thank you both for playing and for the feedback!

@aschab: What browser/OS?

Josho says ...
Aug 29, 2016 @ 11:24pm

Tried it on Windows/Chrome and got
"SoundManager: false INIT_TIMEOUT"

TiByte says ...
Aug 30, 2016 @ 12:15am

The music fits the game. The sprites and the text appeared really small in the web version. I also couldn't move using WASD.

I kinda didn't know what to do.

Anudin says ...
Aug 30, 2016 @ 1:20am

@seurimas Another LibGDX user here. I also had the problem of not working keyboard input on the web version and fixed it by placing window.setFocus(); at the start of the handleMouseDown function in index.html

edgeofcode says ...
Aug 30, 2016 @ 1:44am

I couldn't move using WASD keys on the web player. Looks interesting though - I'd like to play it.

seurimas says ...
Aug 31, 2016 @ 4:14am

@TiByte: Thanks, I felt like I really nailed it with the opening theme at least. Sorry for the keyboard issues. I added troubleshooting notes.

@Anudin: Didn't work for me :( I know I fixed it last time somehow, but I'm too lazy to check the source from LD34.

@edgeofcode: Hey, sorry about that. Hitting the refresh button usually helps. Let me know if you take another crack at it :)

Thanks again to everyone for the feedback!

Anudin says ...
Aug 31, 2016 @ 6:22pm

@seurimas Sorry to hear that. Another thing i found out is that you can delte <a class="superdev" ... </a> from index.html to remove the ugly reload button in the web version (it's meant to be there only for developing purposes)

TiByte says ...
Sep 3, 2016 @ 12:16am

Yay! The refresh button fixed it!

Gave the game another try. Plays fine. The schematics definitely add some strategy to this kind of game.

Good work!

You must sign in to comment.

Mini Submission FAQ

TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

CAN I ENTER BOTH EVENTS?: You should pick 1 event, whichever you think it’ll do better in. If the idea is strong, and everything plays well enough, you can go Compo. If you’re a perfectionist, and would prefer people to play a more polished game, do the Jam. Many solo participants enter the Jam.

If you made 2 games, unfortunately, the website doesn’t support multiple submissions per user. To submit your 2nd game, you will have to make a 2nd account. Only do this if you made 2 games. Alternatively, if one game is better than the other, then consider just entering the better game.

CAN I KEEP WORKING UNTIL THE DEADLINE?: Yes! Immediately after the 48 or 72 hours, we do something called Submission Hour. As the name suggests, it’s an extra hour for you to package, upload, and submit your games. If there were catastrophic issues trying submitting your game, or you misunderstood how submissions work, that’s okay. It happens. We’re flexible. If you need advice, check with the folks on IRC. If you need an admin, get in touch.

CAN I KEEP WORKING ON MY GAME?: Oh definitely! You should! But for the sake of judging, keep the Compo or Jam version around. You can include a link to the Post-Compo/Post-Jam version of your game on your games page, but sure your main links are the original version.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate at least 20 games to improve your visibility (Coolness).

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crashes, win condition, or tiny bugs after the deadline. In a sense, this is like “porting” to support more players. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just fixing mistakes you should have caught had you been better rested.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs ( and you will show up. Alternatively, if you just posted it, wait a minute. The cache may not have refreshed yet.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.

[cache: storing page]