Dungeon Strikes Back (New Clone)

Dead posts cluttering up the front page of certain non-RTC forums are kept here. Threads have the forum subject attached, except custom dungeon threads (which are obvious)
Forum rules
Please read the Forum rules and policies before posting.
Locked
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Dungeon Strikes Back (New Clone)

Post by Sophia »

EDIT: I've moved the download link.

The original post stating what DSB is and hopes to do follows:

With the proliferation of clones out there, every new project should probably add something new and different to the equation, so my main goal for this project was customizability, or, to put it more simply, hackability. To that end, I have embedded Lua in the engine, and just about everything that happens can be hooked and altered. Indeed, large portions of the engine itself are already written in Lua, all of which can be modified by the designer.

It is, of course, in 640x480 truecolor (why not, in this day and age) so much nicer high-res graphics can be used, but currently I'm just using the DM graphics we all know and love. That means there's not anything particularly new visually, but here are some screenshots nonetheless:
Last edited by Sophia on Tue Mar 13, 2007 8:47 pm, edited 4 times in total.
User avatar
Paul Stevens
CSBwin Guru
Posts: 4318
Joined: Sun Apr 08, 2001 6:00 pm
Location: Madison, Wisconsin, USA

Post by Paul Stevens »

Oh, Wow! :o

I don't see an emoticon for amazement.
Surprise was the best I could do.
User avatar
Adamo
Italodance spammer
Posts: 1534
Joined: Fri Apr 22, 2005 11:59 am
Location: Poland
Contact:

Post by Adamo »

oh wow Sophia, you told me before on a flashchat. :) I would use that emoticon: :D
could you tell something more about your project? That would be cool if it had it`s own info in encyclopedia
Spoiler
(\__/) (\__/) (\__/) (\__/) (\__/) (\__/) (\__/) (\__/) (\__/) (\__/) (\__/) (\__/)
Spoiler
(@.@) (@.@) (@.@) (@.@) (@.@) (@.@) (@.@) (@.@) (@.@) (@.@) (@.@) (@.@)
Spoiler
(>s<) (>s<) (>s<) (>s<) (>s<) (>s<) (>s<) (>s<) (>s<) (>s<) (>s<) (>s<)
User avatar
Suule
On Master
Posts: 656
Joined: Tue Aug 09, 2005 11:42 pm
Location: Warsaw, Poland

Post by Suule »

So that's why you needed those Anti-Fire values...

I take you're constructing the clone on real DM mechanics instead of guessed ones.
Tom Hatfield
Ee Master
Posts: 688
Joined: Mon May 07, 2001 7:00 pm
Location: Indiana, USA
Contact:

Post by Tom Hatfield »

Awesome. I looked at the pics before I read your post and thought, okay, nice job, but what is the point of making an exact clone of DM if we already have the original, and then I saw Lua mentioned and all was clear. Pretty exciting stuff for dungeon makers. Speaking of which, does it support other/older dungeon formats in addition to your new content?
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Post by Sophia »

Paul Stevens wrote:Oh, Wow!
Were it not for your expert reverse-engineering of DM, I'd never have even attempted this. :)
Adamo wrote:could you tell something more about your project?
I'll confess that time spent documenting features is time that can't be spent writing code, so I've sort of been leaning more towards the latter-- a good thing, except that nobody can read my mind. ;)
Suule wrote:I take you're constructing the clone on real DM mechanics instead of guessed ones.
As best I can, which is why CSBwin and its ability to trace just about everything interesting happening in the dungeon has been so much help. There are some formulas that just seem to be obviously bugs on FTL's part-- as the values in the code are just plain impossible or nonsensical-- and for those I am sort of doing a "best guess" as to what was intended. Of course, the game's formulas are all implemented as Lua functions, too. ;)
Tom Hatfield wrote:does it support other/older dungeon formats in addition to your new content?
Not natively, but here's the interesting part (at least to me): Much like RTC, dungeons are compiled from a text file, but, since it's all Lua based anyway, DSB's text file is itself a Lua program. This means that though the simplest form is to just spit out a static dungeon, it could concievably spit out a randomized dungeon, or act as code to import a dungeon in another format.
User avatar
cowsmanaut
Moo Master
Posts: 4378
Joined: Fri Jun 30, 2000 12:53 am
Location: canada

Post by cowsmanaut »

good job, nice to see you working on something new
User avatar
zoom
Grand Master
Posts: 1819
Joined: Tue Sep 23, 2003 1:27 am
Location: far away but close enough

Post by zoom »

Hear ye hear ye! Sophia, you must be totally crazy!!:twisted:
But really cool' and the title is so funny !
..Dungeon Strikes Back.
:lol:
Can't wait to play it
User avatar
George Gilbert
Dungeon Master
Posts: 3022
Joined: Mon Sep 25, 2000 11:04 am
Location: London, England
Contact:

Post by George Gilbert »

Parallax wrote:Actually, that same amount of effort will normally only give you 80% of the missing 20%, i.e. 16%, putting you at 96%. If you triple the effort you'll get 80% of the missing 4%, for a total of 99.2%. And so on and on, until you finally give up and leave good enough alone.
At least, if not more so!

By way of reference, it only took me about 3 months to get fully playable DM and CSB dungeons into RTC, but another year to iron out most of the bugs the in maps. It's now a further 5 years down the line and people are still finding minor issues...

Of course Sophias clone will be much quicker to produce as she can rip the graphics directly from RTC (or use the tools that are now available for the original games) and has the DM source code to look up all the stats / equations etc rather than having to work them all out by trial and error - but still it's certainly true to say that getting something working is only a tiny step along the way to completing it!
Tom Hatfield
Ee Master
Posts: 688
Joined: Mon May 07, 2001 7:00 pm
Location: Indiana, USA
Contact:

Post by Tom Hatfield »

In fact — this is totally off-topic now — I think it's sensible to use a design pattern that takes into account this 90/90 principle.

Take Blizzard for example. They build a working engine as quickly as possible and then expand it throughout the project. That way they can test things as they go and improve the game incrementally, rather than aiming for that mystical golden milestone that so many people try and fail to reach. Considering Blizzard has produced some of the most solid games in history, I'd say this philosophy works at least part of the time.

Of course, there's no substitute for a good design document. Sitting down and writing out the details of your project beforehand will save you immeasurable grief. I'd suggest spending no less than a month on your design doc. Show it to your friends, see how they react. For reference, Warren Spector's team spent six months on the design doc for Deus Ex before Eidos told him he needed to get rolling on production. Result: one of the most acclaimed games of all time.
User avatar
Suule
On Master
Posts: 656
Joined: Tue Aug 09, 2005 11:42 pm
Location: Warsaw, Poland

Post by Suule »

I agree with Tom here. Things "added on the fly" or "added in the last minute" did more wrong than good. There need to be some solid goals to achive, rahter than working chaotically.
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Post by Sophia »

George Gilbert wrote:she can rip the graphics directly from RTC
And how do I do that? Taking screenshots? :roll:

You refused to code a graphics exporter and ignored my offer to do it for you.
User avatar
Gambit37
Should eat more pies
Posts: 13714
Joined: Wed May 31, 2000 1:57 pm
Location: Location, Location
Contact:

Post by Gambit37 »

This is rare for me to say it but it's necessary: Please don't start that again.

We've been down that road once and as far as I'm concerned, and the forum in general, we resolved it. If you still have issues that you'd like to get off your chest, please do it in private emails with the people concerned.
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Post by Sophia »

Don't worry, I don't want to go there any more than anyone else does.

I have a new project now, it's fun, life is good. :)
bone
Novice
Posts: 13
Joined: Sat Feb 03, 2007 6:25 pm

Great!!

Post by bone »

Thank you very much for your efforts! Hoping to play your game/engine before long!
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Post by Sophia »

Since it's been about a month here's a brief update-- I haven't been able to do as much as I liked due to various distractions (isn't that always the way!) but I have been making good progress nonetheless--

Recently I finished implementing most of the DM monsters, freeze life boxes, and game loading and saving, so things are coming along. :)
User avatar
ian_scho
High Lord
Posts: 2806
Joined: Fri Apr 07, 2006 8:30 am
Location: Zaragoza, Spain

Post by ian_scho »

Does this mean that you have already implemented the 'paint the tiles/walls' part, which to me means a major milestone.
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Post by Sophia »

If you mean what I think you mean (I'm not quite sure what you mean) then yes, that has been done for quite some time.
User avatar
Paul Stevens
CSBwin Guru
Posts: 4318
Joined: Sun Apr 08, 2001 6:00 pm
Location: Madison, Wisconsin, USA

Post by Paul Stevens »

It happened to me once, in all my testing
The record/playback feature in CSBwin saved me
countless hours of debugging. When testing, I always
produced recordings and almost every 'once-only' kind
of problem was immediately reproducible via
playback.
User avatar
TheMormegil
Adept
Posts: 213
Joined: Thu Apr 10, 2003 10:23 am
Location: Wales

Post by TheMormegil »

Only just found out about this!
Very interesting work Sophia, I guessed you might do something like this.
I'll have to have a look at this lua stuff.
User avatar
TheMormegil
Adept
Posts: 213
Joined: Thu Apr 10, 2003 10:23 am
Location: Wales

Post by TheMormegil »

-- A headache makes your magic slower.
Does it now?
Hehe :o

Another thing...
I think you might have adept and artisan the wrong way round.
Will changing the order in xp_levelnames in global.lua cure it?
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Post by Sophia »

TheMormegil wrote:I think you might have adept and artisan the wrong way round.
Will changing the order in xp_levelnames in global.lua cure it?
Oops, you're right.
Yes, that'll fix it.
User avatar
Sophia
Concise and Honest
Posts: 4239
Joined: Thu Sep 12, 2002 9:50 pm
Location: Nowhere in particular
Contact:

Post by Sophia »

Since we've got a shiny new forum, I'm locking this generic topic.

Please post any new discussion in more specific threads. :)
Locked