![]() |
#31 | |
Vanilla maintainer
Join Date: Apr 2007
Location: Canberra, Australia
Age: 55
Posts: 8,667
Donated: $60
![]() |
Quote:
__________________
One for the Dark Lord on his dark throne In the Land of Mordor where the Shadows lie. |
|
![]() |
![]() |
![]() |
#32 | |||
Knight
Join Date: Mar 2015
Posts: 767
![]() |
Quote:
Quote:
Quote:
![]() Why I wrote my experience about this file? To show that it is _advanced_ stuff which is nice to have, but it's not obligatory. It's more close to coding stuff, than to game design; pretty deep thing. I suppose if it would be in the code it would be less comfortable to change this; so it's great to have! But a moderate game designer wouldn't use such type of customization for a long time. I'm speaking about simple, but powerful stuff, which could give 'common' non-coding people ways to customize the game. I think customization with checks and stuff could be limited to this files: - object.txt - monster.txt - class.txt - p_race.txt - trap.txt It would be more than enough to make a loads of innovative stuff which would provide players and game designers possilities to bring more interesting ideas and variants. It would enhance Angband customization enormously, would make really advancing (in possibilities, not in complexity) game design accessible for _everyone_, not only coders.
__________________
https://tangaria.com - Angband multiplayer variant tangaria.com/variants - Angband variants table tangar.info - my website ⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽ My chars @ angband.oook.cz youtube.com/GameGlaz — streams in English ⍽ youtube.com/StreamGuild — streams in Russian Last edited by tangar; February 5, 2019 at 13:09. |
|||
![]() |
![]() |
![]() |
#33 | ||
Swordsman
Join Date: May 2016
Posts: 330
![]() |
That reminds me of process_pref_file_expr()... Horrible thing that no one wants to touch
![]() ![]() Quote:
![]() Quote:
Speaking of "accessible", have you ever tried to translate Angband to, say, Russian? Doesn't it bother you that a lot of text is so thoroughly hardcoded into the game? (even grammar is hardcoded - plurals, articles)... Reminds me of Poschengband's "#ifdef JP"... As you see, Angband is not even supposed to be "accesible to _everyone_". |
||
![]() |
![]() |
![]() |
#34 | ||||
Knight
Join Date: Mar 2015
Posts: 767
![]() |
Quote:
So.. "Limited to player's race"? Erm. What ar y speaking about, sir? Maybe you read the forum with mobile device and missed something? I've listed several basic files: Stuff which you are listed ("class, stats, equipment, state") could be customized within this files with checks with a lot of success. "level type (classic, caverns)" and "level depth" modification do not really require checks in gamedata, it's too 'deep' stuff which should be modded in code. So I've listed this files as minimal basis which conclude the most crucial points of gameplay where 'if' statements would make the most important features for game design. Quote:
Quote:
![]() Quote:
And it's almost there, I'll say current customization looks like an 'alpha' version atm. It's provide a lot of interesting possibilities, eg even simple 'RANDOM' statement, which mentioned Takkaria, could bring loads of fun and experimentation to the gameplay and make it much more deep. p.s. And considering myself, as you've noted: "If you want to do some programming, you'd better learn some programming language (such as C)" - I'm learning C atm (it's not too hard as I had some experience in PHP and it seems all languages have quite similar principles). But it doesn't make this concept less valuable for me. Customization is future of Angband. This is next wave of 'open-source' approach - gives community direct access to the development process.
__________________
https://tangaria.com - Angband multiplayer variant tangaria.com/variants - Angband variants table tangar.info - my website ⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽ My chars @ angband.oook.cz youtube.com/GameGlaz — streams in English ⍽ youtube.com/StreamGuild — streams in Russian |
||||
![]() |
![]() |
![]() |
#35 |
Swordsman
Join Date: May 2016
Posts: 330
![]() |
Meh, I started to write a reply, but decided against it... tbh, tangar, you just annoy me, which is not your fault, so I should probably avoid discussions with you. Sorry about that... I'll just elaborate on the translations stuff:
Angband moved a lot of stuff into text files, which I don't agree with (so I also don't agree with your proposal to move even more stuff into them). Ironically, the things that should logically be in the text files - the, well, texts - are still hardcoded in the binary and no one cares. If you're ok with stuff like in your link (which is no better than the English version, just like Chengband's Japanese version is also not any better), it shouldn't be difficult to understand why someone would be ok with programming stuff remaining in C. |
![]() |
![]() |
![]() |
#36 |
Knight
Join Date: Mar 2015
Posts: 767
![]() |
No problemo
![]() Considering translation: it could be fun to separate texts from the source, eg to be able to implement proper translation. But it's not the topic of this particular discussion. Translation of the game and problems which connected with this process - it's very different subject and has nothing to do with 'game engine' - gamedata customization files; their .txt format doesn't meat that they contain texts; it's just config files. So if you are interested in Angband translation and linguistic aspecs - you better to create separate topic about it and propose your ideas to the community, than get annoyed there ![]()
__________________
https://tangaria.com - Angband multiplayer variant tangaria.com/variants - Angband variants table tangar.info - my website ⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽ My chars @ angband.oook.cz youtube.com/GameGlaz — streams in English ⍽ youtube.com/StreamGuild — streams in Russian |
![]() |
![]() |
![]() |
#37 |
Vanilla maintainer
Join Date: Apr 2007
Location: Canberra, Australia
Age: 55
Posts: 8,667
Donated: $60
![]() |
One of my (less immediate) aims is to get all the game messages into a data file or files. Monster messages are almost there already (see list-mon-message.h), all that needs to be done is for the actual messages to be pulled out into a data file - there will still need to be a linking file to match the messages with the code for them. It would be a bit of work, but feasible.
__________________
One for the Dark Lord on his dark throne In the Land of Mordor where the Shadows lie. |
![]() |
![]() |
![]() |
#38 | |
Prophet
Join Date: Apr 2007
Location: Seattle, WA
Posts: 5,996
Donated: $40
![]() |
I am not clear on how you want configuration to be stored as an alternative to text files? Or is it just the format you don't like?
Quote:
|
|
![]() |
![]() |
![]() |
#39 |
Swordsman
Join Date: May 2016
Posts: 330
![]() |
|
![]() |
![]() |
![]() |
#40 |
Veteran
Join Date: Apr 2007
Posts: 1,947
Donated: $40
![]() |
Really to do localisation well you want something like Project Fluent. GNU Gettext is one way people do things but it's awful, and rolling a custom one will be even worse because it won't even coverthe edge cases that gettext does... https://projectfluent.org/
Annoying there's no C version, but there is a Rust version that could maybe have a C shim put on top of it.
__________________
takkaria whispers something about options. -more- |
![]() |
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
RST help files | fph | Development | 13 | September 6, 2011 21:08 |
Pref files | relic | Vanilla | 11 | August 9, 2011 21:40 |
Updating help files | fizzix | Vanilla | 23 | August 3, 2010 05:19 |
delete.me files | konijn_ | Development | 2 | December 8, 2009 23:43 |
edit files? | tummychow | Vanilla | 2 | September 13, 2009 21:38 |