Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > ToME

Reply
 
Thread Tools Display Modes
Old September 7, 2017, 19:55   #11
AnonymousHero
Veteran
 
AnonymousHero's Avatar
 
Join Date: Jun 2007
Posts: 1,393
AnonymousHero is on a distinguished road
I don't object to an Alchemist-like class on principle, but as it was it was just broken (IMO) and a significant contributor to the TMJ problem. Something like a device-master might be interesting, perhaps. (Yes, I'm also very aware that there are other classes where you can get crazy strong characters, but they usually have a limitations in other areas to sort-of-balance them. They can also be quite tricky and hard to pull off. An example would be a bare-hand possessor in a GWOP/Ancalagon's body which transitions to Anti-magic.)

Alchemy was also a ton (several thousand lines, IIRC) of really messy code. I'm trying to focus on improving the code quality gradually to (eventually) make it a lot easier to implement e.g. new classes (or whatever). A lot of the more niche classes/skills etc. stand in the way of that, so sometimes it's easier to just outright remove it. (I'm also considering removing MUSIC as a spell type since it's only usable by one very niche class, the Bard, and it adds a lot of code complexity.)
AnonymousHero is offline   Reply With Quote
Old September 8, 2017, 12:13   #12
Yottle
Apprentice
 
Join Date: Dec 2008
Location: West Virginia
Posts: 51
Yottle is on a distinguished road
I enjoy playing alchemists occasionally, but for me the interesting part is the early going. Once I learn a few critical recipes like "elven" and "power" it is just a matter of grinding through. Usually I just dump the character and start over. Losing the class is a small price to pay for a more stable and easily maintained game, IMHO.
Personally, I think that Theme showed to best way to add variation to the game. There are many more types of characters, but they are differentiated through different starting attributes and/or gain of attributes at level gain. There are also many more interesting takes on dungeon construction, including some that are challenging even for maxed-out characters. That was all done without adding anything to the underlying code. She didn't use the alchemist class either.
Yottle is offline   Reply With Quote
Old September 10, 2017, 17:48   #13
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 960
Gwarl will become famous soon enough
Compilation failed spectuacularly. Error log is far too long to post here.

Maybe we could get makefile.std back? Perhaps my gcc is outdated? what's going on?
Gwarl is offline   Reply With Quote
Old September 10, 2017, 18:14   #14
HugoVirtuoso
Veteran
 
HugoVirtuoso's Avatar
 
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,237
HugoVirtuoso is on a distinguished road
Quote:
Originally Posted by Gwarl View Post
Compilation failed spectuacularly. Error log is far too long to post here.

Maybe we could get makefile.std back? Perhaps my gcc is outdated? what's going on?
Gwarl, were you trying to compile 32-bit or 64-bit? Mac, Windows, or Linux version? AH will need this info to help out.
__________________
My best try at PosChengband 7.0.0's nightmare-mode on Angband.live:
https://www.youtube.com/watch?v=rwAR0WOphUA

If I'm offline I'm probably in the middle of maintaining Gentoo or something-Linux or other.

As of February 18th, 2022, my YouTube username is MidgardVirtuoso
HugoVirtuoso is offline   Reply With Quote
Old September 10, 2017, 19:42   #15
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 960
Gwarl will become famous soon enough
64bit linux ubuntu

he's been doing ungodly things with c++ and filesystem libraries and who knows how all this works anymore?
Gwarl is offline   Reply With Quote
Old September 12, 2017, 17:09   #16
AnonymousHero
Veteran
 
AnonymousHero's Avatar
 
Join Date: Jun 2007
Posts: 1,393
AnonymousHero is on a distinguished road
Quote:
Originally Posted by Gwarl View Post
Compilation failed spectuacularly. Error log is far too long to post here.

Maybe we could get makefile.std back? Perhaps my gcc is outdated? what's going on?
There's no makefile and there won't be one -- I switched over to CMake since it's much simpler to maintain and work with generally.

If you're getting lots of weird errors then feel free to post them here or on https://github.com/tome2/tome2/issues . It obviously should just work if you follow the instructions in the README. However, you do need a recent GCC/Clang. I think the requirement is something like GCC 6.1.0 or later -- it's bit hard to tell since C++14 has been quite spotty until recently, esp. regarding the 'relaxed constexpr'.. IIRC 'clang' was a bit better so might want to try with that. If you want to configure with clang, run

Code:
CC=/usr/bin/clang CXX=/usr/bin/clang++ cmake [...]
where the "[...]" bit is whatever else you want to configure with. (Again, see the README for specifics on that "..." bit.)
AnonymousHero is offline   Reply With Quote
Old September 12, 2017, 17:28   #17
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 960
Gwarl will become famous soon enough
The error log was vast, as if I were trying to compile a totally different language. I gave up after about five minutes of scrolling to see where the errors began.

Note: I changed the variable inside z-config.h from "./lib/" to the absoloute path of where I was going to put the lib files, and removed the lines marked as an option for using private_user_paths (I need to do this for every variant I run on the site).

I'll see about upgrading my GCC
Gwarl is offline   Reply With Quote
Old September 12, 2017, 17:30   #18
Derakon
Prophet
 
Derakon's Avatar
 
Join Date: Dec 2009
Posts: 9,022
Derakon is on a distinguished road
Quote:
Originally Posted by Gwarl View Post
The error log was vast, as if I were trying to compile a totally different language. I gave up after about five minutes of scrolling to see where the errors began.
`problematic_command 2>&1 | less` is my go-to in that kind of situation.
Derakon is offline   Reply With Quote
Old September 12, 2017, 17:38   #19
AnonymousHero
Veteran
 
AnonymousHero's Avatar
 
Join Date: Jun 2007
Posts: 1,393
AnonymousHero is on a distinguished road
Quote:
Originally Posted by Gwarl View Post
The error log was vast, as if I were trying to compile a totally different language. I gave up after about five minutes of scrolling to see where the errors began.

Note: I changed the variable inside z-config.h from "./lib/" to the absoloute path of where I was going to put the lib files, and removed the lines marked as an option for using private_user_paths (I need to do this for every variant I run on the site).

I'll see about upgrading my GCC
Yeah, I'd try with a newer GCC first, at least if you have an older one .

Usually only the first ~200 or so lines are needed -- I should be able to get an inkling of the problem from that.

You could also post the log in a GitHub gist or something. (Not sure if you have a GH account; there are also other free "paste-a-file" services like pastebin or whatever.).

EDIT: Derakon's advice is also good. You could also just clear the scrollback buffer in your terminal. (Terminals differ on how to do that, but I think almost all of them support clearing the buffer.)
AnonymousHero is offline   Reply With Quote
Old September 30, 2017, 14:03   #20
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 960
Gwarl will become famous soon enough
I upgrade my gcc. This happened:

Quote:
[ 21%] Building CXX object src/CMakeFiles/game.dir/files.cc.o
/home/angbandlive/src/tome2/src/files.cc:1977:121: error: ‘{anonymous}::detail:bject_flag_cell_empty’ is not a valid template argument for type ‘const {anonymous}:bject_flag_cell&’ because object ‘{anonymous}::detail:bject_flag_cell_empty’ has not external linkage
using object_flag_cell_monoid = monoid<object_flag_cell, detail:bject_flag_cell_append, detail:bject_flag_cell_empty>;
^
/home/angbandlive/src/tome2/src/files.cc: In function ‘void {anonymous}::display_flag_row(int, int, const std::vector<std::tuple<char, int, flag_set<6ul> > >&, const std::vector<const object_flag_meta*>&)’:
/home/angbandlive/src/tome2/src/files.cc:2049:13: error: ‘object_flag_cell_monoid’ has not been declared
auto acc = object_flag_cell_monoid::empty;
^
/home/angbandlive/src/tome2/src/files.cc:2054:31: error: ‘object_flag_cell_monoid’ has not been declared
object_flag_cell combined = object_flag_cell_monoid::empty;
^
/home/angbandlive/src/tome2/src/files.cc:2066:17: error: ‘object_flag_cell_monoid’ has not been declared
combined = object_flag_cell_monoid::append(
^
/home/angbandlive/src/tome2/src/files.cc:2074:9: error: ‘object_flag_cell_monoid’ has not been declared
acc = object_flag_cell_monoid::append(acc, combined);
^
src/CMakeFiles/game.dir/build.make:398: recipe for target 'src/CMakeFiles/game.dir/files.cc.o' failed
make[3]: *** [src/CMakeFiles/game.dir/files.cc.o] Error 1
CMakeFiles/Makefile2:251: recipe for target 'src/CMakeFiles/game.dir/all' failed
make[2]: *** [src/CMakeFiles/game.dir/all] Error 2
CMakeFiles/Makefile2:226: recipe for target 'src/CMakeFiles/tome-gcu.dir/rule' failed
make[1]: *** [src/CMakeFiles/tome-gcu.dir/rule] Error 2
Makefile:201: recipe for target 'tome-gcu' failed
make: *** [tome-gcu] Error 2
Please advise?
Gwarl is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
ToME 2.3.5 Questions Sooty ToME 9 January 20, 2012 14:12
Why ToME 2.3.5? caruso ToME 4 August 28, 2011 16:48
New to Tome barna10 ToME 0 August 13, 2010 07:24
ToME - Genocide? Narvius Variants 4 December 27, 2007 21:09
ToME - Tik desmondch Variants 2 May 10, 2007 12:54


All times are GMT +1. The time now is 03:57.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.