Chaosforge Forum

  • December 09, 2024, 17:01
  • 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 - Titt

Pages: [1]
1
Off Topic / Free Pascal
« on: July 06, 2008, 10:53 »
As far as I know, all of Kornel's roguelike projects are written in Free Pascal. I have always heard serious programmers talk about Pascal as being sort of a "toy" language, like BASIC, but I assumed Kornel was just most familiar with Pascal so it was most comfortable and effective for him to use it. So it surprised me to see that Free Pascal does very well in the programming language benchmarks shootout. Here is its comparison to gcc, the GNU C compiler, one of the tightest compilers for any language, ever, and Free Pascal does only marginally worse on CPU time for most benchmarks, and noticeably better on memory use. Weighing CPU time, memory use, and program size with equal weights, Free Pascal does better than all other compilers in all other languages.

These benchmarks are highly artificial and definitely don't take into account many (perhaps most) of the factors that are important in programming, but it still was a surprise to me, to see Free Pascal perform so well. Kornel, what do you use to write graphics to the screen in your roguelike projects? Is there something like curses available for Free Pascal?

2
Discussion / Experience cap at level 19
« on: May 11, 2008, 19:24 »
I was surprised, while playing Ao100 in 0.9.8.10, to find that after reaching character level 19, my experience readout seemed stuck at 19/0%, and I was then more surprised to find it eventually change, to 19/1% and then 19/2%. I only noticed it changing immediately after nuking levels, though.

Is it the case that experience is supposed to stop growing at character level 19, and there's a bug which allows you to gain more experience anyway by nuking levels? Or is this an intentional thing? Or is it the case that experience continues growing, but only very very slowly, so that it's possible (but very difficult) to reach level 20?

3
Requests For Features / DeHackEd
« on: May 04, 2008, 18:25 »
Remember DeHackEd, the program used to edit DOOM2.EXE, when even making a full IWAD wasn't enough? It let you change a lot of Doom's basic behavior; it was very easy, and quickly got boring, to give the Super Shotgun the same rate of fire as the Chaingun, and other overpowered things like that. Much more fun was making rockets have "partial invisibility" (like Specters) and have zero speed, so they acted as mines. I remember making a DeHackEd patch and a WAD once which were intended to be used together so you could play "BFG tennis" in Deathmatch--with the EXE patch, the BFG ball moved very slowly, and was "solid" and could be hit by weapons fire, which would push it around; the idea was that each player would get a BFG and a shotgun, and each would fire their BFG shot, and you would try to use your shotgun to get your BFG ball to hit a wall so you could use the weird area effect mechanics to kill the other player, while at the same time keeping the other guy's BFG ball from hitting anything and exploding. It wasn't actually very fun.

Anyway, DeHackEd was a pretty well-known part of playing Doom in those days (the mid-1990s), and it might be fun to see it show up somehow in DoomRL--maybe some vaults could contain an item called a "Computer Terminal" or something like this, which could act much like a lever (immovable, can be destroyed by explosions) but on using it you would have a few options--get a Computer Map for the level, or getting to take your choice of any the usual effects of a lever, etc.; but for players fitting the right requirements (a level of Whizkid? having found and kept an artifact "Disk of DeHackEd"?) you might get to choose to "Run DeHackEd" and edit some of the parameters of the game while you are IN the game. Obviously you shouldn't be able to give your Double Shotgun a firing time of 0.1 second, but it would be fun to be able to tweak other game parameters in a less abusive way:

  • making all bullet weapons do an extra +1 damage--both your pistols and chainguns, and also those of the former humans and former captains (or similar for all shotguns or all plasma guns);
  • making everything unable to fly--so cacodemons, lost souls, and pain elementals will be affected by acid and lava;
  • tweaking the rates of appearance of the various monsters, like a less powerful version of Nethack's Scroll of Genocide--you can't make Archviles disappear from the game, but you can make them appear less often;
  • tweaking some AI parameters, so some monsters are more likely to run from you, for instance;
  • making a certain kind of monster never leave a corpse, so it can't be resurrected by Archviles;
  • making a certain kind of monster drop a different kind of ammo when it dies--having Mancubuses drop plasma cells instead of rockets, for instance;
  • dropping the armor level by 1 on all monsters of a certain kind that have at least 1 level of armor by default--Revenants, or Mancubuses, or Archviles, etc.;
  • giving yourself a 10% (or whatever percent) boost to the experience gained from each kill;
  • changing the "natural" weapons of certain enemies, like downgrading Barons of Hell to have shotguns instead of their fireball attacks;
  • making yourself "big enough" to use the artifact weapons that the game says you are unable to use;
  • there are probably a lot of other possibilities.
Some of these things would be pretty good in an Ao100 game, where (for instance) a couple tweaks to make Archviles less of a threat would really improve your long-term chance of surviving.

4
Pre-0.9.9 / [H|AoMr|97%|YAVP] Another victory in 0.9.8.10
« on: April 28, 2008, 20:07 »
--------------------------------------------------------------
 DoomRL (v.0.9.8.10) roguelike post-mortem character dump
--------------------------------------------------------------

 TITT, level 12 Former Human Corporal, defeated the Cyberdemon
 on level 25 of the Phobos base.
 He survived 157689 turns and scored 173394 points.
 He wasn't afraid to be hurt plenty.

 He killed 680 out of 701 hellspawn. (97%)
 He held his right to remain violent.
 He was an Angel of Marksmanship!


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

  ###########################################################
  #..........................................................
  #..........................................................
  #.....X........###......###................................
  #..............###......###................................
  #.........###..###......###................................
  #.......||#>#..............................................
  #.......|}###...................###........................
  #.................###...........###.............###........
  #.................###...........###.............###........
  #.................###...........................###........
  #......###.................................................
  #......###..........................###....................
  #......###..###....###..............###..................##
  #...........###....###..............###..................##
  #...........###....###......................###..........##
  #...........................................###............
  #...........................................###............
  #..........................................................
  ###########################################################

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

  Health 39/50   Experience 63410/12
  ToHit +4  ToDmg Ranged +3  ToDmg Melee +3

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

    Son of a bitch (Level 3)
    Son of a gun   (Level 3)
    Eagle Eye      (Level 2)
    Dualgunner     (Level 1)
    Intuition      (Level 3)

  SoG->SoG->DG->EE->SoG->EE->Int->Int->Int->SoB->SoB->SoB->

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

    [a] [ Armor      ]   modified red armor [4/4] (50%) (M)
    [b] [ Weapon     ]   advanced pistol (2d6) [0/6] (D2S1)
    [c] [ Boots      ]   Gothic Boots [10/10] (200%)
    [d] [ Prepared   ]   fastload pistol (2d4) [0/6]

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

    [a] modified red armor [4/4] (100%) (M)
    [b] Malek's Armor [3/3] (100%)
    [c] Necroarmor [6/6] (100%)
    [d] 10mm ammo (x14)
    [e] 10mm ammo (x100)
    [f] 10mm ammo (x100)
    [g] 10mm ammo (x100)
    [h] 10mm ammo (x100)
    [i] 10mm ammo (x100)
    [j] 10mm ammo (x100)
    [k] small med-pack
    [l] large med-pack
    [m] large med-pack
    [n] large med-pack
    [o] large med-pack
    [p] phase device
    [q] phase device
    [r] envirosuit pack

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

    74 former humans
    85 former sergeants
    28 former captains
    114 imps
    72 demons
    68 lost souls
    26 cacodemons
    16 barons of hell
    1 Cyberdemon
    19 hell knights
    31 arachnotrons
    9 former commandos
    6 pain elementals
    13 arch-viles
    29 mancubi
    8 revenants

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

  He started his journey on the surface of Phobos.
  On level 4 he stormed the Chained Court.
  On level 9 he found Hell's Armory.
  On level 11 he ventured into the Halls of Carnage.
  On level 15 he found the Gothic Boots!
  On level 20 he found the Necroarmor!
  On level 20 he entered the Vaults.
  He came, he saw, but he left.
  On level 23 he entered the Lava Pits.
  On level 23 he found the Malek's Armor!
  He managed to clear the Lava Pits completely!
  Then at last he found Phobos Arena!
  On level 25 he finally defeated the Cyberdemon.

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

 You reload the pistol with 10mm ammo. You reload the pistol with 10mm ammo.
 The Cyberdemon fires! You are hit!
 Fire -- Choose target... The missile hits the Cyberdemon. The missile hits
 the Cyberdemon. The Cyberdemon reloads his rocket launcher.
 Fire -- Choose target... The missile hits the Cyberdemon. The missile hits
 the Cyberdemon.
 You use a large med-pack. You feel fully healed. The Cyberdemon fires! You
 are hit!
 Fire -- Choose target... The missile hits the Cyberdemon.
 Fire -- Choose target... The missile hits the Cyberdemon. The missile hits
 the Cyberdemon. The Cyberdemon reloads his rocket launcher.
 Fire -- Choose target... The missile hits the Cyberdemon. The missile hits
 the Cyberdemon.
 Fire -- Choose target... The missile hits the Cyberdemon. The missile hits
 the Cyberdemon. The Cyberdemon dies. Congratulations! You defeated

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

 Before him 14 brave souls have ventured into Phobos:
 12 of those were killed.
 And 1 couldn't handle the stress and committed a stupid suicide.

 Some rumours though, say that the Cyberdemon was killed already!
 Is he immortal? 1 souls claim to have killed him...
 1 killed the bastard and survived.

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


173,000 points is way more than I've ever had before for a single game, even winning the game on Hard difficulty. Has anyone else noticed getting higher scores in 0.9.8.10 than in 0.9.8.9? Or am I imagining this?

Also, the "1 couldn't handle the stress and committed a stupid suicide" was the game just before this one, where I was playing Angel of Marksmanship on Hard difficulty, and found Blaster on level 2--but then pulled a lever which flooded the entire level in lava. Oops!

[Edit: Please separate different mortems into different topics.]

5
Pre-0.9.9 / [M|98%|YAVP] Victory in 0.9.8.10
« on: April 24, 2008, 13:17 »
--------------------------------------------------------------
 DoomRL (v.0.9.8.10) roguelike post-mortem character dump
--------------------------------------------------------------

 TITT, level 13 Human Soldier, defeated the Cyberdemon
 on level 25 of the Phobos base.
 He survived 216649 turns and scored 131109 points.
 He didn't like it too rough.

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


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

  ###########################################################
  #..........................................................
  #..........................................................
  #.............###...............................###........
  #.............###...............................###........
  #.............###...............................###........
  #.......................................###...........###..
  #......###..............................#>#...........###..
  #......###...............##.............###...###.....###..
  #......###...............#.......|............###..........
  #................................|............###..........
  #..........................................................
  #.............###..........X...............................
  #.............###..........................................
  #.............###..........................................
  #............................##............................
  #..........................................................
  #..........................................................
  #..........................................................
  ###########################################################

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

  Health 46/80   Experience 75220/13
  ToHit +4  ToDmg Ranged +3  ToDmg Melee +3

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

    Ironman        (Level 3)
    Finesse        (Level 2)
    Son of a bitch (Level 3)
    Eagle Eye      (Level 2)
    Whizkid        (Level 1)
    Triggerhappy   (Level 2)

  EE->EE->SoB->SoB->SoB->Fin->Fin->WK->TH->TH->Iro->Iro->Iro->

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

    [a] [ Armor      ]   Angelic Armor [6/6] (66%)
    [b] [ Weapon     ]   modified BFG 9000 (10d8) [24/169] (M2)
    [c] [ Boots      ]   Gothic Boots [10/10] (198%)
    [d] [ Prepared   ]   Nuclear BFG 9000 (8d8) [7/40]

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

    [a] advanced rocket launcher (6d6) [1/1] (R2S2A2)
    [b] modified chaingun (1d8)x5 [50/50] (D2)
    [c] modified plasma rifle (1d9)x8 [40/40] (D1)
    [d] advanced BFG 9000 (10d8) [10/130] (S1M1)
    [e] red armor [2/4] (49%)
    [f] red armor [2/4] (42%)
    [g] red armor [4/4] (59%)
    [h] 10mm ammo (x39)
    [i] 10mm ammo (x140)
    [j] 10mm ammo (x140)
    [k] 10mm ammo (x140)
    [l] rocket (x14)
    [m] rocket (x3)
    [n] small med-pack
    [o] large med-pack
    [p] large med-pack
    [q] phase device
    [r] envirosuit pack
    [s] thermonuclear bomb

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

    100 former humans
    70 former sergeants
    21 former captains
    97 imps
    74 demons
    79 lost souls
    28 cacodemons
    32 barons of hell
    1 Cyberdemon
    38 hell knights
    14 arachnotrons
    4 former commandos
    5 pain elementals
    17 arch-viles
    13 mancubi
    12 revenants

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

  He started his journey on the surface of Phobos.
  On level 3 he entered Hell's Arena.
  He left the Arena as a champion!
  On level 6 he stormed the Chained Court.
  On level 9 he witnessed the Wall.
  He massacred the evil behind the Wall!
  On level 10 he found Hell's Armory.
  On level 11 he ventured into the Halls of Carnage.
  On level 16 he found the Gothic Boots!
  On level 21 he entered the Vaults.
  He came, he saw, but he left.
  On level 22 he was foolish enough to enter the Mortuary!
  On level 22 he found the Angelic Armor!
  He managed to clear the Mortuary from evil!
  On level 23 he found the Nuclear BFG 9000!
  On level 23 he entered the Lava Pits.
  He managed to clear the Lava Pits completely!
  Then at last he found Phobos Arena!
  On level 25 he finally defeated the Cyberdemon.

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

 
 You enter a big arena. There's blood everywhere. You hear heavy mechanical
 footsteps...
 You hear an explosion!
 Fire -- Choose target... The missile hits the Cyberdemon. The Cyberdemon
 fires! You are hit!
 You swap your weapon. The Cyberdemon reloads his rocket launcher.
 Fire -- Choose target... The missile hits the Cyberdemon.
 Fire -- Choose target... The missile hits the Cyberdemon. The Cyberdemon
 fires! You are hit!
 Fire -- Choose target... The missile hits the Cyberdemon. The Cyberdemon
 reloads his rocket launcher.
 You wear/wield : a modified BFG 9000 (10d8) [104/169] (M2)
 Fire -- Choose target... The missile hits the Cyberdemon.
 Fire -- Choose target... The missile hits the Cyberdemon. The Cyberdemon

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

 Before him 1 brave souls have ventured into Phobos:
 1 of those was killed.

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

This is my first post on this forum, hello! Also this is my first victory in 0.9.8.10. My observations:
  • First of all, 0.9.8.10 is fantastic! The changes I noticed make the game even more fun. Finally we get to see Revenants!! And I really like the changes to boots and the acid/lava damage system, they make these things much more a part of the game.
  • It seems much easier to gain experience and levels in 0.9.8.10 than in 0.9.8.9. This character made it to character level 13 on Medium difficulty; in 0.9.8.9 I never made it past character level 12 even after beating the game (standard victory) on Hard difficulty, and never past character level 10 beating the game (standard victory) on Medium.
  • Part of this character's high character level seems to come from having run into some heavier opposition than usual on the lower levels; notice the number of archviles I killed in this game. I think this is definitely more than I used to see on 0.9.8.9 on Medium or even Hard difficulty. I ran into maybe as much as half of those archviles by pulling summoning levers, which I like to do in any version of DoomRL, to gain levels faster. I liked seeing more levers, and heavier enemies summoned by them, on the lower levels in this game, whether or not this is a new thing in 0.9.8.10.
  • I also notice that this character has way more points than I ever got on Medium difficulty in 0.9.8.9; 131,000 points, as compared to 95,373, my high score on Medium difficulty (with a standard victory) in 0.9.8.9. Extra points and experience in 0.9.8.10 might be coming largely from the new extra levels, like the Vaults? Not sure where else they're coming from.
  • I like the Vaults very much, although I only succeeded in getting into the two smaller vaults.
    Spoiler (click to show/hide)
  • The Lava Pits are a really nice addition too.
    Spoiler (click to show/hide)

non-homing phase device, which transported me about 2/3 of the way across the level. From there it was no trouble to finish off the enemies (although it was a surprise to see them! Somehow I thought the level would be free of monsters) and grab the extra radiation suits on the level; I assume that the game will always place a few radiation suits at the far end of the Lava Pits?[/spoiler]
  • This is the first time I ever got either of these two artifacts, the Gothic Boots and the Nuclear BFG. Both fun artifacts! I used them both a great deal.
  • I'm very happy to see that Invulnerability Globes now reset your running/cautious/tired status--it was very frustrating sometimes that they did not do this in 0.9.8.9.
  • This is the first game in which I have ever dropped the Cyberdemon using only BFGs; in the past (in previous versions of DoomRL) I have often fought the Cyberdemon with a D1 or D2 plasma rifle with EE*2 and SoB*3, which seems to me to be at least as effective as using BFGs. I am only pointing this out because I only now notice that it took 6 direct BFG hits to kill the Cyberdemon, which I think is funny, because it's so well-known that in Doom and Doom 2 it takes 4 direct hits with the BFG to kill a Cyberdemon. I prefer DoomRL as it is, the end-of-game Cyberdemon should be a hard battle; but if there's ever any idea of adding Cyberdemons to special levels or something else before the end of the game, it would be amusing to make them have exactly enough health to be killed by four direct BFG hits, as in the original Doom games.
  • Anyway, version 0.9.8.10 is fantastic! Thanks, Kornel, for another great version of this great game. Also, I hope someone will let me know if I've said too much too soon in the spoiler sections of this post--I can erase them, or one of the forum moderators can.

Pages: [1]