Glyph: Day One

In Glyph, the player char­ac­ter is a magi­cian who knows the mag­i­cal secrets of many alpha­bets. Glyphs from these alpha­bets are com­bined into runes, which must be inscribed, engraved, painted, etc. onto an object. You don’t know how to throw around light­ning bolts, but if you use your runes clev­erly, you may suc­ceed regardless.

I’m cre­at­ing Glyph as my first rogue­like (and my first game for that mat­ter). Last 7DRL, my com­puter broke down on the sec­ond day, before I’d actu­ally started any seri­ous cod­ing. This time around, I decided to at least get fur­ther than that:

As can be seen, I started from Sim­pleRL, though it bears lit­tle resem­blance to it now. Some of this work took place some­what before the 7DRL. I spent about 5 hours over a few days try­ing to famil­iar­ize myself with Java. When I real­ized that I was get­ting too much done, I shelved fur­ther work until the 7DRL’s start.

As of right now, a lot of the “guts” are work­able. There’s a pri­or­ity queue and map gen­er­a­tion (from an ASCII map, with glyph-​​based sub­sti­tu­tion in a switch state­ment). Mon­ster and loca­tional code exist, but have stubs that must be filled in before long (e.g., no col­li­sion detec­tion, AI, or com­bat right now). The UI is not great, but not ter­ri­ble, either.

I am quite sur­prised with how far I’ve got­ten in the first day! Hope­fully I’ll have time for fur­ther updates.

2 thoughts on “Glyph: Day One

  1. Good work, and nice to see that Sim­pleRL was use­ful for some­thing. Are you going to release any playable demos along the way?

  2. Prob­a­bly not. I’m going to be going for a game that is very heavy on story, which means it won’t have much replaya­bil­ity. Maybe I can com­part­men­tal­ize the first level from the rest, or make a tuto­r­ial, though.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>