6 new categories and 72 new items added to the shop!Fake forum EC for posting doubled everywhere to help pay for them!
0 Members and 1 Guest are viewing this topic.
As the source code of SMAC is not available, these changes have been accomplished by disassembling the binaries, analysing the code, and writing fixes in place within the binary, also in assembly code.In late 2014, PlotinusRedux released a new kind of patch for SMAC. This patch provides a number of user interface improvements that would have been extraordinarily difficult or tedious to implement in assembly.PRACX installs a small patch into SMAC's core code, getting it to call an external library written in C++. This library then patches the running SMAC binary further, overriding calls to a number of functions with calls to new C++ implementations provided by the library.See also: Installing patches, Category:Unofficial patches, Disassembly## Future workYitzi continues work on his patch following the disassembly method. For many bugs and small, engine features, this is a practical way to work, and Yitzi has proven himself to be very good at it.In late 2015, scient announced that the Mac version of the game had been compiled without obfuscating function names. This is of great help when documenting or trying to understand a disassembled program! A project began to document the game code better and to complete the job of decompiling it. We hoped that we might be able to produce a compilable code base for SMAC, or, if that were not possible, to greatly aid future PRACX-style modifications and reimplemtations of the game.
You can PM me if you like, but better to just talk in the open, in this thread.
If you really want to get into enhancing the AI, I suggest we talk about how you want to do that at an abstract level first, rather than jumping straight to code.
What in particular do you think is deficient with the SMACX AI? What kind of things would a competent player do instead?
If you're interested in the theory (and trying not to scare you off): there are a variety of approaches to game AI, from very primitive heuristics based models up to full blown epistemic planners (a fancy name for planning based on knowledge, with particular connotations). What approaches do you know about? What do you feel comfortable learning?
scient talked to ANYone five months ago and I'm only hearing about it now?