Chaosforge Forum
Other Roguelikes => DiabloRL => Topic started by: Mushuukyou on July 06, 2012, 20:29
-
This has got to be one of the best rougelike games that could be made, and you people are sitting on it, as if it'll hatch itself?
...like, really?
-
I'm not in the DiabloRL side of things so someone step in to correct me if I'm wrong, but....
DiabloRL is Open Source
(http://diablo.chaosforge.org/articles/7/diablorl-goes-open-source)
So if anyone is sitting on it, it's the whole Internet!
If you want it, you have the power to do something about it! :P
-
MaiZure is quite correct that it's open source. There is also work taking place on it. I believe that a good portion of the code has now been converted to lua to allow for more/better control...that being said, if you want to see what's going on with it and/or help out, feel free to jump on #chaosforge on irc.quakenet.org and have a chat.
EDIT: original post implied the entire code was being converted to lua, which can't and shouldn't happen. o.O
-
original post implied the entire code was being converted to lua, which can't and shouldn't happen.
Speak for yourself. Lua's an amazing language. Betcha'd see a lot more community effort. I wish someone would make a decent curses wrapper for Ruby, then I might start making that Civilization-themed roguelike I've always wanted to make. Roguelike developers all seem to want to live in ancient history. I'd rather let a pinkie chew my eyes out than program in C.
-
Kids these days... have no respect for low-level systems languages.
But that said, DiabloRL is seeing work done. More specifically, the code base is updated to work with the major changes in Valkyrie, and new content is being added.
Also I sense an air of resentment -- be nice. It is open source, in theory more people can get involved, but few do. Those who do are already putting in effort, so be a liitle more understanding?
-
Sorry then, from looking over what data I could find, I didn't interpret it as there being much done with it.
My apologies if I didn't research enough.
I can't program, but I can donate.
-
Kids these days... have no respect for low-level systems languages.
What? C? Low-level? Damn I'm old.
I usually reserve that descriptor for FORTRAN or COBOL or Rogue :P
Oops, didn't mean to totally derail the topic..*cough* DiabloRL!
-
Lua's an amazing language.
But but but it starts arrays from 1!!!
And variables are global by default! In my days we explicitly declared our variables.
Plus there's no integer type (or at least an integer division operator like Python). Integer arithmetic is a good thing; having to call math.floor to get it is no fun.
And eww, it uses ~= instead of != for inequality. That bugs me.
In addition there's no continue statement (though I like the new goto).
Also I prefer curly brackets instead of keywords to start and end blocks.
Plus it's really designed to be an embedded language, so just turning a project into an executable is difficult.
I do love its simplicity and flexibility though.
-
But but but it starts arrays from 1!!!
Like in any reasonable language (see Free Pascal). If you have 5 apples, the last apple is the 5th or the 4th? Think about it.
And variables are global by default! In my days we explicitly declared our variables.
This I am explicitly working on fixing, as a part of my PhD.
Plus there's no integer type (or at least an integer division operator like Python). Integer arithmetic is a good thing; having to call math.floor to get it is no fun.
A number is a number. 3.3 has no less rights to live than 3. And that makes a TON of things simpler in the language -- it's greatest strength.
And eww, it uses ~= instead of != for inequality. That bugs me.
Yeah it uses ~= instead of <> for inequality. That bugs me.... (argument invalid :P)
In addition there's no continue statement (though I like the new goto).
I don't. It messes up creating a formal model for the VM.
Also I prefer curly brackets instead of keywords to start and end blocks.
Most reasonable languages (see Pascal or Ruby) use keywords. I don't know what idiot came up with the curly braces idea ;).
Plus it's really designed to be an embedded language, so just turning a project into an executable is difficult.
Err, no? See premake.
I do love its simplicity and flexibility though.
Me too ^^
-
BTW, I promised a new release of every CF project this year, and I'll give my all to keep the promise.
-
Like in any reasonable language (see Free Pascal). If you have 5 apples, the last apple is the 5th or the 4th? Think about it.
Yeah but why restrict yourself to using 65535 possible values of an integer while you could have 65536?! :P
Seriously though, I guess it really depends on what you're used to. I'm mainly a c++ chap and I find it a really annoying pain in the butt to keep in mind lua starts to count from 1.
And eww, it uses ~= instead of != for inequality. That bugs me.
Which is especially annoying if you got an azerty keyboard like me. Fun fact: To get a ~, you have to actually press ~ twice (which is done by pressing alt gr + a button next to right shift, so you gotta move both hands real far) and then backspace to remove the one it typed too much.
Most reasonable languages (see Pascal or Ruby) use keywords. I don't know what idiot came up with the curly braces idea ;).
It's not that idiotic... it looks less messy to me that way... again, though, they're a pain in the butt to type with azerty, because they're another goddamned alt gr combination.
(Curse you, France! Cuuuuurse youuuuuu!)
-
Which is especially annoying if you got an azerty keyboard like me.
Heh, my guess is you and I can't live apart much further than 100km, though sometimes it seems like there's a whole planet between us :P
I guess you just can't have dEUS and QWERTY...
-
What? C? Low-level? Damn I'm old.
Yep, it is pretty low (and do not mistake it with C++).
Like in any reasonable language (see Free Pascal). If you have 5 apples, the last apple is the 5th or the 4th? Think about it.
Thanks for calling C/C++, Java, C#, Perl (and lots of other) unreasonable ;) . Think of table ID as the offset.
:P
-
Thanks for calling C/C++, Java, C#, Perl (and lots of other) unreasonable ;) . Think of table ID as the offset.
Beethoven's Offset 8 symphony?
-
@up
E.g. In C/C++ the first element has the same address as the table itself. The second has the same address + 1 * offset. The third has the same address + 2 * offset.
I bet you know about that :) .
-
What? C? Low-level? Damn I'm old.
I usually reserve that descriptor for FORTRAN or COBOL or Rogue :P
Oops, didn't mean to totally derail the topic..*cough* DiabloRL!
In case you didn't know, "low-level" refers to it's closeness to machine language. C is lower-level than both FORTRAN and COBOL. The whole purpose behind C was to create a language that was very close to the x86 instruction set. Both of the aforementioned have to be interpreted before they can be compiled into machine language, C, when targeting an x86 system, is compiled directly. That's why C is still around even after all these years, it still runs crazy fast because there's no ambiguity involved in compiling it.
-
Most reasonable languages (see Pascal or Ruby) use keywords. I don't know what idiot came up with the curly braces idea ;).
HAML/SASS/Coffee-script taught me that the best way is just indentation. Why not...
define output(string)
print string
for x in some_array
output x
Explicit delimiters are just tiring.
-
@up:
We shall not forget the clarity offered by Python ...
Btw. I like the offtop in this topic =) .
-
Heh... I never really got past QBasic... those were the days.
-
Like in any reasonable language (see Free Pascal). If you have 5 apples, the last apple is the 5th or the 4th? Think about it.
If you have a Taylor expansion with 5 terms (counting terms that might be zero), the order of the last term is 5th or 4th? ;)
This I am explicitly working on fixing, as a part of my PhD.
Neat! I'm looking forward to it.
A number is a number. 3.3 has no less rights to live than 3. And that makes a TON of things simpler in the language -- it's greatest strength.
Sure, but I don't see many (video game) RPGs where stats are anything but integers. Heck, even DoomRL is based around integers. 1d6 doesn't return any number between 1 and 6, just the integers. Even the fine time scale of energy units is integer based, is it not?
Err, no? See premake.
Maybe I'm misunderstanding something or maybe I didn't communicate very well, but I meant turning a Lua project to an executable, like a counterpart to py2exe. I have found 3rd party stuff (some of which I have to compile myself, rustling my jimmies even more; if I wanted to use a C compiler I'd program in C again) that will work with a single lua file, but then I'd have to compile all of my lua files together first which seems like something that the program ought to do itself. I realize I'm being kind of difficult here because I probably could have written a Lua program to automate all of that in the time it took me to write this rant.
We shall not forget the clarity offered by Python ...
Sometimes when I feel like doing something simple really quick I'll write up a small Python program. Then I'll realize it doesn't work because I used curly braces. Old habits die hard.
Btw. I like the offtop in this topic =) .
I was actually worried about what might happen when I mentioned arrays starting at 1. >_>
-
Sometimes when I feel like doing something simple really quick I'll write up a small Python program. Then I'll realize it doesn't work because I used curly braces. Old habits die hard.
Progress can't be stopped. Human ability to adapt to an environment is that what makes us pretty unique ;) . Adjust old habits :) .
-
Although I don't understand coding at all (attempting to read Structure and Interpretation of Computer Programs on MIT and failing more than once has turned me into a gibbering imp left with no recourse but to hurt myself) or any math more complicated than Dungeons and Dragons, I would still like to help (or prod others into helping).
Despite being it open source, is there still some central hub that has like a list of what needs to be done, bug reports, typos, testing, etc? Even if it's only programming that needs to be done, if there's no home base then how can people throw money at it?
Maybe I will prepare my body and mind and attempt to read SICP again.
-
Compiling the current version and testing it would help a lot!
-
Thy will be done.
I'll give it a shot as soon as I get home from work.
-
Although I don't understand coding at all (attempting to read Structure and Interpretation of Computer Programs on MIT and failing more than once has turned me into a gibbering imp left with no recourse but to hurt myself) or any math more complicated than Dungeons and Dragons, I would still like to help (or prod others into helping).
Try How To Design Programs. Has a nicer learning curve. SICP is designed as a follow-on course to HtDP.
www.htdp.org
-
Thanks! I'll give this an earnest go. Time to be less productive at work and more productive about roguelikes khe he he...
-
I'm probably going to check these forums once every few weeks for the next few years to see if it's been released yet.
-
DiabloRL 0.4.6 is in Beta testing (you can donate and get immedate access), so it's sooner than later :)
-
DiabloRL 0.4.6 is in Beta testing (you can donate and get immedate access), so it's sooner than later :)
I did not know this.