CINXE.COM

how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language? - The Battle for Wesnoth Forums

<!DOCTYPE html> <html dir="ltr" lang="en-gb"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language? - The Battle for Wesnoth Forums</title> <link rel="alternate" type="application/atom+xml" title="Feed - The Battle for Wesnoth Forums" href="/app.php/feed?sid=0c9699a7eba6bcd420925d32f2b1624a"> <link rel="alternate" type="application/atom+xml" title="Feed - News" href="/app.php/feed/news?sid=0c9699a7eba6bcd420925d32f2b1624a"> <link rel="alternate" type="application/atom+xml" title="Feed - All forums" href="/app.php/feed/forums?sid=0c9699a7eba6bcd420925d32f2b1624a"> <link rel="alternate" type="application/atom+xml" title="Feed - New Topics" href="/app.php/feed/topics?sid=0c9699a7eba6bcd420925d32f2b1624a"> <link rel="alternate" type="application/atom+xml" title="Feed - Forum - Coder’s Corner" href="/app.php/feed/forum/10?sid=0c9699a7eba6bcd420925d32f2b1624a"> <link rel="alternate" type="application/atom+xml" title="Feed - Topic - how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?" href="/app.php/feed/topic/57203?sid=0c9699a7eba6bcd420925d32f2b1624a"> <link rel="canonical" href="https://forums.wesnoth.org/viewtopic.php?t=57203"> <!-- phpBB style name: prosilver Special Edition Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by: phpBB Limited ( https://www.phpbb.com/ ) --> <link href="./styles/prosilver/theme/normalize.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/base.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/utilities.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/common.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/links.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/content.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/buttons.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/cp.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/forms.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/icons.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/colours.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/responsive.css?assets_version=264" rel="stylesheet"> <link href="./assets/css/font-awesome.min.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver_se/theme/stylesheet.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/en/stylesheet.css?assets_version=264" rel="stylesheet"> <link href="./assets/cookieconsent/cookieconsent.min.css?assets_version=264" rel="stylesheet"> <!--[if lte IE 9]> <link href="./styles/prosilver/theme/tweaks.css?assets_version=264" rel="stylesheet"> <![endif]--> <link rel="apple-touch-icon" type="image/png" href="https://www.wesnoth.org/wesmere/img/apple-touch-icon.png" sizes="180x180" /> <link rel="icon" type="image/png" href="https://www.wesnoth.org/wesmere/img/favicon-32.png" sizes="32x32" /> <link rel="icon" type="image/png" href="https://www.wesnoth.org/wesmere/img/favicon-16.png" sizes="16x16" /> <meta name="theme-color" content="#0f1421" /> <link href="https://www.wesnoth.org/wesmere/css/forums-1.2.0.css" rel="stylesheet" type="text/css" /> <style> /* * phpBB overrides */ #page-header > .headerbar { display: none!important; } body { padding-top: 0; } /*.search-header { margin-top: 0; margin-right: 0; box-shadow: 0 0 2px #0075B0; }*/ </style> </head> <body id="phpbb" class="nojs notouch section-viewtopic ltr "> <div id="wesmere-embed"> <div id="nav" role="banner"> <div class="centerbox"> <div id="logo"> <a href="https://www.wesnoth.org/" aria-label="Wesnoth logo"></a> </div> <ul id="navlinks" role="navigation"> <li><a href="https://www.wesnoth.org/">Home</a></li> <li><a href="https://forums.wesnoth.org/viewforum.php?f=62">News</a></li> <li><a href="https://wiki.wesnoth.org/Play">Play</a></li> <li><a href="https://wiki.wesnoth.org/Create">Create</a></li> <li><a href="https://forums.wesnoth.org/">Forums</a></li> <li><a href="https://wiki.wesnoth.org/Project">About</a></li> </ul> <div id="sitesearch" role="search"> <form method="get" action="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a"> <input id="searchbox" class="has-advanced-search" type="search" name="keywords" placeholder="Search" title="Search these forums [Alt+Shift+f]" accesskey="f" /> <span id="searchbox-controls"> <button id="search-go" class="search-button" type="submit" title="Search"> <i class="fa fa-fw fa-search search-icon" aria-hidden="true"></i> <span class="sr-label">Search</span> </button> <a id="search-opts" class="search-button" href="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a" title="Advanced search"> <i class="fa fa-fw fa-cog advsearch-icon" aria-hidden="true"></i> <span class="sr-label">Advanced search</span> </a> </span> </form> </div> <div class="reset"></div> </div> </div> </div> <div id="content"> <div id="wrap" class="wrap"> <a id="top" class="top-anchor" accesskey="t"></a> <div id="page-header"> <div class="headerbar" role="banner"> <div class="inner"> <div id="site-description" class="site-description"> <a id="logo" class="logo" href="./index.php?sid=0c9699a7eba6bcd420925d32f2b1624a" title="Forums"> <span class="site_logo"></span> </a> <h1>The Battle for Wesnoth Forums</h1> <p>The official forums for The Battle for Wesnoth.</p> <p class="skiplink"><a href="#start_here">Skip to content</a></p> </div> <div id="search-box" class="search-box search-header" role="search"> <form action="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a" method="get" id="search"> <fieldset> <input name="keywords" id="keywords" type="search" maxlength="128" title="Search for keywords" class="inputbox search tiny" size="20" value="" placeholder="Search…" /> <button class="button button-search" type="submit" title="Search"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Search</span> </button> <a href="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a" class="button button-search-end" title="Advanced search"> <i class="icon fa-cog fa-fw" aria-hidden="true"></i><span class="sr-only">Advanced search</span> </a> <input type="hidden" name="sid" value="0c9699a7eba6bcd420925d32f2b1624a" /> </fieldset> </form> </div> </div> </div> <div class="navbar" role="navigation"> <div class="inner"> <ul id="nav-main" class="nav-main linklist" role="menubar"> <li id="quick-links" class="quick-links dropdown-container responsive-menu" data-skip-responsive="true"> <a href="#" class="dropdown-trigger"> <i class="icon fa-bars fa-fw" aria-hidden="true"></i><span>Quick links</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <ul class="dropdown-contents" role="menu"> <li class="separator"></li> <li> <a href="./search.php?search_id=unanswered&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" role="menuitem"> <i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>Unanswered topics</span> </a> </li> <li> <a href="./search.php?search_id=active_topics&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" role="menuitem"> <i class="icon fa-file-o fa-fw icon-blue" aria-hidden="true"></i><span>Active topics</span> </a> </li> <li class="separator"></li> <li> <a href="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a" role="menuitem"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span>Search</span> </a> </li> <li class="separator"></li> </ul> </div> </li> <li data-skip-responsive="true"> <a href="/app.php/help/faq?sid=0c9699a7eba6bcd420925d32f2b1624a" rel="help" title="Frequently Asked Questions" role="menuitem"> <i class="icon fa-question-circle fa-fw" aria-hidden="true"></i><span>FAQ</span> </a> </li> <li data-last-responsive="true"> <a href="https://forums.wesnoth.org/viewtopic.php?t=24277&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" rel="help" title="View the Community Guidelines" role="menuitem"> <i class="icon fa-book fa-fw" aria-hidden="true"></i><span>Community Guidelines</span> </a> </li> <li class="rightside" data-skip-responsive="true"> <a href="./ucp.php?mode=login&amp;redirect=viewtopic.php%3Fp%3D696114&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Login" accesskey="x" role="menuitem"> <i class="icon fa-power-off fa-fw" aria-hidden="true"></i><span>Login</span> </a> </li> <li class="rightside" data-skip-responsive="true"> <a href="./ucp.php?mode=register&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" role="menuitem"> <i class="icon fa-pencil-square-o fa-fw" aria-hidden="true"></i><span>Register</span> </a> </li> </ul> <ul id="nav-breadcrumbs" class="nav-breadcrumbs linklist navlinks" role="menubar"> <li class="breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList"> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope><a itemprop="item" href="./index.php?sid=0c9699a7eba6bcd420925d32f2b1624a" accesskey="h" data-navbar-reference="index"><i class="icon fa-home fa-fw"></i><span itemprop="name">Forums</span></a><meta itemprop="position" content="1" /></span> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope data-forum-id="26"><a itemprop="item" href="./viewforum.php?f=26&amp;sid=0c9699a7eba6bcd420925d32f2b1624a"><span itemprop="name">Development</span></a><meta itemprop="position" content="2" /></span> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope data-forum-id="10"><a itemprop="item" href="./viewforum.php?f=10&amp;sid=0c9699a7eba6bcd420925d32f2b1624a"><span itemprop="name">Coder’s Corner</span></a><meta itemprop="position" content="3" /></span> </li> <li class="rightside responsive-search"> <a href="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a" title="View the advanced search options" role="menuitem"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Search</span> </a> </li> </ul> </div> </div> </div> <a id="start_here" class="anchor"></a> <div id="page-body" class="page-body" role="main"> <h2 class="topic-title"><a href="./viewtopic.php?t=57203&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <div style="display: none !important;">Discussion of all aspects of the game engine, including development of new and existing features.<br /></div> <p> <strong>Moderator:</strong> <a style="color:#008000;" href="./memberlist.php?mode=group&amp;g=6643&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">Forum Moderators</a> </p> <div class="action-bar bar-top"> <a href="./posting.php?mode=reply&amp;t=57203&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="button" title="Post a reply"> <span>Post Reply</span> <i class="icon fa-reply fa-fw" aria-hidden="true"></i> </a> <div class="search-box" role="search"> <form method="get" id="topic-search" action="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a"> <fieldset> <input class="inputbox search tiny" type="search" name="keywords" id="search_keywords" size="20" placeholder="Search this topic…" /> <button class="button button-search" type="submit" title="Search"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Search</span> </button> <a href="./search.php?sid=0c9699a7eba6bcd420925d32f2b1624a" class="button button-search-end" title="Advanced search"> <i class="icon fa-cog fa-fw" aria-hidden="true"></i><span class="sr-only">Advanced search</span> </a> <input type="hidden" name="t" value="57203" /> <input type="hidden" name="sf" value="msgonly" /> <input type="hidden" name="sid" value="0c9699a7eba6bcd420925d32f2b1624a" /> </fieldset> </form> </div> <div class="pagination"> 8 posts &bull; Page <strong>1</strong> of <strong>1</strong> </div> </div> <div id="p683585" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile683585"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=137413&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="username">MrMonteiro</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=137413&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">3</a></dd> <dd class="profile-joined"><strong>Joined:</strong> May 31st, 2014, 10:24 pm</dd> </dl> <div class="postbody"> <div id="post_content683585"> <h3 class="first"> <a href="./viewtopic.php?p=683585&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683585">how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=683585&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=683585&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683585" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=137413&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="username">MrMonteiro</a></strong> &raquo; </span><time datetime="2023-08-29T02:23:49+00:00">August 29th, 2023, 2:23 am</time> </p> <div class="content">Hi,<br> <br> How difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?<br> <br> I've read some on how the AI works and the supported interfaces ([C++ and Lua and WML](<a href="https://wiki.wesnoth.org/Wesnoth_AI" class="postlink">https://wiki.wesnoth.org/Wesnoth_AI</a>)).<br> <br> I was (humbly) expecting that a given round is defined by a state given by the map and the units seen (plus a few other details). These seem fairly platform independent, and could thus be exposed in a programming language agnostic way. To be very explicit:<br> <br> ```<br> {<br> "map": "Twin Rivers",<br> "player_01": "ally",<br> "player_01_race": "rebels",<br> "player_01_units": [<br> {<br> "type": "elvish_fighter"<br> ⋯<br> }<br> ```<br> <br> That and a few rules being written in a platform independent format (e.g. ini file) could be exposed over an HTTP server that could then reply with the movements and actions and so on. I'm just mentioning these format/protocols to illustrate the point.<br> <br> So, how difficult is migrating that?</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p683586" class="post has-profile bg1 online"> <div class="inner"> <dl class="postprofile" id="profile683586"> <dt class="has-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&amp;u=113928&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="avatar"><img class="avatar" src="./download/file.php?avatar=113928_1671328089.jpg" width="100" height="100" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=113928&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #CA8935;" class="username-coloured">Pentarctagon</a> </dt> <dd class="profile-rank">Project Manager</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=113928&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">5692</a></dd> <dd class="profile-joined"><strong>Joined:</strong> March 22nd, 2009, 10:50 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Earth (occasionally)</dd> </dl> <div class="postbody"> <div id="post_content683586"> <h3 > <a href="./viewtopic.php?p=683586&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683586">Re: how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=683586&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=683586&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683586" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=113928&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #CA8935;" class="username-coloured">Pentarctagon</a></strong> &raquo; </span><time datetime="2023-08-29T03:06:43+00:00">August 29th, 2023, 3:06 am</time> </p> <div class="content">Are you asking how difficult it would be to expose the current state of the game to an external client, and then have that client send commands back into the game?</div> <div id="sig683586" class="signature">99 little bugs in the code, 99 little bugs<br> take one down, patch it around<br> -2,147,483,648 little bugs in the code</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p683589" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile683589"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=137413&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="username">MrMonteiro</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=137413&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">3</a></dd> <dd class="profile-joined"><strong>Joined:</strong> May 31st, 2014, 10:24 pm</dd> </dl> <div class="postbody"> <div id="post_content683589"> <h3 > <a href="./viewtopic.php?p=683589&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683589">Re: how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=683589&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=683589&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683589" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=137413&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="username">MrMonteiro</a></strong> &raquo; </span><time datetime="2023-08-29T10:45:52+00:00">August 29th, 2023, 10:45 am</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=683586&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683586"><div><cite><a href="./memberlist.php?mode=viewprofile&amp;u=113928&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">Pentarctagon</a> wrote: <a href="./viewtopic.php?p=683586&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683586" data-post-id="683586" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">August 29th, 2023, 3:06 am</span></cite> Are you asking how difficult it would be to expose the current state of the game to an external client, and then have that client send commands back into the game? </div></blockquote> Hi, thanks for your answer. In short, yes.<br> <br> The way things are right now is that you have to know one of a few programming languages to tinker with Wesnoth's artificial intelligence and, from an outsider perspective, a few contributions or experiments are left out due to that. Whereas if you agree with the reasoning above, maybe more people from the community could contribute to this part of the game experience.<br> <br> I know it's easy to pop in a forum and ask for things but maybe there's a significant benefit to the game in case this suggestion takes off.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p683590" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile683590"> <dt class="has-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&amp;u=129456&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="avatar"><img class="avatar" src="./download/file.php?avatar=129456_1408535541.png" width="72" height="72" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=129456&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #008000;" class="username-coloured">Ravana</a> </dt> <dd class="profile-rank">Forum Moderator</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=129456&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">3245</a></dd> <dd class="profile-joined"><strong>Joined:</strong> January 29th, 2012, 12:49 am</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Estonia</dd> <dd class="profile-contact"> <strong>Contact:</strong> <div class="dropdown-container dropdown-left"> <a href="#" class="dropdown-trigger" title="Contact Ravana"> <i class="icon fa-commenting-o fa-fw icon-lg" aria-hidden="true"></i><span class="sr-only">Contact Ravana</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents contact-icons"> <div> <a href="https://github.com/ProditorMagnus" title="Website" class="last-cell"> <span class="contact-icon phpbb_website-icon">Website</span> </a> </div> </div> </div> </div> </dd> </dl> <div class="postbody"> <div id="post_content683590"> <h3 > <a href="./viewtopic.php?p=683590&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683590">Re: how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=683590&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=683590&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683590" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=129456&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #008000;" class="username-coloured">Ravana</a></strong> &raquo; </span><time datetime="2023-08-29T11:09:58+00:00">August 29th, 2023, 11:09 am</time> </p> <div class="content">Few people have implemented their communication with game by <a href="https://wiki.wesnoth.org/MultiplayerserverWML" class="postlink">https://wiki.wesnoth.org/MultiplayerserverWML</a></div> <div id="sig683590" class="signature">Maintainer of <a href="https://forums.wesnoth.org/viewtopic.php?t=25274" class="postlink">Ageless Era</a>. <a href="https://forums.wesnoth.org/viewtopic.php?f=15&amp;t=39116" class="postlink">Ravana's Multiplayer Works</a><br> <br> <a href="https://forums.wesnoth.org/viewtopic.php?t=56440" class="postlink">Quick WML testing guide</a></div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p683609" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile683609"> <dt class="has-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=133517&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #D52929;" class="username-coloured">gfgtdf</a> </dt> <dd class="profile-rank">Developer</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=133517&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">1451</a></dd> <dd class="profile-joined"><strong>Joined:</strong> February 10th, 2013, 2:25 pm</dd> </dl> <div class="postbody"> <div id="post_content683609"> <h3 > <a href="./viewtopic.php?p=683609&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683609">Re: how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=683609&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=683609&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683609" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=133517&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #D52929;" class="username-coloured">gfgtdf</a></strong> &raquo; </span><time datetime="2023-08-30T13:17:19+00:00">August 30th, 2023, 1:17 pm</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=683585&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683585"><div><cite><a href="./memberlist.php?mode=viewprofile&amp;u=137413&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">MrMonteiro</a> wrote: <a href="./viewtopic.php?p=683585&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683585" data-post-id="683585" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">August 29th, 2023, 2:23 am</span></cite> Hi,<br> <br> How difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?<br> <br> I've read some on how the AI works and the supported interfaces ([C++ and Lua and WML](<a href="https://wiki.wesnoth.org/Wesnoth_AI" class="postlink">https://wiki.wesnoth.org/Wesnoth_AI</a>)).<br> <br> I was (humbly) expecting that a given round is defined by a state given by the map and the units seen (plus a few other details). These seem fairly platform independent, and could thus be exposed in a programming language agnostic way. To be very explicit:<br> <br> ```<br> {<br> "map": "Twin Rivers",<br> "player_01": "ally",<br> "player_01_race": "rebels",<br> "player_01_units": [<br> {<br> "type": "elvish_fighter"<br> ⋯<br> }<br> ```<br> <br> That and a few rules being written in a platform independent format (e.g. ini file) could be exposed over an HTTP server that could then reply with the movements and actions and so on. I'm just mentioning these format/protocols to illustrate the point.<br> <br> So, how difficult is migrating that? </div></blockquote> First off, exporting the state is quite easy, if you just want a raw state you can use the code that creates the savefiles wml (if you don't like wml then convert to something else, still not that hard). However:<br> 1) When creating such an ai you probably only want to expose that part of the gamestate that the ai side should know (in particular when you play with fog/shroud or when hidden units like woses are involved.)<br> 2) The normal lua ai api already provides multiple useful helper functions like "Is an ability active on a certain tile" , "Can a unit move on a certain tile", "simulate combat between two units" etc. , which probably wouldn't be so easy to reimplement independently (in particular since they usually just call the c++ functions that the actual game uses aswell for example when a unit moves)</div> <div id="sig683609" class="signature"><a href="http://r.wesnoth.org/t38918" class="postlink">Scenario with Robots</a> SP scenario (1.11/1.12), allows you to build your units with components, PYR No preperation turn 1.12 mp-mod that allows you to select your units immideately after the game begins.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p683610" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile683610"> <dt class="has-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=133517&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #D52929;" class="username-coloured">gfgtdf</a> </dt> <dd class="profile-rank">Developer</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=133517&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">1451</a></dd> <dd class="profile-joined"><strong>Joined:</strong> February 10th, 2013, 2:25 pm</dd> </dl> <div class="postbody"> <div id="post_content683610"> <h3 > <a href="./viewtopic.php?p=683610&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683610">Re: how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=683610&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=683610&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683610" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=133517&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #D52929;" class="username-coloured">gfgtdf</a></strong> &raquo; </span><time datetime="2023-08-30T13:23:16+00:00">August 30th, 2023, 1:23 pm</time> </p> <div class="content">and 3: we sandbox our addons, which in particular means we explicitly block them from directly accessing network/filesystem/other process communication, so whatever you intend to write, it will only work on your own computer (so there is no point in uploading them to the addon server)</div> <div id="sig683610" class="signature"><a href="http://r.wesnoth.org/t38918" class="postlink">Scenario with Robots</a> SP scenario (1.11/1.12), allows you to build your units with components, PYR No preperation turn 1.12 mp-mod that allows you to select your units immideately after the game begins.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p683927" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile683927"> <dt class="has-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&amp;u=127383&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="avatar"><img class="avatar" src="./download/file.php?avatar=127383_1391150809.png" width="72" height="72" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=127383&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #AA4444;" class="username-coloured">max_torch</a> </dt> <dd class="profile-rank">Inactive Developer</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=127383&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">416</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 31st, 2011, 5:54 pm</dd> </dl> <div class="postbody"> <div id="post_content683927"> <h3 > <a href="./viewtopic.php?p=683927&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683927">Re: how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=683927&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=683927&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683927" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=127383&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" style="color: #AA4444;" class="username-coloured">max_torch</a></strong> &raquo; </span><time datetime="2023-09-24T04:14:39+00:00">September 24th, 2023, 4:14 am</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=683609&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683609"><div><cite><a href="./memberlist.php?mode=viewprofile&amp;u=133517&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">gfgtdf</a> wrote: <a href="./viewtopic.php?p=683609&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p683609" data-post-id="683609" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">August 30th, 2023, 1:17 pm</span></cite> First off, exporting the state is quite easy, if you just want a raw state you can use the code that creates the savefiles wml (if you don't like wml then convert to something else, still not that hard) </div></blockquote> In reference to this comment, I would like to bring attention to a <a href="https://github.com/wesnoth/wesnoth/blob/master/data/tools/wesnoth/wmlparser3.py" class="postlink">wmlparser python file</a> that currently exists in the wesnoth repository. It can be a starting point to convert WML in a savefile to a conventional format, such as JSON.<br> <br> Functions that you might want to look at first here would be <a href="https://github.com/wesnoth/wesnoth/blob/ffb45122d4128eb4c015400908ab2934ee8d5b24/data/tools/wesnoth/wmlparser3.py#L666-L698" class="postlink">jsonify() and xmlify()</a>.<br> <br> Also the <a href="https://github.com/wesnoth/wesnoth/blob/ffb45122d4128eb4c015400908ab2934ee8d5b24/data/tools/wesnoth/wmlparser3.py#L702-L715" class="postlink">command line arguments</a> for the script.<br> <br> You should also note that different versions of Wesnoth may have changes to how the data in the savefiles are structured and is something you should take into account.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p696114" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile696114"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&amp;u=528&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="username">shevegen</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=528&amp;sr=posts&amp;sid=0c9699a7eba6bcd420925d32f2b1624a">536</a></dd> <dd class="profile-joined"><strong>Joined:</strong> June 3rd, 2004, 4:35 pm</dd> </dl> <div class="postbody"> <div id="post_content696114"> <h3 > <a href="./viewtopic.php?p=696114&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p696114">Re: how difficult is creating an artificial intelligence interface that is agnostic to a specific programming language?</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&amp;p=696114&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=696114&amp;sid=0c9699a7eba6bcd420925d32f2b1624a#p696114" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&amp;u=528&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="username">shevegen</a></strong> &raquo; </span><time datetime="2025-01-21T22:10:10+00:00">January 21st, 2025, 10:10 pm</time> </p> <div class="content">It would be interesting to leverage AI and see what kind of UI design it could come up with. Often, or at the least so it appeared to me, there are some problems and shortcomings where a human then has to do some additional quality control steps.<br> <br> Perhaps we could kind of let AI autogenerate some UI proposals, in addition to the tried-and-tested current UI variant. Or even allow for some themes or "skins" for the GUI layout; have AI autogenerate different variants and then cherry-pick the one that seems more useful.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div class="action-bar bar-bottom"> <a href="./posting.php?mode=reply&amp;t=57203&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="button" title="Post a reply"> <span>Post Reply</span> <i class="icon fa-reply fa-fw" aria-hidden="true"></i> </a> <form method="post" action="./viewtopic.php?t=57203&amp;sid=0c9699a7eba6bcd420925d32f2b1624a"> <div class="dropdown-container dropdown-container-left dropdown-button-control sort-tools"> <span title="Display and sorting options" class="button button-secondary dropdown-trigger dropdown-select"> <i class="icon fa-sort-amount-asc fa-fw" aria-hidden="true"></i> <span class="caret"><i class="icon fa-sort-down fa-fw" aria-hidden="true"></i></span> </span> <div class="dropdown hidden"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents"> <fieldset class="display-options"> <label>Display: <select name="st" id="st"><option value="0" selected="selected">All posts</option><option value="1">1 day</option><option value="7">7 days</option><option value="14">2 weeks</option><option value="30">1 month</option><option value="90">3 months</option><option value="180">6 months</option><option value="365">1 year</option></select></label> <label>Sort by: <select name="sk" id="sk"><option value="a">Author</option><option value="t" selected="selected">Post time</option><option value="s">Subject</option></select></label> <label>Direction: <select name="sd" id="sd"><option value="a" selected="selected">Ascending</option><option value="d">Descending</option></select></label> <hr class="dashed" /> <input type="submit" class="button2" name="sort" value="Go" /> </fieldset> </div> </div> </div> </form> <div class="pagination"> 8 posts &bull; Page <strong>1</strong> of <strong>1</strong> </div> </div> <div class="action-bar actions-jump"> <p class="jumpbox-return"> <a href="./viewforum.php?f=10&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="left-box arrow-left" accesskey="r"> <i class="icon fa-angle-left fa-fw icon-black" aria-hidden="true"></i><span>Return to “Coder’s Corner”</span> </a> </p> <div class="jumpbox dropdown-container dropdown-container-right dropdown-up dropdown-left dropdown-button-control" id="jumpbox"> <span title="Jump to" class="button button-secondary dropdown-trigger dropdown-select"> <span>Jump to</span> <span class="caret"><i class="icon fa-sort-down fa-fw" aria-hidden="true"></i></span> </span> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <ul class="dropdown-contents"> <li><a href="./viewforum.php?f=64&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-cat-link"> <span> Announcements</span></a></li> <li><a href="./viewforum.php?f=62&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; News</span></a></li> <li><a href="./viewforum.php?f=25&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-cat-link"> <span> General</span></a></li> <li><a href="./viewforum.php?f=6&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Users’ Forum</span></a></li> <li><a href="./viewforum.php?f=70&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Tournaments</span></a></li> <li><a href="./viewforum.php?f=5&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Release Announcements, Compiling &amp; Installation</span></a></li> <li><a href="./viewforum.php?f=4&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Technical Support</span></a></li> <li><a href="./viewforum.php?f=67&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; iOS Support</span></a></li> <li><a href="./viewforum.php?f=3&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Strategies &amp; Tips</span></a></li> <li><a href="./viewforum.php?f=37&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Gameplay Feedback</span></a></li> <li><a href="./viewforum.php?f=22&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Mainline Campaign Feedback</span></a></li> <li><a href="./viewforum.php?f=46&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Tutorial</span></a></li> <li><a href="./viewforum.php?f=40&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; A Tale of Two Brothers</span></a></li> <li><a href="./viewforum.php?f=41&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; An Orcish Incursion</span></a></li> <li><a href="./viewforum.php?f=42&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; The South Guard</span></a></li> <li><a href="./viewforum.php?f=39&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Heir to the Throne</span></a></li> <li><a href="./viewforum.php?f=43&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Liberty</span></a></li> <li><a href="./viewforum.php?f=51&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Legend of Wesmere (single player)</span></a></li> <li><a href="./viewforum.php?f=56&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Legend of Wesmere (multiplayer)</span></a></li> <li><a href="./viewforum.php?f=49&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Eastern Invasion</span></a></li> <li><a href="./viewforum.php?f=55&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; The Hammer of Thursagan</span></a></li> <li><a href="./viewforum.php?f=54&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Descent into Darkness</span></a></li> <li><a href="./viewforum.php?f=52&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Delfador’s Memoirs</span></a></li> <li><a href="./viewforum.php?f=45&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Dead Water</span></a></li> <li><a href="./viewforum.php?f=65&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Secrets of the Ancients</span></a></li> <li><a href="./viewforum.php?f=48&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Sceptre of Fire</span></a></li> <li><a href="./viewforum.php?f=53&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Son of the Black Eye</span></a></li> <li><a href="./viewforum.php?f=44&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; The Rise of Wesnoth</span></a></li> <li><a href="./viewforum.php?f=47&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Northern Rebirth</span></a></li> <li><a href="./viewforum.php?f=50&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Under the Burning Suns</span></a></li> <li><a href="./viewforum.php?f=71&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Winds of Fate</span></a></li> <li><a href="./viewforum.php?f=31&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Add-on Feedback</span></a></li> <li><a href="./viewforum.php?f=17&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Website</span></a></li> <li><a href="./viewforum.php?f=26&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-cat-link"> <span> Development</span></a></li> <li><a href="./viewforum.php?f=9&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Art Contributions</span></a></li> <li><a href="./viewforum.php?f=23&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Art Workshop</span></a></li> <li><a href="./viewforum.php?f=32&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Writers’ Forum</span></a></li> <li><a href="./viewforum.php?f=21&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; WML Workshop</span></a></li> <li><a href="./viewforum.php?f=58&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Lua Labs</span></a></li> <li><a href="./viewforum.php?f=19&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Faction &amp; Era Development</span></a></li> <li><a href="./viewforum.php?f=15&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Multiplayer Development</span></a></li> <li><a href="./viewforum.php?f=8&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Scenario &amp; Campaign Development</span></a></li> <li><a href="./viewforum.php?f=38&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Mainline Campaign Development</span></a></li> <li><a href="./viewforum.php?f=68&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; UMC Replays</span></a></li> <li><a href="./viewforum.php?f=14&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Music &amp; Sound Development</span></a></li> <li><a href="./viewforum.php?f=7&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Translations &amp; Internationalization</span></a></li> <li><a href="./viewforum.php?f=60&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Translation Stats</span></a></li> <li><a href="./viewforum.php?f=12&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Ideas</span></a></li> <li><a href="./viewforum.php?f=10&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Coder’s Corner</span></a></li> <li><a href="./viewforum.php?f=2&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Developers’ Discussions</span></a></li> <li><a href="./viewforum.php?f=73&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>&#8627; &nbsp; Wesnoth Organizational Updates</span></a></li> <li><a href="./viewforum.php?f=18&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Art Development</span></a></li> <li><a href="./viewforum.php?f=28&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-cat-link"> <span> Miscellaneous</span></a></li> <li><a href="./viewforum.php?f=13&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Game Development</span></a></li> <li><a href="./viewforum.php?f=11&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Off-Topic</span></a></li> <li><a href="./viewforum.php?f=61&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" class="jumpbox-sub-link"><span class="spacer"></span> <span>&#8627; &nbsp; Forum Games</span></a></li> </ul> </div> </div> </div> </div> <div id="page-footer" class="page-footer" role="contentinfo"> <div class="navbar" role="navigation"> <div class="inner"> <ul id="nav-footer" class="nav-footer linklist" role="menubar"> <li class="breadcrumbs"> <span class="crumb"><a href="./index.php?sid=0c9699a7eba6bcd420925d32f2b1624a" data-navbar-reference="index"><i class="icon fa-home fa-fw" aria-hidden="true"></i><span>Forums</span></a></span> </li> <li class="rightside">All times are <span title="UTC">UTC</span></li> <li class="rightside"> <a href="./ucp.php?mode=delete_cookies&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" data-ajax="true" data-refresh="true" role="menuitem"> <i class="icon fa-trash fa-fw" aria-hidden="true"></i><span>Delete cookies</span> </a> </li> </ul> </div> </div> <div id="darkenwrapper" class="darkenwrapper" data-ajax-error-title="AJAX error" data-ajax-error-text="Something went wrong when processing your request." data-ajax-error-text-abort="User aborted request." data-ajax-error-text-timeout="Your request timed out; please try again." data-ajax-error-text-parsererror="Something went wrong with the request and the server returned an invalid reply."> <div id="darken" class="darken">&nbsp;</div> </div> <div id="phpbb_alert" class="phpbb_alert" data-l-err="Error" data-l-timeout-processing-req="Request timed out."> <a href="#" class="alert_close"> <i class="icon fa-times-circle fa-fw" aria-hidden="true"></i> </a> <h3 class="alert_title">&nbsp;</h3><p class="alert_text"></p> </div> <div id="phpbb_confirm" class="phpbb_alert"> <a href="#" class="alert_close"> <i class="icon fa-times-circle fa-fw" aria-hidden="true"></i> </a> <div class="alert_text"></div> </div> </div> </div> <div class="copyright"> <p class="footer-row"> <span class="footer-copyright">Powered by <a href="https://www.phpbb.com/">phpBB</a>&reg; Forum Software &copy; phpBB Limited</span> </p> <p class="footer-row" role="menu"> <a class="footer-link" href="./ucp.php?mode=privacy&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Privacy" role="menuitem"> <span class="footer-link-text">Privacy</span> </a> | <a class="footer-link" href="./ucp.php?mode=terms&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" title="Terms" role="menuitem"> <span class="footer-link-text">Terms</span> </a> </p> </div> <div> <a id="bottom" class="anchor" accesskey="z"></a> </div> <script src="./assets/javascript/jquery-3.6.0.min.js?assets_version=264"></script> <script src="./assets/javascript/core.js?assets_version=264"></script> <script type="text/javascript"> var CodeboxExpandText = "Expand"; var CodeboxCollapseText = "Collapse"; </script> <script src="./assets/cookieconsent/cookieconsent.min.js?assets_version=264"></script> <script> if (typeof window.cookieconsent === "object") { window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#0F538A" }, "button": { "background": "#E5E5E5" } }, "theme": "classic", "content": { "message": "This\u0020website\u0020uses\u0020cookies\u0020to\u0020ensure\u0020you\u0020get\u0020the\u0020best\u0020experience\u0020on\u0020our\u0020website.", "dismiss": "Got\u0020it\u0021", "link": "Learn\u0020more", "href": "./ucp.php?mode=privacy&amp;sid=0c9699a7eba6bcd420925d32f2b1624a" } }); }); } </script> </div> <!-- #content --> <script src="./styles/prosilver/template/forum_fn.js?assets_version=264"></script> <script src="./styles/prosilver/template/ajax.js?assets_version=264"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10