Author Topic: Chambers [Completed]  (Read 19965 times)

0 Members and 6 Guests are viewing this topic.

Offline Phero

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +26/-1
    • View Profile
    • http://ryanb.cc
Chambers [Completed]
« on: March 19, 2012, 12:11:04 pm »
So, my favorite genre is roguelikes. For years, I've been pretty disdainful of the lack of this type of game on the 83/84+ series. Finally, I decided to just make my own.

I'm about 60% done with it. I coded the engine over about 2 days, and now I'm just doing a ton of stats tweaking and adding monsters, items, etc.



I'm keeping the storyline under wraps for now, but the basic premise is that you can only go forward.

Some quick notes:
I'm doing the project with Axe.
I'm using Crabcake.
I used a slightly modded version of Builderboy's flame routine for the holybomb animation.
I've already changed how some of the items work since this screenshot. I have one more item that I currently intend to implement, with maybe others if they improve the gameplay without breaking the game. Getting the stats just right for a difficult but still beatable roguelike is incredibly tedious.
My main overhaul that I need to do is start adding a ton of text for events and (maybe) some special events, rooms, etc. too. Those are a big maybe at this point.
Yes, the walls are supposed to get weirder as you get deeper into the game.

I am in deep need of help for character design. If anyone wants to volunteer (for credit when the game is released, of course) to design a big bunch of 6x7 px sprites for monsters, that would be wonderful.
« Last Edit: March 12, 2013, 10:25:02 am by Phero »

Offline hellninjas

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 625
  • Rating: +17/-0
    • View Profile
Re: Chambers
« Reply #1 on: March 19, 2012, 12:13:31 pm »
Very cool, if you need sprites, I recommend asking "saintrunner"
I'm also a fan of rouge-likes too :D
But I just don't have the experience to work on these kinds of things!

Other than that, can't wait!! <(O_O<)

Also you might want to Introduce yourself! In the Sub( introduce yourself (obviously :P)

And another thing... Are you going to add stats? Like Str, Dex, etc,... ?
« Last Edit: March 19, 2012, 12:17:35 pm by hellninjas »

Offline Phero

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +26/-1
    • View Profile
    • http://ryanb.cc
Re: Chambers
« Reply #2 on: March 19, 2012, 12:21:07 pm »
At this point, I don't think that I'm going to add any of those types of stats. I am modelling that part of the game on Brogue, an absolutely astounding roguelike: https://sites.google.com/site/broguegame/

In this game, strength is really your only stat that you have to worry about. I'm doing this for two reasons. One is that I want this to be a bit of a coffeebreak roguelike, such that it is streamlined and conducive to a series of fast, brutal playthroughs in short amounts of time. Secondly, I simply don't have the ambition to deal with implementing systems for all of the stats right now. Strength in Chambers is based exclusively on your level. The only three relevant stats to your character are HP, strength, and Experience points, which can only be gained from killing monsters.

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Chambers
« Reply #3 on: March 19, 2012, 01:02:01 pm »
Wow, really cool O.O And tedium is typically why I end up never finishing projects, so I've not finished any big games in years x.x

Offline Phero

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +26/-1
    • View Profile
    • http://ryanb.cc
Re: Chambers
« Reply #4 on: March 19, 2012, 02:27:57 pm »
As a bit of added history to my development process, for anyone who's even slightly curious:

I don't remember a lick of ASM, so I decided, hey, let's start this off in TI-BASIC. I created the general map generation engine and the player-movement engine in about an hour on a Thursday. Generating an all-wall map was fast and easy. Already, it was taking about 2-seconds per turn to detect input, do wall detection, overwrite the character, redraw the character in a new place, etc., on the graph screen (I wanted to branch out from solely ASCII). I remembered quickly that this is why I never undertook an RPG in TI-BASIC. Just to draw a nice, pretty map with sprites, it would often take between 30 and 60 seconds on my old 83. Obviously, I was going to have to try to relearn ASM in order to do this in any manner that I could be satisfied with. Or was I?  ;)

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Chambers
« Reply #5 on: March 19, 2012, 04:04:58 pm »
And that is where you took up Axe? O.O

Offline Phero

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +26/-1
    • View Profile
    • http://ryanb.cc
Re: Chambers
« Reply #6 on: March 19, 2012, 04:51:39 pm »
And that is where you took up Axe? O.O

And how!  ;D

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
Re: Chambers
« Reply #7 on: March 20, 2012, 12:09:37 pm »
^that. But then again he is 28 already. (not to say this is very impressive)
I'm not a nerd but I pretend:

Offline Phero

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +26/-1
    • View Profile
    • http://ryanb.cc
Re: Chambers
« Reply #8 on: March 20, 2012, 11:22:03 pm »
Added an item that randomly teleports you to an open spot, along with an animation for it that any fan of TI-83 manuals will love :)
This will have a good chance of helping out when stuck in a really tight spot in a tough room. Like the holybomb, could randomly help you. Unlike the holybomb, could randomly make your situation worse, depending on the room. Oh, emergent gameplay...

Also, set up the inventory screen so that you can wrap top to bottom and vice versa. I was getting sick of having to scroll all of the way to the bottom instead of just hitting "Up" once.

See attached image for both of these additions.

I also remapped some keys for usability and intuitiveness. A lot of work tonight, very few visible results. My next step: back to designing monsters and tweaking a ton of stats.
« Last Edit: March 20, 2012, 11:25:30 pm by Phero »

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Chambers
« Reply #9 on: March 21, 2012, 06:12:16 am »
Cool, nice job o.o And nice Sierpinski's Triangle effect :D

Offline Phero

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +26/-1
    • View Profile
    • http://ryanb.cc
Re: Chambers
« Reply #10 on: March 21, 2012, 11:00:26 am »
I spent the morning adding event text (e.g.,  "You got a medkit", "You got a teleporter"). I spent last night adding the condition of rooms potentially being dark when you walk into them, where you can't see anything at all. You still get event text (for hitting a wall or getting attacked, etc.) so that you can "feel" your way around. In addition to that, then, I added a flare item which will light a darkened room. Just another thing that makes item management (since you can only have 5) all the more important in the game. Trying to decide if I should make the flare do something else if a room is already lit.

I know that I'm not the most efficient coder in the world, and the engine for this game is actually rather lofty, but it's already sitting at 11659K in size when compiled. I suppose that means that it's time to focus on just adding monsters and an end condition.

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Chambers
« Reply #11 on: March 21, 2012, 11:04:38 am »
Wow, cool O.O That is rather amazing, actually.
* Xeda112358 is jealous of coding skills

Offline Phero

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +26/-1
    • View Profile
    • http://ryanb.cc
Re: Chambers
« Reply #12 on: March 21, 2012, 11:54:42 pm »
A screenshot of my current state.

Mostly, there's far more event text. I was hoping for more chances to show off the flare and the teleporter and their utility, but it really depends so much on the random generation whether or not you're going to get stuck in a tight spot and need them. I had added a really cool effect (or, I thought so) for the flare so that you would kind of have a spotlight around you still in the darkness, and it kind of flickered with light (used a for loop to define circle radius, used character position, drew a series of spotted circles with "flickering" areas around the edge during the getkey routine), etc. I ended up cutting it because it added to the response latency by about 1-2 seconds whenever you'd press a key. It was pretty, but, ultimately I want it to be responsive more than anything. I would be more than willing to guess there's a much better way to get a similar effect that I wanted, but, whatever.

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
Re: Chambers
« Reply #13 on: March 22, 2012, 06:41:34 am »
It could be chrome but you might want to fix the gray.
I'm not a nerd but I pretend:

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Chambers
« Reply #14 on: March 22, 2012, 07:41:53 am »
@aeTIos: Usually when I am doing gray, I set Wabbit at a lower shading to make sure the screenies don't get too massive.

@Phero: As ever, nice job :D