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

Back to Browse Entries

Ancient Portal

by Nnnnneeeedddd - Competition Entry

README PLEASE-----------------------------

The game displays the theme in two ways. The first, is the retro style of the game (like it would have run on "ancient technology"), you will notice the games very low resolution (160x120). The second, is the crossbow, and the portal, the story behind the game: You are a man who is destined to protect the portal for his life, because "ancient technology"(the brown boxes around the portal) are used to stop the demons coming through, however they are faulty, which is why you have to be there, to stop the "few" monsters that come through from becoming a lot! Your crossbow is ancient, and made to kill these particular monsters.

How to Play----------------

WASD to move, mouse to look, space to jump, mouse button 1 to fire bolt.
Escape to pause (there is a pause menu of sorts).

Strafe jumping:
back when I didn't know what the game was going to be, I implemented strafe jumping, turns out it works quite well. First of all, just jumping makes you go faster, if you hold down space while moving, you will move faster.

however what makes you go really fast is holding down "space", "w" and one of the strafe keys ("a" or "d"). If you hold these down, you will actually ACCELERATE (watch the speed meter), this is key, in avoiding all the monsters, it works very good for quick getaways, and makes you move more (in order to avoid the holes in the floor). The speed increment slows down after around 70, however, it still increases, technically you can get infinite speed!!

THE TUTORIAL IS NOT SUPPOSED TO BE EASY: The tutorial is a strafe jumping tutorial, it is not supposed to be easy, if you cannot do it, then just go back to the menu (via escape) and click on PlayWithNoTutorial. The strafe jumping tutorial is in order for you to improve, so you can get a higher score.

The portal WARNING--------

As soon as you collide with the portal, a message comes up.
When this message comes up, the enemies have STARTED SPAWNING!

Final Words--------

Thank you for playing, and reading this description.
I hope you enjoy, and it would mean a LOT if you could post your scores down in the chat, as I find it very interesting :).

Thanks again,



I just found out, if you shoot an arrow, and jump at the same time, you get a boost. I didn't actually know this, but it's awesome :D :D

Downloads and Links


ninja00283 says ...
Aug 29, 2016 @ 3:05pm

I LOVE this game!
I love the jumping.
I love that you can jump on the arrows.
I love the retro style.
but i hate how horrible i am at this game...

Micah Goodhue says ...
Aug 29, 2016 @ 10:48pm

Played it for a bit, not bad.

Here's what I thought:
-The mouse sensitivity is WAY too high, or at least for me. Maybe include a slider/input field to set it.
-Physics seem too, um, "stop-y"? When you let go of jump, you just fall straight down. Would be nice to keep gliding for a bit into the direction you were going.
-Mild inconveniences. For one, having to hit M->Enter/DownArrow->Enter is annoying when you die when taking the tutorial, there should be a single button to completely restart it. When you also start the game, if you literally walk forward 1ft you drop into lava and die. Annoying because I can't see down when I just spawn, and I don't expect to be dropped into a pit of lava when I begin.

There's also a bug I found, infinite mouse look. I'm sure you know about this, but I'd just like to point it out.

Overall, not bad and certainly better than some of the submissions I've played so far, but some overall polish would've been nice (if of course you had the time, otherwise I fully understand).

AWOL says ...
Aug 29, 2016 @ 11:49pm

Wow. you made that with Java?.. Good start you have the nice frame work for a Doom like game. With a cross bow. LOL I thought I was being original with the bow.. Everybody's got a Bow it should have been the Bow Jam lol.

malec2b says ...
Aug 30, 2016 @ 2:40am

The game could do a better job of explaining how strafe, jumping works, and maybe put you in an environment where you can try it out without dying if you get it wrong. Also, there should be an option to play again when you die without having to go back through the menu.

That being said, the game has a really nice look to it.

Nnnnneeeedddd says ...
Aug 30, 2016 @ 11:29am

@AWOL yes, It's made purely with Java, LWJGL, I had no base code. Also, I didn't use a Maths library :). Thanks!

Geckoo1337 says ...
Sep 1, 2016 @ 2:43pm

It hurts my eyes and especially the lava. A good entry with a retro aesthetic which I like. Well done ++

Pickens Inc. says ...
Sep 2, 2016 @ 5:36pm

Really like the super-low resolution aesthetic, and the textures meld well. The crossbow is fun to use, and strafe jumping is 3hard5me.

Super solid entry!

Linus123xbb says ...
Sep 3, 2016 @ 9:47pm

Trying to run this on linux gives me the following error

BleedingTiger says ...
Sep 4, 2016 @ 7:07pm

A game that represents the way it was created : hardcore !

Ahah, love the grahpics and tips in the gameplay ;)

Sep 11, 2016 @ 4:31pm

I'm kind of sad I didn't get the hang of this one, but the fact you made this all from scratch is brilliant in itself. Perhaps a few less holes in the floor? It was quite hard concentrating on both killing aliens and not falling.

The highlight is up on twitch:

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]