Dungeon Crawling Simulator 2013 by MrBlade
Have you ever wanted to experience the old style "Dungeon Crawler" with a modern feel? Well now you can! Made in 48 hours by one man with a dream, this may or may not be the next Zork. (Probably not.)
No, but in all seriousness, this was pretty hard to make for me, I am just guy, and, in the scheme of things, I have pretty little experience with C++. A few bug fixes from my mates and I was good to go.
This whole game is set in a "dungeon" but with my lack of knowledge in C++ (I had a WHOLE three weeks of experience! Whoa!) It was hard to get a good representation of the dungeon, but I think I did it pretty well.
(Special thanks to Owen and Caleb: If it weren't for you guys, I wouldn't even know about Ludum Dare, you guys are great!)
Tools That I Used:
Notepad ++ - Text Editor
C++ (Base) - Programming Language
MinGW - Compiler For C++
Play it and let me know what you think!
~Blade
No, but in all seriousness, this was pretty hard to make for me, I am just guy, and, in the scheme of things, I have pretty little experience with C++. A few bug fixes from my mates and I was good to go.
This whole game is set in a "dungeon" but with my lack of knowledge in C++ (I had a WHOLE three weeks of experience! Whoa!) It was hard to get a good representation of the dungeon, but I think I did it pretty well.
(Special thanks to Owen and Caleb: If it weren't for you guys, I wouldn't even know about Ludum Dare, you guys are great!)
Tools That I Used:
Notepad ++ - Text Editor
C++ (Base) - Programming Language
MinGW - Compiler For C++
Play it and let me know what you think!
~Blade
Ratings
| Coolness | 100% | 1 |
| Overall | 2.73 | 864 |
| Audio | 1.14 | 993 |
| Fun | 2.75 | 702 |
| Graphics | 1.41 | 1186 |
| Humor | 2.81 | 260 |
| Innovation | 2.55 | 861 |
| Mood | 2.71 | 566 |
| Theme | 3.02 | 695 |
9/10 would play again.
Nevertheless, I liked your 10-second idea, you could invest on that to make a good future game.
Also, maybe it needs alternative verbs. Like "take key" should work too.
-Sometimes it solves (partly) itself by just pressing enter.
-When you win you jump back to Level 6?
-Are the levels restarting if you do an invalid choice?
(Without reseting the second timer)
Anywas, good work, keep it up!
@N0_Named_Guy: Thanks! (Was Level 3 okay? Some problems with it on Mac.)
@Aaron4576: Awesome opinion! I agree, if I could make it more complex, I would. I was mostly worried I would get the player lost with corridors, complex button puzzles, missions, and such.
@Gus: Great advice! I agree, I have had A LOT of experience with other "game tools"
I used Unity for a solid year before moving to Python, then a good three months with Python before C++. I have unfortunately only had about three weeks of C++ experience. :C But anyway, I am no stranger to the wise balance of engines, young one. XD
@Steve: Some other people are having problems with Level 3. (Mac specifically. What OS are you running? 32/64 bit included please.) I am working with other people to find a solution. Sorry for now.
@Loyaly: 1.)I know, sorry. I don't know how to fix it right now, but it has something to do with how I check for the strings. 2.)Winning the game just does a break; so it goes to the function that called it (Level 6 in this case.) 3.)That is a way of giving the player another chance. I can't think of a way to store what input the user is on, so I just go back to the first input of the function. Sorry.
Thanks again guys!
One thing I'd change:
I really liked the "at most 10 actions per level" mechanic but I felt I'd prefer more complicated levels and a list of available actions at each level!
system("cls") can clean up things already on the screen. And I kind of wish there was a list of options that could be selected using a number pad, i kept mistyping.. :/
At the second try I solved it directly. At least 'Thanks for playing' appeared, but then was back at level7, then had -1 seconds.
Keep on creating games. it is really a good practice. I personally would not choose C++, but wen you really want to learn it, why not?
Looking through the code I see you have a separate function for each level. But there's lots of stuff that's pretty much the same in each level, especially the seconds countdown, many of the commands, and the door / key mechanic. Is there some way you could factor the stuff that is the same each time into single functions (level, parse_command etc) and then pass in some data specific to each level (so you can have your doors behaving differently, multiple doors etc) when you want them to?
Regardless of which - fine effort, and keep it up.
http://www.ludumdare.com/compo/ludum-dare-27/?action=preview&uid=5288
The humorous aspects were great though and it is nice to see a different game like this. Well done for completing it!
Nah, just kidding. Amazing work and looking forward to whatever you will do next time c:
4.5/5 ♥
The tutorial(simple) was a little bit annoying since it restarted on each typo.
The code could be a little bit more object oriented.
You should use some classes and the containers (lists, vectors) from the standard template library.
Though, I think this is better than what I would have been able to do after my first 3 weeks in Cpp.
Good job!
Kind of a gotcha game, almost stopped just before the end. But still was a pleasant, light, repetitive, door-opening experience.
But it could really use some more verbs... there was a funny part I tried "press button" and it didn't accept, but when I wrote "push button" it answered "you press the button!". xD
Also, some tips.
Keep track of the state on each level. This way, you would be able to simplify the code a lot (like, if(state == before_got_key){...}else if (state == before_door_is_open){...}else{next_stage();}).
Don't keep everything on the stack! When you call a function inside other function both function calls will stay on the stack. Return a code (advance, next level, fail, whatever) and use this on a main loop.
Lastly, when I moved from python and ruby (actually RPG Maker's RGSS), this tutorial help me a lot: http://www.cplusplus.com/doc/tutorial/
Good luck with your learning. :D
Otherwise thought I'd let you know it works on windows 8.1 preview. :) Also I heard you like doors XD
I'm a sucker for text adventures and this was an enjoyable little puzzler. It suffers from some of the problems which have plagued the genre since time immemorial (or, um, the 80s), namely forcing the player to play 'guess the verb' when they know already what it is they want to do, but that was part of the fun for me.
Impressively coded and nicely plotted. I really enjoyed playing.
Just a note: Avast antivirus rejected your .exe as possibly containing a known threat. I was, however, able to compile the source file no problem.