Chaosforge Forum

  • March 28, 2024, 08:25
  • Welcome, Guest
Please login or register.



Login with username, password and session length

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Shadowfury333

Pages: [1]
1
Bug Reports / Vulkan Rendering Glitch
« on: August 24, 2019, 20:13 »
I started up JH just now with the Vulkan Renderer, and got weird speckles everywhere. This was a bit random...and now I realize I had a log I could have grabbed as well, but I opened the game up to double-check if this was a consistent thing before remembering that.

My specs:

nVidia GeForce GTX 970, driver version 26.21.14.3136
Intel Core i7-6700K

2
Discussion / DRL with WASD (and other simplified inputs)
« on: December 18, 2016, 02:49 »
Jupiter Hell is set to be a 4-way roguelike AFAIK due to accessibility issues with numpads missing from laptops, and generally with 8-way input. I thought about this, and experimented a bit with different input ideas, to see if there was a more accessible way to do 8-way movement without a numpad. To that end, I did a few experiments.

Experiment 1: WASDQEZC

This was my first attempt, basically just WASD with explicit diagonals strung around it. It worked about as well as could be expected: kinda clumsily. It does work, but it is difficult to fit non-movement commands around it. This ultimately only worked with ESDF(WRXV) if I wanted non-movement keys on my left hand.

Experiment 2: Infra Arcana style

The second experiment was an attempt to flatten out the keys a bit, to open up room on my left hand. shift+A and shift+D would be NW and NE respectively, while ctrl+A and ctrl+D were SW and SE. It worked better than the first experiment, but seemed to favour switching E and W with diagonals. That is, NW, NE, NW, NE or SW, SE, SW, SE were far easier to do than NW, SW, NW, SW or SE, NE, SE, NE. It's also a bit annoying to hit ctrl and a direction, though shift and direction felt fine. I was trying to do this all with one hand (so my right hand could rest on the mouse), and it's more comfortable if you use the left hand for shift/ctrl and have the right hand on the arrow keys.

Experiment 3: Pure WASD (with chording)

The last experiment involved several hours of autohotkey hackery to set up properly (that is, in a way that avoided erroneous input while ensuring inputs happened as soon as they were unambiguous and still let the pressed keys through for menu control). Basically, WASD, like a shooter. so W+A is NW, W+D is NE, A+S is SW, A+D is SE. The script has to have a brief input buffer to ensure one doesn't move cardinally when meaning to move diagonally, but I've found ~50ms is both safe and quick. Basically, if you press a key and hold it for >50ms, you move in that cardinal direction. If you press and release a key within 50ms, you also move in that cardinal direction. If you press a key, and within 50ms press another key, you move in the diagonal corresponding to the combination of keys pressed. Input continues as long as the key(s) is/are held down.


Overall, I found WASDQEZC a complete wash, but the other two experiments are interesting. Infra Arcana style has perfect reliability, but can be a bit tough on the pinky finger and felt a bit slow to me (at least when using it with WASD rather than arrow keys). Pure WASD had no reliability issues that I could find, but it is theoretically possible to have input errors if one gets sloppy. I haven't had any issues in testing (my current run got through all 3 Phobos red stages with medkits to spare, and no accidental movement), but the nature of the system does not guarantee correctness. The keybindings for the Infra Arcana style, and the keybindings and AHK program+code for WASD are both attached separately, if anyone wants to test them out. If you want to change the Pure WASD keys to something else, just edit the InputKeys table (and if those keys are alphanumeric, mirror them in the first half of the OutputKeys table to keep menu control working properly) in the AHK code, and change which keys are no-ops in the keybindings.lua.

Note that the AHK script is a bit conservative, and occasionally doesn't register inputs at all (because I don't know AHK that well, so I'm not sure how best to solve the race condition causing this issue). I think this is okay, because not acting in a roguelike is a safe option, but it may be frustrating for some. Also, if you wanted to use the arrow keys for this, it will require setting the output keys (in the KeyCheck() function) to something other than the arrow keys, and then binding the cardinal movement functions to those new keys. AHK is not great at dealing with conditional key passthrough.

UPDATE (2016/12/22): I've fixed the bugs I encountered during my recent streamed test (mostly that holding a diagonal caused a long stream of cardinal movements upon releasing the diagonal), and also cleaned up a couple of other outstanding issues. The issue with registering quick repeated inputs I mentioned earlier is gone, as is the issue regarding conditional key passthrough, though to mitigate this change causing more input accidents I increased the buffer time to 67ms, which is safer anyway. Turns out I needed key passthrough anyway for handling menus, so I figure it might as well just work as the main method, rather than having no-op functions in keybindings.lua. Ironically, this means that the current version can only handle having the input and cardinal output keys be the same, unless you aren't using alphanumeric keys as input. If this is a problem for people I'll fix it, but this is the best solution to handle both menus and COMMAND_RUNMODE, and the only downside is that these directional inputs can't manipulate the main menu.

UPDATE (2017/01/01): I've adjusted the script to not immediately press a cardinal as soon as the key is released, but instead that cardinal is buffered for a few dozen ms before being sent if nothing else has happened during the buffered period, which keeps misinputs to near-zero while maintaining a sense of fluidity. The buffer length is also configurable, as is the list of games that work with it (it's set up for DRL and ToME, though I haven't included ToME keybindings), and all configuration is in a handy block at the very top of the source.

UPDATE (2017/01/12): Download links changed to point to my Google Drive. I didn't realize people who weren't logged in couldn't even see the attached files.

UPDATE (2017/02/01): Modified the buffering system slightly. The check for releasing keys is half the buffer time for pressed keys. By default, you have 67ms to press 2 keys together to make a diagonal, and 33ms when releasing them to release both in order to avoid a unintended cardinal. Also, when pressing and releasing a single cardinal alone, it will also wait 33ms before sending the input. Testing this on an attempt at Compet-N Gold, I got no misinputs all the way to Babel (I forgot to get Dodgemaster and Cybie killed me, but the inputs all worked with me going as fast as I could in tiles mode).

Infra Arcana style keybindings
WASD keybindings and AHK script+code v4 (listed as v1 in the repo)

Spoiler: WASD keybindings (click to show/hide)

3
Requests For Features / Controller Support?
« on: December 15, 2016, 18:35 »
So, I noticed, though I can't remember where exactly, in discussions about 4-way movement that controller support is planned (which is somewhat novel and a touch baffling to me, but then I ran through all 3 Dark Souls games on KB+M by choice). I'm quite curious what the intent is for this. Specifically, is the plan to do something similar to most tactical games where the left stick controls a cursor and buttons do actions, or is the idea to have the left stick control movement directly and the right stick control a cursor for shooting, or make to make extensive use of the d-pad for movement, or what?

4
Discussion / D**mRL Run video to try to promote Jupiter Hell
« on: December 05, 2016, 23:58 »
I did a stream tonight of D**mRL to try to promote Chaosforge a bit. I don't really know who to spread the word to, so I figured I'd do my normal stream and YouTube thing with the next closest thing to Jupiter Hell. It's also an MGK run on HMP (or at least my best attempt).

Link to YouTube VOD

5
I recently did a short stream of Doom the Roguelike, as my typical games were having technical difficulties preventing me from streaming them, so I present it to you all. It's not the best play by far, but I figure I might as well share it.

Part 1 and Part 2 on YouTube.

This was directed more at people who weren't familiar with the game, as the people watching the stream wouldn't likely be familiar, so there's a lot of explanation of things that are obvious to the seasoned players here. The first and last runs are the best ones, as the middle runs had really dumb mistakes early on which ruined them quickly.

I may return to this later on, but I currently am not planning this for regular streaming.

6
Post Mortem / [E|98%|YAVP] Taking a breather
« on: September 08, 2013, 14:38 »
--------------------------------------------------------------
 DoomRL (0.9.9.7) roguelike post-mortem character dump
--------------------------------------------------------------

 Grith Mannang,
 level 10 Demon Lance Corporal Scout,
 defeated the Mastermind at the City of Dis.
 He survived 86869 turns and scored 48834 points.
 He played for 1 hour, 30 minutes and 42 seconds.
 He was too young to die!

 He killed 426 out of 433 hellspawn. (98%)
 He held his right to remain violent.

 He saved himself once.

-- Special levels --------------------------------------------

  Levels generated : 7
  Levels visited   : 7
  Levels completed : 7

-- Awards ----------------------------------------------------

  Cyberdemon's Head
  Mastermind's Brain
  UAC Star (bronze cluster)
  Explorer Badge
  Conqueror Badge
  Untouchable Badge
  Hell Champion Medal
  Armorer Bronze Badge
  UAC Bronze Badge
  Lava Bronze Badge
  Brick Bronze Badge
  Skull Bronze Badge

-- Graveyard -------------------------------------------------

  ###########################################################
  #>#####################................................####
  ######################...............####...............###
  #####################.......#........####.....####.......##
  ####################.................####.....####........#
  ###################....................##.....####.........
  ##################............................####.........
  #################..........................................
  #################....##..............................####..
  #################....##..............................####..
  #################....##..............................####&.
  #################....##.......%......................####..
  #################.........X................................
  ##################............................####.........
  ###################...........................####.........
  ####################..........................####........#
  #####################.........................####.......##
  ######################..................#...............###
  #>#####################................................####
  ###########################################################

-- Statistics ------------------------------------------------

  Health 50/50   Experience 49593/10
  ToHit Ranged +0  ToHit Melee +0  ToDmg Ranged +0  ToDmg Melee +0

-- Traits ----------------------------------------------------

  Class : Scout

    Finesse          (Level 2)
    Hellrunner       (Level 2)
    Reloader         (Level 2)
    Juggler          (Level 1)
    Dodgemaster      (Level 1)
    Shottyman        (Level 1)
    Shottyhead       (Level 1)

  Fin->Jug->HR->Rel->Rel->SM->MSh->HR->DM->Fin->

-- Equipment -------------------------------------------------

    [a] [ Armor      ]   Shielded Armor [2]
    [b] [ Weapon     ]   missile launcher (6d6) [0/4]
    [c] [ Boots      ]   Nyarlaptotep's Boots [6/6] (100%)
    [d] [ Prepared   ]   chainsaw (4d6) (A)

-- Inventory -------------------------------------------------

    [a] double shotgun (9d3)x2 [0/2] (B1)
    [b] tactical shotgun (8d3) [0/5]
    [c] plasma rifle (1d7)x6 [34/40] (T1)
    [d] minigun (1d6)x8 [18/200] (T1)
    [e] high power BFG 9000 (12d6) [2/65]
    [f] blue armor [4/4] (90%) (P)
    [g] red armor [3/6] (44%) (P)
    [h] rocket
    [i] small med-pack
    [j] large med-pack
    [k] large med-pack
    [l] large med-pack
    [m] large med-pack
    [n] phase device
    [o] phase device
    [p] envirosuit pack
    [q] Arena Master's Staff

-- Resistances -----------------------------------------------

    Bullet     - internal 0%    torso 90%   feet 0%   
    Melee      - internal 0%    torso 90%   feet 0%   
    Shrapnel   - internal 0%    torso 90%   feet 0%   
    Acid       - internal 25%   torso 25%   feet 55% 
    Fire       - internal 25%   torso 25%   feet 55% 

-- Kills -----------------------------------------------------

    70 former humans
    50 former sergeants
    8 former captains
    56 imps
    60 demons
    106 lost souls
    14 cacodemons
    17 hell knights
    6 barons of hell
    1 arachnotron
    3 former commandos
    2 pain elementals
    18 revenants
    2 mancubi
    7 arch-viles
    2 bruiser brothers
    1 lava elemental
    1 Cyberdemon
    1 Spider Mastermind
    1 Arena Master

-- History ---------------------------------------------------

  He started his journey on the surface of Phobos.
  On level 2 he entered Hell's Arena.
  He left the Arena as a champion!
  On level 5 he stormed the Chained Court.
  On level 5 he found the Arena Master's Staff!
  He defeated the Hell Arena Master!
  On level 5 he assembled a micro launcher!
  On level 7 he sneaked into the Phobos Lab.
  On level 7 he assembled a nanofiber armor!
  He broke through the lab.
  On level 8 he encountered the Phobos Anomaly.
  On level 11 he assembled a ballistic armor!
  On level 11 he arrived at the Containment Area.
  He emerged from the Containment Area victorious!
  On level 12 he assembled a tactical shotgun!
  On level 12 he found the Shielded Armor!
  On level 12 he found the City of Skulls.
  He wiped out the City of Skulls.
  On level 14 he ventured into the Halls of Carnage.
  On level 16 he found the Tower of Babel!
  On level 22 he arrived at Mt. Erebus.
  On level 22 he found the Nyarlaptotep's Boots!
  He managed to raise Mt. Erebus completely!
  On level 23 he assembled a high power weapon!
  Then at last he found Dis!
  On level 24 he finally defeated the Mastermind.

-- Messages --------------------------------------------------

 The missile hits the Spider Mastermind. The Spider Mastermind flinched!
 You reload the high power BFG 9000. Boom! Boom! You are hit! You are hit! You
 are hit! You are hit!
 The Spider Mastermind flinched!
 You have no more ammo for the high power BFG 9000!
 You have no more ammo for the high power BFG 9000!
 You have no more ammo for the high power BFG 9000!
 You wear/wield : a missile launcher (6d6) [4/4]
 The missile hits the Spider Mastermind. The Spider Mastermind flinched!
 The missile hits the Spider Mastermind. Boom! Boom!
 The missile hits the Spider Mastermind. The Spider Mastermind flinched!
 The missile hits the Spider Mastermind. The Spider Mastermind flinched!
 You reload the missile launcher.
 The missile hits the Spider Mastermind. The Spider Mastermind dies.
 Congratulations! You defeated the Spider Mastermind! Press <Enter>...
 You feel relatively safe now.

-- General ---------------------------------------------------

 71 brave souls have ventured into Phobos:
 68 of those were killed.
 And 2 couldn't handle the stress and committed a stupid suicide.

 1 souls destroyed the Mastermind...
 1 killed the bitch and survived.

--------------------------------------------------------------

Normally I play on Ultraviolence (or Hurt Me Plenty before I got Ultraviolence) but I decided to take a breather round and ended up winning. Nothing too special, but it is a win at least.

Looking at my highscores table is amusing. This run is only 7000 points better than my best UV run (which ended in Phobos Lab). I'm also not sure where I lost out on kills. I thought I finished all levels completely before proceeding, but I noticed around Mt. Erebus that I was a few kills short.

Pages: [1]