Subscribe via RSS Become a friend on Facebook Follow me on Twitter

Cymons Games

ASCIIpOrtal

September 22nd, 2009

November 14th: EXTRA! ASCIIpOrtal 1.2 is out! Re-download for a decidedly enhanced experience.

Download ASCIIpOrtal

See high res text graphics. Master physics bending puzzles. Escape the test chambers. Play ASCIIpOrtal!

ASCIIpOrtal is a unique puzzle game. You can create custom maps so even when the game is over the fun doesn’t need to end. Use a text editor (or the mostly functional map editor by Mads Lund) and share the maps you create on the ASCIIpOrtal forum.

ASCIIpOrtal is by Joe Larson with sounds designed by Steve Fenton. Original concept inspired by Increpare’s Portile game, Super Serif Bros, and Valve’s Portal. Source code is included in the zip. Simply unzip and play.

Original Videos/History

The ASCIIpOrtal development thread is where I determined to document the development process and publish interim builds in and still exists, documenting some of the cool things that have happened since. When it got to the point that I didn’t want folks playing it out and getting bored with it (about the time I added the actual portal mechanic) I stopped publishing interim builds and made a video showing it off. That video went crazy popular and can be found here:

http://bytejacker.fliggo.com/video/RuZobi9H

I followed it up with another video :

http://www.youtube.com/watch?v=MnvxDk2sAZg

Which brings us up to present day.

Digg ASCIIpOrtal!

Download Links:

In windows simply download, unzip, and play.

Download Windows 1.2c binaries and source

Download 1.2c source code

Download Linux-32 1.2c binaries (by Sam Heybey)

Outdated Version

Download Linux-64 1.1 binaries (by Linus Sjögren)

OSX Binary. 1.0 is still available at ModDB

Download Dingoo Binaries (for the Dingoo personal media player)

Tip Jar

If you like ASCIIpOrtal or Cymon’s Games please consider a donation or purchasing a t-shirt. Even just $0.99 for the download would be appreciated.


ASCIIpOrtal Mens tee by Cymon. $17.99
ASCIIpOrtal Mens tee by Cymon.
$17.99
ASCIIpOrtal Womens tee by Cymon. $17.99
ASCIIpOrtal Womens tee by Cymon.
$17.99
Men and Womens ASCIIpOrtal The GUI is a lie tee by Cymon. Available from MySoti.com.
Men and Womens ASCIIpOrtal The GUI is a lie tee.
$17.99

More at MySoti.com…

86 Responses to “ASCIIpOrtal”

  1. Brandon

    I built a 32-bit Linux binary. You are welcome to have it.


  2. Josh

    Brandon, could you possibly post a link to the 32-bit linux binary until he gets it up on the site?


  3. Mantari

    This was a triumph.


  4. Aklem

    IM NOT EVEN ANGRY!


  5. mike

    game looks pretty lame… lode runner did it better


  6. Brendan

    In 32 bit Ubuntu I got the error ./asciiportal: error while loading shared libraries: libSDL_mixer-1.2.so.0: cannot open shared object file: No such file or directory
    You might want to mention that the game depends on the package libsdl-mixer1.2 (the game works fine after installing it).


  7. scott

    @mike your a [edit], this is an awesome game. Very well done Cymon. I love how you managed to get a build for the major Os’s :D even linux 64 bit. Your gonna need a map upload section or something where i can upload my maps with a screenshot.


  8. Pif

    Your enthusiasm in the demo videos is an inspiration for me to get back into game programming. Might even jump in on one of your projects if I have the free time someday. :D


  9. Joe

    No need for slander. I agree with mike. Lode runner was awesome.

    And share your maps here. In fact there’s already some new ones there for you to challenge yourself with.


  10. ENKI-2

    Is there a source tarball? This seems like the kind of thing I’d enjoy hacking around with. Though if it’s closed source I guess that’s okay…


  11. Joe

    Source is included in every binary. The code is universal (hopefully), just link it to SDL, SDL_Mixer, and PDCurses (set to run through SDL), which by the way…

    @Brendan above, doesn’t the source say that it depends on SDL, SDL_Mixer and PDCurses? I thought I put that in there. My apologies if I didn’t.


  12. Ratfink

    My one complaint: the music is in .mp3 files, .ogg would be better and also would allow it to be packaged with music in most linux distributions.


  13. Wesley S.

    The mirrors seem to be fried. Anyone able to upload it somewhere else?


  14. stephen

    The music is awesome. Great game.


  15. Markus

    I already love this \o/

    But you made the same mistake every single person who produces free games and uses an QWERTYU keyboard has… expect everyone to have Z and X as neighbors…
    *looks at his poor little QWERTZU keyboard and starts crying* :’(


  16. Joe

    @ratfink .oog music… yeah I coulda done that. In fact it wouldn’t be to hard to just recompile it with oog files if you were so inclined. I just wish I had taken the time to make the sound file’s names in an external datafile. I knew it would have been a good idea at the time, I just didn’t want to do it.

    @Wesley, the mirrors are fine. It’s just 10 megs of data.

    @marcus Dang it, I should have done x and c, huh? Well, lots of solutions. You could use zero and period, you could just use space, or you could recompile the program. I’ll fix that for the update.


  17. Eliot Frost

    @Markus I see your QWERTZU and raise you a Dvorak.


  18. dylan

    it turned out better than I dared to hope. The puzzles are fiendish! Each one stretches your brain just a little bit more. Yes, Lode Runner was wonderful, but IMO this does more (mindbending) with less (graphics) – quite a feat! Tip jar donation on its way…


  19. kwikrick

    I loved it! Built a linux 32-bit version from the 64-bit tarball (easy enough, but nice to see someone’s posted a 32-bit binary already). Thanks!


  20. Wesley S.

    @Joe Sorry, download speeds were around 9kb per sec, (Now that i think about it, probably was my connection), but i finally got it down with the Down Them All firefox extention. I’ve gotten a chance to play it. I’m making a note here: HUGE SUCCESS.


  21. Markus

    @Joe:
    You could still make z and y do the same thing or read in a config file with keycodes. That way everyone can have it their way.

    @Eliot:
    Heh. :)


  22. ozzy

    i have found a glitch, is there an e-mail address we can forward glitches to?


  23. Joe

    If you want to sign up on the forums (fast and free) and post it in the ASCIIpOrtal developement thread or start a bug report thread, that’d be great. Or you can use the easy to use contact form, or you can just post it here.


  24. Adam

    Very cool! Two bug reports which I’m too lazy to investigate in the source:
    1. No sound — I get “open /dev/sequencer: No such file or directory”
    2. There’s a strange bug in the portal mechanic visible on level 10:
    a. from the start square (0,0), aim straight up and shoot blue
    b. aim right and shoot yellow
    c. take one step right
    d. keep aiming right and shoot blue
    e. take another step right
    Observed: You end up two squares right of your starting spot, (2,0), and the yellow portal can’t be seen
    Expected: Actually I’m not sure what to expect here, but there shouldn’t be any way to go from (0,0) to (2,0) given the lines of sight.


  25. Joe

    #1, What version was that that you’re playing?
    #2, anything like this: http://screencastle.com/watch/e8a5d014b7efa124c87158223557abc9 Yeah, it looks like you can shoot through portals while standing in the walls, which is a really big bug and I’m upset at myself for not finding before. The next version will fix that.

    Also, if that’s the way all linux version run, yeah, that’s real slugish. Gotta do something about that.


  26. MrBrown

    Just as a side note, period and zero are seperated too on a German keyboard unfortunately


  27. TerSia

    I’m using the Linux-32bit version but I can’t manage to open a portal. Balls seem to explode against the walls without opening portals. Or maybe I’m missing something in the gameplay??


  28. TerSia

    Ok I was just too impatient :-) Everything’s ok now !


  29. sebsauvage

    Do you plan a user maps repository ?
    That would be really nice.

    (If possible, rating each level difficulty would be even nicer)


  30. Joe

    @Mr. Brown: I just can not win here.

    @sebsauvage: I don’t have anything in-game to keep the maps, for now. At the moment this thread is the maps repository, Tho I haven’t seen much happening there!

    Come on, people, does no one have any new maps? Is everyone afraid of making text files in their “extralevels” directory?


  31. sebsauvage

    @joe:
    Oh no ! Not in game.
    Just a simple website to share maps (map name, author, screenshot, difficulty, comments).
    You could even propose a “map pack” download (simple zip file with all additional levels).
    The forum thread is not very handy to publish maps.


  32. Dave

    Great game! Thank you!


  33. Lallander

    Found two errors with the mac build. Firstly the numberpad doesn’t work, and secondly when you resize the window it messes up. The first time it corrected itself after a few minutes, the second it went flat grey. Would it be possible to have it increase the font size to fill the window instead of just showing more of the map?


  34. nupanick

    Is this in any way related to PortalZZT? I once made a ZZT world based off Portal.

    Maybe I should copy all the levels I designed for that game and put them in a level pack for this one!


  35. Joe

    @Lallander Apparently Ubantu has a problem where the numberpad only works if it’s on before the game starts. Near as I can tell that’s a consequence of the library I’m using and not anything I can do about it. It’s one of those “good to know” but I actually didn’t compile the mac build because I don’t have a mac. Here’s looking forward to the online version fixing this maybe.

    @nupanick Do you mean this Portal ZZT: http://www.youtube.com/watch?v=1I1R1TkkDsM ? If so, no.That’s top down, this is side view, and I never even heard of this video before I started.

    But any excuse for map packs is good in my mind.


  36. DUKE_NUKEM992

    Coll=) Very Very Very clever game=) Valves Portal sucks ?D


  37. Justin B

    Hey Joe,

    Justin B COO Of Dingoo-Digital-USA.com here loved the game and wish you would have won at ByteJacker.com contest we provided the Dingoo A320 for. But now to the good stuff would love you to port it to the dingoo. Below is a link to the SDK to develop apps for the A320. If you need me for anything or assistance don’t hesitate to e-mail me at sales@dingoo-digital-usa.com or support@ dingoo-digital-usa.com

    Here is the link to the SDK:
    http://a320.freeforums.org/s2dsdk-installation-guide-t299.html

    Also How to Compile Tutor:
    http://a320.freeforums.org/guide-how-to-compile-apps-for-dingoo-native-os-without-sdk-t814.html

    Love to see others also develop apps and games for the Dingoo A320…. Also just a plug we sale the A320 and accessories to North America.


  38. Joe

    I don’t feel bad at all about the person I lost too. He totally deserves it.

    There are lots of cool things planned for ASCIIpOrtal, and a portable build just might be in the works. But there’s some technical debt to play first. I sense that porting it to the dingo may be a bit more than just moving the code into a new IDE. Learning a whole new IDE is… daunting. But I’ll get there eventually.

    Tho, having a dingoo would be nice motivation.


  39. Tsu0

    I love this game. You could develop a J2ME version, since the controls are simple. And perhaps add customizable controls.


  40. Skywalker

    game is amanzing!
    build a java version for mobile phones please!!!


  41. James

    Thanks for the mac version, loved every minute.
    Only change I would like is holding the key to run immediately, i know why you didn’t but I think it would make it more playable.


  42. Spell

    2 Suggestions:

    1. Could you please make an “NoViewThroug”-Portal-Mode? It’s often very confusing when you can
    2. It would be great if the looking-through would be recursive :> (so you can see what behind the portal is which you see through an portal)


  43. Joe

    @skywalker – Easier said than done. Way eaiser. This is C++, that’s Java. It mean an entire rewrite. Possible, but not very likely, sorry. Not any time soon anyways.

    @James – Actaully, I’m gonna fix that run thing in the bug-fix build, coming soon(ish).

    @Spell – So you are simultaneously suggesting more and less portal views, is that right? The “No Portal View” view is actually really easy to do, but not worth doing, honestly. Trust me, I played it that way. Seeing your character jump when you enter a portal is kinda jarring. If it were a game like the other 2D portal games where the view is fixed that might be okay, but ASCIIpOrtal’s scrolling view doesn’t lend itself well to that.

    As for the recursive view… gee wiz, man, do you realize how hard it was just to get one and you’re asking for multiple? I thought we were friends. Just kidding. Naturally I tried doing that the first time but because the new view is in a different part of the screen I had trouble calculating where it goes on screen. It’s a thorny problem, in truth, but one I may visit again.


  44. kieran

    yeh guys ASCII portal is such a great game but i saw a vis on youtube about a map editor plz can any one give me some help with that i really need it plz reply


  45. Aklem

    May i be a beta tester? i have expierience with c++?


  46. Addisen

    Downloading. Nice work!


  47. Ratfink

    I wish someone would build a 1.1 Linux 32bit version. I would try, except that I don’t have pdcurses and don’t want to mess around with getting that to work right now. When both Linux builds are out, I’ll put this version on happypenguin.org.


  48. Brandon

    Joe asked me to build a 32-bit linux binary, and I did. He’ll probably put it up pretty soon.


  49. Brandon

    Joe asked me to build a 32-bit linux binary, and I did. He’ll probably put it up pretty soon.

    Until then, you can get it at this temporary link:
    http://www.allacrost.org/staff/user/winter_knight/asciiportal1.1-linux32.tar.gz


  50. Ratfink

    Okay, I have the new version. I see several bad things:

    1. The new running is bad, I liked it better the way it was. Mostly it’s too slow, but I’m also just opposed to making it non-curses by principle. Also, I’m pretty sure it’ll break a level in my map pack to have running slower..
    2. The new font is bad, they hyphen is off-center and that makes the aim look a bit messed up.

    There are good things too:

    1. I like the fixed vertical flinging.
    2. Making you go through a portal as soon as you step into it is wonderful.

    All in all, I’m not really sure if the good things out-weigh the bad ones. But it’s nice to see that you’re working on it still.


  51. Ratfink

    Oh, also I see the music is still .mp3. I believe .ogg has better compression and is a free as in freedom format. But if you wanted that changed you’d need to ask the creator for an .ogg version, or you’d still have the .mp3 compression stuff on top of the .ogg slightly less bad stuff.


  52. Brandon

    The 32 bit Linux download link is broken. It should link to: http://cymonsgames.com/games/asciiportal/asciiportal1.1-linux32.tar.gz


  53. Joe

    The sound you heard was my hand hitting my forehead.

    I’m a software tester. You don’t expect me to test my own stuff before I commit to it, do you?

    And Ratfink, you can fix the font by renaming or deleting pdcfont.bmp.

    And it doesn’t run any faster. It just runs sooner. Yes, it’s the first, and only time, that it deviates from curses compatibility, but tell me 1 old action based text game that didn’t try getting around that. That’s my justification. I’ve played all the new maps in this new build and they all work just fine, beginning to end. Some are even easier, tho I don’t think anyone would dare say they’re easy.

    As for the sound thing, this was a bug fix version, and that’s a design choice, not a bug. I don’t know if I’m going to go with oggs for the next version or not. As long as the sound plays, who cares.


  54. Ratfink

    Well, the sound actually doesn’t play for me, which is why I care. And I’m pretty sure you now run at the same speed as boulders, and in the previous version you ran twice as fast as boulders.


  55. Brandon

    Running is pretty slow. And jerky. Take level 2 of extralevels, for example. At the end, you have to quickly run off a cliff. If you just hold the right arrow key down, you will fail. The only way to complete that level is to repeatedly press the right arrow key.

    I think the problem is that asciiportal uses keyrepeat to continue moving, and this causes an initial stutter, and you can’t control how fast the character moves. I think a better solution would be to detect when the key goes down, and when it comes back up, and to move the character one space every x number of frames in between.


  56. Ratfink

    I have submitted version 1.1 to The Linux Game Tome now. It should appear there soon.


  57. Joe

    I’m wondering if these timing and control issues aren’t related to the way I handled timing in the game, in conjunction with the keyboard repeat ting. Unfortunately, I don’t know what the solution is either, aside from getting that online version up and running ASAP.


  58. Brandon

    I think the best solution for asciiportal input would be to have SDL do it. I’ve been looking into it, and it seems that PDCurses has no way to determine when a key goes up, except for special meta keys such as shift and alt. This makes it not suitable for handling action game input.

    As for PDCurses input, I liked the handling in 1.0 better than 1.1. The shorter delay is great, but now moving is too slow and jerky.


  59. Joe

    I had it all set up to do that, but backed out when I thought I found a one line solution. Ah, well, try again.


  60. Skyler

    I like the idea, and the video’s look great, I’d love to play it, but my arrow keys are broken.
    Is there anyway you might be able to either have the option to set your own controls, or release a version using WASD, or you know just something to that effect?
    Thanks :D


  61. Ratfink

    Yeah, I think that having wasd and the arrow keys at the same time would have no ill affects as these keys aren’t used by the game at all I think. That could be a nice feature really.


  62. Ratfink

    Again, compiling this is a bit out of my league. Could someone pleeease make a Linux 32bit build of 1.2?


  63. Jonny D

    Shirt idea: “ASCIIpOrtal is pISCAtOrIal”
    Makes no sense… but it’s fun.


  64. Erus_Iluvatar

    I’ve compiled a 1.2c 64b and will do a 32b tonight, but where can i upload it?


  65. Erus_Iluvatar

    D’ailleurs ya une faute dans le makefile:

    cat ASCIIpOrtal-linux-Makefile.txt | sed ’s/al_/ap_/’ >> makefile


  66. Batmanifestdestiny

    I love this game! I love the way you ACTUALLY USE MOMENTUM, as opposed to most other portal “clones” I’ve played. I’m making a map pack as we speak!


  67. Nerd42

    THE CAKE IS A LIE!


  68. astroraptor

    If this were for DS, I would never put it down.


  69. Alex

    I Love ASCIIpOrtal! Great game! Thanks developers! Good luck and creative successes!


  70. Tom

    Joe, this was my first time playing ASCIIpOrtal. Now I understand why everyone was in an uproar about it not being in the games of the year list. This is freaking amazing!!!! Thanks so much for designing this! What a mind trip.


  71. Joe

    @Tom: Ooh, your gravatar made it here too. Cool.

    @astroraptor Hmm, a DS version…. Might actually be a possibility. I just need to get me a DS.

    It’s been a bit quite around here, tho from time to time the feedback keeps rolling in, all positive.

    I’m gearing up to do the next version of ASCIIpOrtal, ASCIIpOrtal online. It will play in a browser, feature a map editor, and if I can manage it, allow you to share your levels through twitter and facebook with easy links to your made levels. I’ll also be making static versions and releasing the source code speciffically for compiling portable versions like the DS homebrew, dingoo and Pandora. The betas will be available through Cymon’s VIP section details coming soon-ish.


  72. Ratfink

    WOO PANDORA! I want to get one of those when they’re released.

    On topic: Will there be a way to upload maps to ASCIIpOrtal online?


  73. Joe

    @ratfink …Um, details have yet to be worked out.

    Chances are there’ll be some sweepting changes to the map format to do things like eliminating the switch/door cap and other things. So being able to upload your levels will require a conversion tool, and I just don’t know if I’m up for that on top of everything else. On the other hand that means all the levels I’ve got so far may have to be re-done by hand. So which is better?

    I’ve still got a ton of technical hurdles to overcome first, so things aren’t going to happen overnight, but I’ll keep you all posted either here or on the forums.


  74. sh228

    I am trying to build a v1.2 linux 32-bit binary, without much success. I’ll need an e-mail to send it to when I get it working, though.

    BTW, I may be able to make a map conversion tool if you give me a map in the new format.


  75. sh228

    Anybody know of a Xaw c header box.h?


  76. sh228

    v1.2 linux binaries will be ready within 10 minutes.


  77. Noise

    I too, would adore a DS version of this


  78. Joe

    Well then, all I need is someone to send me a DS and a Supercard One and I’ll make sure the next version has a DS version.


  79. bas89

    How do I get that sdl1/pdcsdl.h ? I searched for it using “yum provides” but I can’t find a package which provides it. libsdl-dev and libsdl-mixer-dev is installed.


  80. Joe

    It’s in PDCurses. Download http://pdcurses.sourceforge.net/ and you have to compile the sdl1 directory yourself.


  81. Ratfink

    @bas89: yum? Do you use Fedora (or some similar system)? I do. The easiest way to compile ASCIIpOrtal for me is to rename the file with “makefile” in its name to Makefile, replace the filename in it that starts with al_ with a similar one that starts with ap_ , then just type “make”. It should get everything for you.


  82. Dirk

    Where are the levels saved for later continuing (i always have to start from beginning after quitting)


  83. Joe

    You should be able to use the “select level” option. It will even go as far as remembering the highest level you’ve gone.


  84. Dirk

    No, it doesn’t that’s the reason why i ask. Plus: I can’t find a configuration file or folder in my home directory namend .ascii*

    ASCIIpOrtal version: 1.2c-1
    uname -rm: 2.6.32-ARCH x86_64


  85. Joe

    Well, use a valid e-mail when you write a comment here or have a webpage i don’t have to add an exception for and I can try to contact you to see if I find figure out what exactly the problem is.


  86. Dirk

    It IS a valid mail address and you only need to add an exception if your browser does not have the CAcert root certificate ;)


Leave a Reply

Cymons Games. All programs provided without guarantee or warranty. Maintained by Joseph Larson.
If you have any questions or notice something is wrong please contact me. Powered by WordPress.