Archive > Bitter > Blog > ToMW Blog: Beta 38 and Hiatus [Report]
Bitter

ToMW Blog: Beta 38 and Hiatus

Posted by Bitter 8 years ago

 

ToMW Beta 38 is here: http://www.mediafire.com/download/m64d8 ... W_B38a.zip

This week's Big Idea was the scaling-by-level feature. To summarize tersely:

1) Zones now have an experience level defined.
2) A Contents Table, the structure that determines how items randomly drop, now has a "By Level" mode. A Contents Table so defined uses the Weight of each entry (normally used to assign the probability of any one entry being selected) to determine which entry is most appropriate to an input experience level, if any. The last entry with a Weight lower than the experience level passed in is the one selected.
3) All of the mechanisms that generate objects out of Contents Tables have been modified to pass the level of the current Zone.
4) NPC Templates, which define the initial shape of creatures, now have a flag for whether their Level is an objective level, or an offset from the current zone.
5) Further, NPC Templates may also have a contents table for their Inventory and Equipment, which allows them to have randomized allotments of equipment or, as in the intended case, dispatch by experience level.

A new World File, the Bewilderness, has been included to demonstrate the effect. It is emphatically not intended to be a realistic world file, because I didn't feel like making twenty zones to do fine-grained scaling. But the level does go up precipitously as you go east, and you'll notice that the drops from monsters and the gear that the enemy Fey are wearing grows along with them.

Also, I took steps to make the release build that I send out each week look more like the debug build. This build should hypothetically be able to report an exact line number where the error occurred, which should hopefully help track down these annoying once-in-a-blue-moon null pointer crashes.

Now, the "bad" news: I'm taking a vacation across next weekend, and since I want to prepare for it with the front half of next week, the ToMW project is going on hiatus. There will be a stream on Sunday at its usual time, but nothing interesting is going to be accomplished-- I'm going to do a read-through of the script parser to make some documentation so Revx has something to play around with.

See you in three weeks (two for time off, one to build up enough to actually report).

Work Log

8/16/15
- Began work on the drop-tables-by-level system.

8/17/15
- Rigged up the autogenner to create level-appropriate gear tables.

8/18/15 through 8/20/15
- Miscellaneous work on drop-tables-by-level system.

8/22/15
- Fixed the Clone() function on the objects modified to support scaling creatures to include the new information in the clone.
- Made autogenner create treasure-by-level tables for creatures.
- Removed the conditional enable/disable logic on the autogenner's checkboxes. The indentation of checkboxes serves to indicate which ones are only meaningful in the context of another just fine.
- Fixed a crash in the Voraphilia controller when the focus of the effect is null.
Comment on ToMW Blog: Beta 38 and Hiatus

Comments
Revx_Z

Posted by Revx_Z 8 years ago Report

"The Superior Regent's Plain Wooden Ring's magical fire burns the Superior Regent!"

About the only thing that looks outright *wrong* so far, otherwise I'm still not sure what is just an artifact of the Bewilderness being weird. There was an Adventurer Scrawny that put up no resistance to being eaten, but that might have been encumberance or something else's spell on it.

[ Reply ]

Bitter

Posted by Bitter 8 years ago Report

"Revx_Z" wrote:
"The Superior Regent's Plain Wooden Ring's magical fire burns the Superior Regent!"


Could easily have been a cursed ring of burning, which they would come out of the gate equipped with.

About the only thing that looks outright *wrong* so far, otherwise I'm still not sure what is just an artifact of the Bewilderness being weird. There was an Adventurer Scrawny that put up no resistance to being eaten, but that might have been encumberance or something else's spell on it.


I'm on-board with this idea.Scrawnies have very little carrying capacity due to their terrible Might, so it's quite likely that putting them in heavy armor would blow out their inventory capacity.

[ Reply ]

Dragonvorelover135

Posted by Dragonvorelover135 8 years ago Report

Well the game keeps crashing everytime I load a save. I'll paste the crash log so perhaps you can figure it out. The most annoying crash of all is save load crashes.

"Unable to read beyond the end of the stream.

Void FillBuffer(Int32)

at System.IO.BinaryReader.FillBuffer(Int32 numBytes)
at System.IO.BinaryReader.ReadInt32()
at TalesOfTheMysticWildsCore.NPCTemplate.LoadV7(BinaryReader Input) in C:\ToMW\Dev\ToMW\TalesOfTheMysticWildsCore\Game Elements\Properties\NPCTemplate.cs:line 450
at TalesOfTheMysticWildsCore.NPCFeyTemplate.LoadV7(BinaryReader Input) in C:\ToMW\Dev\ToMW\TalesOfTheMysticWildsCore\Game Elements\Properties\NPCFeyTemplate.cs:line 210
at TalesOfTheMysticWildsCore.Game.LoadGameV7(BinaryReader Input) in C:\ToMW\Dev\ToMW\TalesOfTheMysticWildsCore\Game Elements\Game.cs:line 6437
at TalesOfTheMysticWildsCore.Game.LoadGameFromFile(BinaryReader Input) in C:\ToMW\Dev\ToMW\TalesOfTheMysticWildsCore\Game Elements\Game.cs:line 5540
at Tales_of_the_Mystic_Wilds.LoadScreen.SavesFrame_ObjectSelected(Object sender, ListFrameSelectionEventArgs e) in C:\ToMW\Dev\ToMW\Tales of the Mystic Wilds\Screens\LoadScreen.cs:line 76
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at Tales_of_the_Mystic_Wilds.ListFrame.HandleInputFocused(InterfaceCommands Command, TCODMouseData Mouse) in C:\ToMW\Dev\ToMW\Tales of the Mystic Wilds\Frames\ListFrame.cs:line 198
at Tales_of_the_Mystic_Wilds.ListFrame.Update(InterfaceCommands Command, TCODMouseData Mouse) in C:\ToMW\Dev\ToMW\Tales of the Mystic Wilds\Frames\ListFrame.cs:line 185
at Tales_of_the_Mystic_Wilds.Screen.Update(InterfaceCommands Command, TCODMouseData Mouse) in C:\ToMW\Dev\ToMW\Tales of the Mystic Wilds\Screens\Screen.cs:line 39
at Tales_of_the_Mystic_Wilds.TalesOfTheMysticWilds.Main(String args) in C:\ToMW\Dev\ToMW\Tales of the Mystic Wilds\TalesOfTheMysticWilds.cs:line 156

Line: 0"

That's what I get everytime.

[ Reply ]

Bitter

Posted by Bitter 8 years ago Report

Well, that was gnarly enough to earn a hotfix. You should be able to load from saves now-- turns out there was one function I hadn't updated, and it was causing the loader to go completely out of sync with the file. I've updated the download link in the original post.

[ Reply ]

Bitter

Posted by Bitter 8 years ago Report

Hey, Revx! You wanted documentation. Well, drink up: http://www.mediafire.com/view/46a2l8a7i ... Manual.txt

That's every command that exists in the script engine and its intended result. Have fun!

[ Reply ]

Dragonvorelover135

Posted by Dragonvorelover135 8 years ago Report

Glad I could help point it out before you left! Hope you enjoy your vacation Bitter! :>

[ Reply ]

GreenSlime

Posted by GreenSlime 8 years ago Report

Have a nice vacation, Bitter! In the meantime, a bug tester's job is never done :)

-Any amount of natural armor on the creature is enough to make it completely and utterly indigestable.

-First, there's some weird abnormality with bows. Right now shooting the enemy only hurts the bow and destroys arrow. Even if tooltip suggests enemy will take damage, he won't (and i tried extensively).

-There's freeze bug when game attempts to load a map with a tile that has "Light emitter" property. When i removed the property map loaded normally.

-Hermaphrodite having sex with something may cause the end of the world. I suspect the game crashes when it tries to use both sets of genitals simultaneously. Haven't tested this a lot, though.

-The last one is not a bug, but an odd behavior: I'm not completely sure how clothing works. From what tests shown, it seems that, no matter the coverage, there's no mitigation of damage (i guess armor should take part of the hit upon itself?).

[ Reply ]

Astronommy

Posted by Astronommy 3 years ago Report

I have written too long, and too greedily, and now the original reply is too large for a Shout.

Here's what you wrote:

"Haha, well, 4ofSwords and I have aligned more often than the planets, I should hope. I'm just trying to be less of a ghost around these parts of late.

As for Tales of the Mystic Wilds... if that project ever returns, it'll be in a much-diminished state. The original concept was far too ambitious, especially for a porn game, eheh~ "

Here's what I meant to respond with:

Glad to learn you're keeping in touch with 4ofSwords more than I'd assumed! Goodest of luck to your joint tackling of the writing challenge!

The thing about "porn games" is narrowness of the intended theme can seldom contain the creator's imagination once the development process starts rolling, and the construction kit is obliging. Corruption of Champions, for instance, is one of the best-designed text-based RPGs I've ever seen, and Echidna Wars is one of the most gorgeous-looking, smoothly animated side-scrollers out there. BizzareBlue's game currently being developed is revolutionary for its genre specifically because of its kinky aspects; specifically, party members and NPCs being devourable, with the plot and other character recognizing the repercussions of that.

Likewise, your game has successfully revived the old command-based adventure game genre in all its complexity with a modern top-down RPG interface. I admit it's a bit intimidating for the pampered modern gamer, but the potential of that combination is huge. The player character creation screen alone is enough to bring one to tears with how many tweekables there are, and the very existence of a seduction-based class! It always feels like a terrible waste to have all NPCs be useless beyond repeating the same lines, giving quests and trading, and advanced forms of communication with them being left out of every large RPG project ever, save for a few bold indie title. And that is not even getting into the richness of the Mystic Wilds world, both in its worldbuilding, mechanical design, and graphical representation!

[ Reply ]