Commit graph

168 commits

Author SHA1 Message Date
Erik Ogenvik
79fb91f013 Try to find "python2" first.
Since more and more distros will default "python" to Python version 3.
2016-07-04 17:56:15 +02:00
Erik Ogenvik
514d0812a0 Added basic awareness for navigation.
"Awareness" refers to an entity's view of the surrounding world with
regards to how the entity could navigate. We use Recast/Detour to build
a navmesh for the entity.

However, since each world can have many NPCs, each one with their own
mind, we don't want to keep a complete navmesh for each single mind.
This will quickly become expensive. Therefore we want to share
awarenesses between multiple entities of the same type. So, for example,
all fishes handled by the same ai client will share one single awareness
of the world.
This to some degree involves some cheating, since AI minds now might get
knowledge of the world they otherwise wouldn't have. We consider this to
not be such a big issue. If this is unacceptable for some worlds these
should then disable awareness sharing and take the resource hit.
2016-03-19 23:05:13 +01:00
Erik Ogenvik
d3b9d1788b Use Atlas 0.7. 2015-06-04 21:41:27 +02:00
Erik Ogenvik
f8932858fd Enable aiclient.
The idea is that the aiclient runs in a separate process and handles all
AI functionality.
This is done by having a "possession" client which recieves possession
requests from the server, and spawns new AI clients for each request.
2015-05-24 11:25:06 +02:00
Erik Ogenvik
4bc7ba2c88 Pick up Python though pkg-config and require 2.6.
Using pkg-config makes it easier to override it. In honesty I don't know
what's the minimum required version, but 2.6 is old enough.
2015-05-02 00:16:25 +02:00
Erik Ogenvik
a3412ec76c Bump required Atlas lib. 2015-04-06 11:42:48 +02:00
Erik Ogenvik
d5dbeecdd6 Made tests compile after boost::asio refactor.
Unfortunately I haven't got time to properly implement updated tests for
the new classes, so in some cases I've opted for removing tests. With
more resources available it would be advantageous to implement proper
tests for all of the Comm classes, but that won't be done currently.
2014-02-03 12:19:42 +01:00
Erik Ogenvik
31905f5f93 Removed further references to skstream. 2014-02-02 22:15:39 +01:00
Erik Ogenvik
6a85c63220 Use std::chrono rather than boost::chrono. 2014-01-31 22:08:23 +01:00
Erik Ogenvik
da0d9549a8 Use boost::asio in CommPeer. 2014-01-31 22:00:32 +01:00
Erik Ogenvik
3d7c81bc3b Initial work on using boost::asio. 2014-01-25 20:29:45 +01:00
Erik Ogenvik
784a7a58a8 Process config file through Automake.
That way we can embed some build information into it.
2013-11-24 22:23:11 +01:00
Erik Ogenvik
2dca4949ed Created "deeds" ruleset and made it default.
It's currently a copy of the Mason ruleset.
Where Mason focuses on letting the users create the world themselves,
Deeds instead focuses on allowing world authors to set up enticing
worlds with gameplay and stories. In contrast to Mason there are more
features available to the world authors which allow for automatic
creation of entities and so on.
2013-11-15 21:14:47 +01:00
Erik Ogenvik
e529412760 readline must be linked before ncurses or termcap
Since if there are symbols missing in readline, these must be known to
the linker before it handled ncurses or termcap (where these symbols
then are resolved).
2013-11-10 23:37:06 +01:00
Erik Ogenvik
398da16e8b Bump version for next iteration. 2013-10-26 14:04:28 +02:00
Erik Ogenvik
d8add2be87 Bump development version. 2013-09-30 21:34:12 +02:00
Erik Ogenvik
3013dba52b Use correct version number. 2013-09-11 14:04:00 +02:00
Erik Ogenvik
2c8f159492 Require Mercator 0.3.3.
The reason for this is that this is the first version where there are
guarantees that the rounding method used in all calculations is uniform,
both within a process and between various platforms. Previous versions
didn't guarantee this.
2013-08-30 20:25:59 +02:00
Erik Ogenvik
270bb16cf9 Make "docs" target work out of source. 2013-07-14 22:19:09 +02:00
Erik Ogenvik
057aaaac93 Bump development version. 2013-04-21 14:00:40 +02:00
Erik Ogenvik
5a7085737d Harmonize autogen.sh within project.
This version should work on all supported platforms, opting to using
autoreconf if available.
2013-04-21 14:00:11 +02:00
Erik Ogenvik
6a91b70830 Always turn on -no-strict-aliasing.
There's no need to test for older GCC versions since we don't support
them anyway (as we're using C++11 features).
Note that I'm not entirely sure that this flag is needed for all recent
versions of GCC, but we'll keep it for safety's sake.
2013-04-21 13:58:15 +02:00
Erik Ogenvik
d9efab32ad Bump required Atlas version.
The main issue is that previous versions didn't correctly encode data in
xml, leading to loss of data when entities where persisted. Since entity
persistence is the one major feature of this release, we must require a
newer atlas version.
2013-04-21 13:47:29 +02:00
Alistair Riddoch
a4b89f0db0 Add support for compiling in C++11 mode 2012-11-30 00:17:28 +00:00
Alistair Riddoch
e8d44be2f0 Increment version number post release 2012-11-11 22:33:39 +00:00
Alistair Riddoch
aeea9f8411 Set version number for release 2012-11-09 23:07:07 +00:00
Sean Ryan
5268071494 Cloned minimal ruleset to be mars ruleset.
Minimal will not be changed, it will serve as a barren and
minimalistic ruleset that allows someone to start.  Mars will be
the result of all tutorials applied to minimal.
Also reverted minimal ruleset to use moraf, to avoid additional
requirements.
2012-08-10 01:51:17 -04:00
Sean Ryan
9dba75e5fc Add in minimal ruleset with bare code and build.
And just for Al, I exported the xml clean from the db.
2012-08-07 10:08:15 -04:00
Alistair Riddoch
bc928954ac Add a check for boost 2012-05-23 14:03:23 +01:00
Alistair Riddoch
7bc64bb514 Bump to wfmath 1.0 release 2012-03-21 11:44:44 +00:00
Alistair Riddoch
8253834d98 Switch to use wfmath 1.0 2012-03-15 00:37:30 +00:00
Alistair Riddoch
d6300a0522 Bump the required version of wfmath 2012-01-19 10:38:04 +00:00
Alistair Riddoch
40dcbe7a1f Turn on a couple more automake options 2011-09-21 12:59:27 +01:00
Alistair Riddoch
b0c6b73dd4 GNU libstc++ debug flags removed
These should never have been included by default. They require the whole of
the C++ build to be done with these flags.
2011-09-20 17:12:16 +01:00
Alistair Riddoch
ff9c49f707 Add basic coverage of OpRuleHandler 2011-09-20 14:01:41 +01:00
Alistair Riddoch
61eb5b51f4 Remove support for howl
The library no longer seems to be widely available, and is generally
considered obsolete. Even if it was desirable to keep it around, it
is no longer reasonably practical to keep this code from rotting.
2011-09-05 13:32:39 +01:00
Alistair Riddoch
3dd4fbf069 Move the define to the right place 2011-07-07 07:43:37 +01:00
Alistair Riddoch
a911f5df69 Add define when bullet detected 2011-07-06 22:21:20 +01:00
Alistair Riddoch
74c71e1fe1 Warn if bullet is not detected 2011-07-06 18:30:12 +01:00
Alistair Riddoch
d9f51e1c28 Require bullet 2.77 as headers have changed 2011-05-05 20:42:12 +01:00
Alistair Riddoch
5f785e79c8 Merge branch 'master' into bullet_physics
Conflicts:
	TODO
	configure.ac
2011-05-03 17:13:04 +01:00
Alistair Riddoch
fbd873121f Increment version for release soon 2011-03-01 23:27:59 +00:00
Alistair Riddoch
8a87ed9dbd Update the mercator and skstream requirements 2011-03-01 23:02:05 +00:00
Alistair Riddoch
7215a5ceb1 Require a version of wfmath with more robust conversion 2011-02-20 21:55:36 +00:00
Alistair Riddoch
755cb4c7b4 Merge branch 'mod_api_rewrite'
Conflicts:
	TODO
	rulesets/mason/tests.py
2011-01-06 23:29:08 +00:00
Alistair Riddoch
98188b05a5 Switch to using the Mercator 0.3 series, as that is the one we use 2010-12-09 17:46:59 +00:00
Alistair Riddoch
3b370f2974 Increment version for release soon 2010-11-16 23:54:47 +00:00
Alistair Riddoch
8489453a79 Add support for detecting Python 2.7 2010-11-12 11:43:19 +00:00
Alistair Riddoch
c7b2ae9086 Merge branch 'master' into bullet_physics 2010-09-01 13:50:57 +01:00
Alistair Riddoch
deb5c8ae5b Switch to using new automake parallel-tests driver 2010-08-31 17:07:25 +01:00