Author Topic: ArenaRL  (Read 606 times)

Furman

  • Acolyte
  • *
  • Posts: 7
    • View Profile
ArenaRL
« on: December 23, 2016, 01:10:55 PM »
https://furmanus.github.io/Arena-RL/

Simple (even very simple so far) roguelike written by me. Written in HTML5 and Javascript with usage of rot.js library (which is really great).

My primary goal while writing this game was to learn programming and javascript (still rather new to both of these). While I plan to improve this game by adding new features and new game mode, I'm not really sure when and if it will happen. During development I came to conlusion that browser is very poor enviroment for a game.

Anyway, here's project's site: https://github.com/Furmanus/Arena-RL
List of so far implemented features: https://github.com/Furmanus/Arena-RL/blob/master/features.md

Any thoughts, suggestions and critique (both on game and source code/coding style) are more than welcome and will be greatly appreciated.

Tilded

  • Acolyte
  • *
  • Posts: 49
    • View Profile
Re: ArenaRL
« Reply #1 on: December 23, 2016, 09:28:42 PM »
How do you move? If it's numpad, I can't do anything on a laptop.

Furman

  • Acolyte
  • *
  • Posts: 7
    • View Profile
Re: ArenaRL
« Reply #2 on: December 23, 2016, 09:30:41 PM »
Well, numpad. To be honest I haven't thought about it  :(

I'll fix that today.

Furman

  • Acolyte
  • *
  • Posts: 7
    • View Profile
Re: ArenaRL
« Reply #3 on: December 23, 2016, 10:17:59 PM »
Fixed, now you can also move with g,t,y,u,h,n,b,v keys.

Avagart

  • 7DRL Reviewer
  • Protector of the @
  • *
  • Posts: 514
    • View Profile
Re: ArenaRL
« Reply #4 on: December 23, 2016, 10:36:56 PM »
Huh, don't know. On the one hand, it seems convert numpad to keyboard in good way (intuitional, same keys scheme as numpad), but in the other hand, 'traditional' way is moving character by vi-keys (or arrows + home, pageup, end, pagedown)
« Last Edit: December 23, 2016, 10:39:45 PM by Avagart »

Almondbun

  • Acolyte
  • *
  • Posts: 4
    • View Profile
    • Email
Re: ArenaRL
« Reply #5 on: December 26, 2016, 06:21:48 PM »
I just wanted to mention that using the 'y' key for directions should be avoided most of the time because there are some keyboard layout (e.g. german) where the 'y' and 'z' keys are swapped (QWERTZ keyboard layout). Also, I was not able to hit the ? key on a german layout.

I however managed to walk down the stairs 100 times in a row because it seems you can do it from every position in the dungeon. ^^

Furman

  • Acolyte
  • *
  • Posts: 7
    • View Profile
Re: ArenaRL
« Reply #6 on: December 26, 2016, 08:47:46 PM »
Heh, Indeed I forgot to check whether player is standing on stairs before using descend down/up keys. Already fixed :)

I will change alternative movement keyboard layout as I see it is causing some problems.

Furman

  • Acolyte
  • *
  • Posts: 7
    • View Profile
Re: ArenaRL
« Reply #7 on: December 27, 2016, 10:36:25 AM »
Another (very small) update: now you can move using three ways:

- numpad
- arrow keys + home, end, pgup, pgdown keys for diagonal movement
- h, j, k, l, y, u, b, n keys

Hope this will help and will make game playable to everyone.

Furman

  • Acolyte
  • *
  • Posts: 7
    • View Profile
Re: ArenaRL
« Reply #8 on: March 08, 2017, 07:58:19 AM »
Update: version 0.2 released.

There are only two major changes:

- new level theme, cavern with chasms
- ranged combat which include (it was much more complicated and time consuming than I initially expected):
  * new items: bows and arrows
  * rework of monsters AI, they now recognise ranged weapons, and if monster favoured weapon type is ranged, it will pick up and use it
  * new class: archer. Archers have different starting stats, different stat gain between levels and slighty different hp gains between levels. Right now differences are relatively minor, but that will change when I'll implement skills system (some day, hopefully)
- added death screen with ability to restart game

You can play latest version here:

https://furmanus.github.io/Arena-RL/

As ever, any thought/comment/impressions/critique will be appreciated :)