Author Topic: CastlevaniaRL 0.7 released!  (Read 26422 times)

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email
CastlevaniaRL 0.7 released!
« on: February 24, 2010, 04:16:37 AM »
Download from http://slashie.net

Major changes:
* Environmental Effects (Fog, Rain, Storm, Sunny)
* Active Evade: Enemies target your last location
* Training mode is now less sparse and much more informative
* The game manual has been organized and a lot of more info added
* Remappeable keys
* Dodge Skill added
* Underwater combat with some weapon classes
* Damage is now displayed in the messages
* Some areas of the castle are now more "interesting"
* Skills are now easier to acquire
* Balanced difficulty for manbeast on mid game
* Two handed weapons

Screenshots (Click to enlarge)










Full changes log: here

Skeletor

  • Rogueliker
  • ***
  • Posts: 580
  • Karma: +0/-0
  • villains ftw
    • View Profile
Re: CastlevaniaRL 0.7 released!
« Reply #1 on: February 24, 2010, 09:13:55 AM »
Great!
What I enjoy the most in roguelikes: Anti-Farming and Mac Givering my way out. Kind of what I also enjoy in life.

AmnEn

  • Rogueliker
  • ***
  • Posts: 51
  • Karma: +0/-0
    • View Profile
Re: CastlevaniaRL 0.7 released!
« Reply #2 on: February 24, 2010, 01:35:26 PM »
Thank you for the new release. :)
I played it a bit and so far the changes, especially on the manbeast side, seem pretty good.
I've had a couple of savegame crashes however, I'll play some more and see if there's any consistency on the crashes before I report back about it.

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: CastlevaniaRL 0.7 released!
« Reply #3 on: February 24, 2010, 02:50:58 PM »
Ah, the power of the PowerPoll!   8)   Nicely done Slash!
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email
Re: CastlevaniaRL 0.7 released!
« Reply #4 on: February 24, 2010, 03:10:39 PM »
Thank you all!

@Amnem: I'm very interested on stack traces of crashed games!

AmnEn

  • Rogueliker
  • ***
  • Posts: 51
  • Karma: +0/-0
    • View Profile
Re: CastlevaniaRL 0.7 released!
« Reply #5 on: February 24, 2010, 09:20:59 PM »
Alright. Here's a reproducable crash bug, happens everytime I try to equip a Shield on a Manbeast, have not yet tried to do so on other classes. Java Version: 1.60_18.

Quote
CastlevaniaRL 0.7: Error

Unrecoverable error: Unrecoverable Exception [Press Space]
null
java.lang.NullPointerException
        at crl.action.Equip.execute(Equip.java:90)
        at crl.actor.Actor.execute(Actor.java:64)
        at crl.actor.Actor.act(Actor.java:75)
        at crl.player.Player.act(Player.java:1071)
        at crl.game.Game.run(Game.java:79)
        at crl.game.Game.newGame(Game.java:198)
        at crl.Main.newGame(Main.java:369)
        at crl.Main.title(Main.java:261)
        at crl.Main.newGame(Main.java:371)
        at crl.Main.title(Main.java:261)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.main(Main.java:561)
Drücken Sie eine beliebige Taste . . .

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email
Re: CastlevaniaRL 0.7 released!
« Reply #6 on: February 25, 2010, 02:28:36 AM »
Stupid bug fixed, thanks for the report!

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email
Re: CastlevaniaRL 0.7 released!
« Reply #7 on: February 26, 2010, 03:12:12 AM »
Just released version 0.71 with this fix?

AmnEn

  • Rogueliker
  • ***
  • Posts: 51
  • Karma: +0/-0
    • View Profile
Re: CastlevaniaRL 0.7 released!
« Reply #8 on: February 26, 2010, 06:21:33 PM »
Saw it, tried it. Shields work well now.
There are two more things I've noticed. After a bit of playing the weather effects start to multiply. Meaning you can have a sunny yet foggy, yet rainy day all at the same time.

And the other thing, I got another crash on save. I can't reproduce it, seems entirely random.

Quote
CastlevaniaRL 0.71: Error

Unrecoverable error: Error saving the game
Unable to serialize class: crl.ui.graphicsUI.GFXUserInterface
Field hierarchy is:
  null [class=crl.game.Game]
    private crl.level.Level crl.game.Game.currentLevel [class=crl.level.Level]
      private crl.player.Player crl.level.Level.player [class=crl.player.Player]

        private java.util.Vector crl.player.Player.availableSkills [class=java.u
til.Vector]
          private java.util.Vector crl.player.Player.availableSkills[write:1] [c
lass=[Ljava.lang.Object;]
            protected sz.util.Position crl.action.Action.targetPosition[1] [clas
s=crl.player.Skill]
              private crl.action.Action crl.player.Skill.action [class=crl.actio
n.manbeast.EnergyScythe]
                protected crl.actor.Actor crl.action.Action.performer [class=crl
.player.Player]
                  private java.util.Vector crl.player.Player.availableSkills [cl
ass=java.util.Vector]
                    private java.util.Vector crl.player.Player.availableSkills[w
rite:1] [class=[Ljava.lang.Object;]
                      private java.lang.String crl.monster.Monster.featurePrize[
4][5][6][7][8][9][3] [class=crl.player.Skill]
                        private crl.action.Action crl.player.Skill.action [class
=crl.action.manbeast.LupineMorph]
                          protected crl.actor.Actor crl.action.Action.performer
[class=crl.player.Player]
                            protected crl.ai.ActionSelector crl.actor.Actor.sele
ctor [class=crl.ui.graphicsUI.GFXUISelector]
                              private crl.ui.UserInterface crl.ui.UISelector.ui
[class=crl.ui.graphicsUI.GFXUserInterface] <----- field that is not serializable

java.io.NotSerializableException: Unable to serialize class: crl.ui.graphicsUI.G
FXUserInterface
Field hierarchy is:
  null [class=crl.game.Game]
    private crl.level.Level crl.game.Game.currentLevel [class=crl.level.Level]
      private crl.player.Player crl.level.Level.player [class=crl.player.Player]

        private java.util.Vector crl.player.Player.availableSkills [class=java.u
til.Vector]
          private java.util.Vector crl.player.Player.availableSkills[write:1] [c
lass=[Ljava.lang.Object;]
            protected sz.util.Position crl.action.Action.targetPosition[1] [clas
s=crl.player.Skill]
              private crl.action.Action crl.player.Skill.action [class=crl.actio
n.manbeast.EnergyScythe]
                protected crl.actor.Actor crl.action.Action.performer [class=crl
.player.Player]
                  private java.util.Vector crl.player.Player.availableSkills [cl
ass=java.util.Vector]
                    private java.util.Vector crl.player.Player.availableSkills[w
rite:1] [class=[Ljava.lang.Object;]
                      private java.lang.String crl.monster.Monster.featurePrize[
4][5][6][7][8][9][3] [class=crl.player.Skill]
                        private crl.action.Action crl.player.Skill.action [class
=crl.action.manbeast.LupineMorph]
                          protected crl.actor.Actor crl.action.Action.performer
[class=crl.player.Player]
                            protected crl.ai.ActionSelector crl.actor.Actor.sele
ctor [class=crl.ui.graphicsUI.GFXUISelector]
                              private crl.ui.UserInterface crl.ui.UISelector.ui
[class=crl.ui.graphicsUI.GFXUserInterface] <----- field that is not serializable

        at sz.util.SerializableChecker.check(SerializableChecker.java:169)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.check(SerializableChecker.java:190)
        at sz.util.SerializableChecker.access$2(SerializableChecker.java:160)
        at sz.util.SerializableChecker$1InterceptingObjectOutputStream.replaceOb
ject(SerializableChecker.java:254)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
        at java.util.Vector.writeObject(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at sz.util.SerializableChecker.check(SerializableChecker.java:260)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.check(SerializableChecker.java:190)
        at sz.util.SerializableChecker.access$2(SerializableChecker.java:160)
        at sz.util.SerializableChecker$1InterceptingObjectOutputStream.replaceOb
ject(SerializableChecker.java:254)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
        at java.util.Vector.writeObject(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at sz.util.SerializableChecker.check(SerializableChecker.java:260)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.writeObjectOverride(SerializableChecker.j
ava:371)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at crl.game.GameFiles.saveGame(GameFiles.java:231)
        at crl.game.Game.commandSelected(Game.java:52)
        at crl.ui.UserInterface.informPlayerCommand(UserInterface.java:143)
        at crl.ui.graphicsUI.GFXUserInterface.processSave(GFXUserInterface.java:
1281)
        at crl.ui.graphicsUI.GFXUserInterface.commandSelected(GFXUserInterface.j
ava:1773)
        at crl.ui.UserInterface.informPlayerCommand(UserInterface.java:143)
        at crl.ui.graphicsUI.GFXUserInterface.selectCommand(GFXUserInterface.jav
a:2392)
        at crl.ui.graphicsUI.GFXUISelector.selectAction(GFXUISelector.java:65)
        at crl.actor.Actor.act(Actor.java:74)
        at crl.player.Player.act(Player.java:1071)
        at crl.game.Game.run(Game.java:79)
        at crl.game.Game.resume(Game.java:164)
        at crl.Main.loadGame(Main.java:356)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.main(Main.java:561)
Drücken Sie eine beliebige Taste . . .

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email
Re: CastlevaniaRL 0.7 released!
« Reply #9 on: February 26, 2010, 11:32:11 PM »
I guess that's why I used to have release candidates before doing a public release :) thanks for the bug reports, they are very helpful :)

Ex

  • IRC Communications Delegate
  • Rogueliker
  • ***
  • Posts: 313
  • Karma: +0/-0
    • View Profile
Re: CastlevaniaRL 0.7 released!
« Reply #10 on: February 27, 2010, 03:12:42 AM »
A few times a key has spawned in the castle behind a curtain. The key is totally invisible (The curtain is the only thing visible), and the only way to find it is by stepping on the curtain. I'm not sure this is exactly a bug, but something to be aware of.

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email
Re: CastlevaniaRL 0.7 released!
« Reply #11 on: February 27, 2010, 04:29:52 AM »
Fixed the bugs, thanks!

If any of you wants to contribute to cvrl development, I'd appreciate a selection of remixes from OCRemix (http://ocremix.org/quicksearch/game/?qs_query=castlevania) for the MP3 version of the game! the needed tracks are on the cvrl.cfg file...

I think I will also mirror the MIDI files to MP3 using the remixes here: http://www.inverteddungeon.com/treasury/remix.html so there will be three possible music distros

I just fixed the MP3 player so it works much better than the former one!
« Last Edit: February 27, 2010, 05:22:17 AM by Slash »

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email
Re: CastlevaniaRL 0.7 released!
« Reply #12 on: February 27, 2010, 08:55:16 PM »
Version 0.72 released!

AmnEn

  • Rogueliker
  • ***
  • Posts: 51
  • Karma: +0/-0
    • View Profile
Re: CastlevaniaRL 0.7 released!
« Reply #13 on: February 28, 2010, 05:46:21 PM »
It's amazing to see things get patched so fast. Thanks for all the work you're putting into this.
Anyways, should I report another one or will you hit me if I do? :P

> Equipping a weapon deletes the one that was previously equipped.
> There's occasionally no boss spawning in the Dragon King Lair, making it so you get stuck once you enter it.
> Random Crash when attempting to punch my way through way too many merman:
Quote
Programming Assertion Failed:Tried to get an invalid BLAST Action
Sidenote: Gosh do they spawn uber fast. :|

I'll see if I can find some more until the next time it gets chosen in a Powerpoll.
« Last Edit: February 28, 2010, 09:52:46 PM by AmnEn »

Slash

  • Creator of Roguetemple
  • Administrator
  • Rogueliker
  • *****
  • Posts: 1203
  • Karma: +4/-1
    • View Profile
    • Slashie.net
    • Email