Moderator: OpenTTD Developers
OtviAI was previously a collection of a few testing AI's but it's now all merged into one code base.
What does it do?
- busses & trucks
It's mainly passenger and mail, but it will do the occasional cargo route. It's tested with various newgrf's like ECS, FIRS, 2CC etc.
During the challenge we had OtviAI and Convoy running against each other on a 512x512 temperate map for 10 years on a laptop in the background and OtviAI won this I had to start this head-to-head game as Truebrain didn't believe us when we said our test ai could beat Convoy
It would be nice to see how it's performing in the tournament here
All our code is released under GPL v2, we already made our profit by winning the TJIP challenge anyway
Comments and suggestions are always welcome, just post them here or use the email address provided in the README's in the tar files.
1.1: gpl v3 --> gpl v2, also in the files and repackaging now with directories included.
1.2: update for changes in API (new and improved: now WITH initialized roadtype)
1.3: update for all the latest greatest API changes; also fixes bug in distance boundaries for new routes.
1.4: change directory structure (no more '..' in paths) and change tar packaging again
282: change numbering to only subversion numbers (for bananas), merge subsidyAI into main ai
283: include svn number in info.nut file for bananas
310: update for new subsidy api calls
312: 1.0 API and fix the load() call
379: code restructure, trains, trams, newgrf support
383: bugfix release
395: eastern edition: got rid of this accidental easter egg (aka: bug)
396: doh-edition: remove temporary test code that prevented it from building anything for passengers and/or mail
397: blame it on the gf-edition: fix vehicle count calculation for very slow vehicles
398: fix double routes and mix up town-industry numbers
399: API 1.1 and a few bugfixes and tweaks
411: API 1.2; added boats and numerous tweaks and small changes
413: fixed the boats and various small improvements
414: mostly train improvements to better work with 2cc, nutracks and other newgrfs
415: fix industry filtering bug that popped up in tropical
418: aircraft support and loads of small fixes and tweaks
423: overdue bugs and API bump to 1.11
The AI can be find with the 'find online content' within OpenTTD and there's a downloadable copy attached to this post.
- OtviAI version 423
- (350 KiB) Not downloaded yet
OpenTTD is released under GPL v2, so if you want your code to be reusable in an AI that gets included in OpenTTD, you might consider releasing it under GPL v2.Maninthebox wrote:All our code is released under GPL v3, we already made our profit by winning the TJIP challenge anyway
Either way, here are the tars in their form which OpenTTD understands.
(removed files, as first post has now working files )
dbg: [misc] [squirrel] Failed to compile '%aitar%otviai/RoadFinder/../graph/AStar.nut'
dbg: [ai]  Your script made an error: cannot open the file
It almost looks like the tar loader can't handle '..' in filenames anymore?
Unpacking the tarball (I think winrar can do this for windows users) solves the problem for now.
- OtviAI builds drive-through stops for mail but only connects one side of it. This looks a bit awkward.
- Builds a lot of unnecessary road, if cities are already connected OtviAI 'often' builds extra road which isn't significantly faster. (Esthetics are important for me in an OpenTTD AI ).
Other than that, it's very active in connecting cities and that's very nice IMO!
However I got some errors, see attached image. So I restarted OpenTTD incase it was a cacheproblem, but same result. Second thing I did was to unpack the tar file and move the tar-file out of searched path. This solved the errors. Third thing I tested was to make a tar using 7zip. Exactly the same way as I made my own tars and with my own tars. And with this tar I got the same problems as with the tar I downloaded from BaNaNaS.
Code: Select all
Code: Select all
Just to be clear: using ".." in the path when your files are inside a tar is not and will not be supported by OpenTTD
Anyhow... changed directory structure to avoid having to use '..' in pathnames, also changed tar packaging again. New version available via online content system and in the first post (note: only OtviAI.tar is up to date at the moment, repackaging others as soon as main version is problem free ).
edit: '..' seems to be handled in the source code?
I'm playing with r15235 and OtviAI v1.4.