Problem exists between testers and devsI have encountered CRAIG being broken multiple times already in S44


Where?as a matter of fact, no serious AI dev will want to use Lua to code his AI (reasons mentioned many times already)
Moderator: Moderators
Problem exists between testers and devsI have encountered CRAIG being broken multiple times already in S44
Where?as a matter of fact, no serious AI dev will want to use Lua to code his AI (reasons mentioned many times already)
Is AF a serious AI dev?: Yeshoijui wrote:as a matter of fact, no serious AI dev will want to use Lua to code his AI (reasons mentioned many times already). people like forb will never get that, but they and their users are not the only people that count here. they have never been, and they will never be.
Limited viewpoint? You need to check yourself. Apparently you forgot who you are talking to. I have been a huge supporter of AIs (native) for a very long time (feel free to ask krogothe how much time I spent with him finetuning KAI's behavior with EE). And time spent in helping AF test NTAI and Shard.hoijui wrote:if all you need is Lua AIs, then use them, and ship your game without native AIs. that has been possible since years already (since there is Lua AI support). no reason for you to advocate the death of native AIs due to your limited viewpoint. stop wasting other peoples reading time.
Oh well, if it works with BA then it should definitely get special treatment.hoijui wrote:There has not been a single crash report of a native AI in 0.82.7 for BA.
I appreciate you 100% ratifying why the above AI's should be removed from the engine installer. You make a very convincing point.hoijui wrote:I have encountered CRAIG being broken multiple times already in S44, that happens if someone changes the game, but not the AI, which yes! is possible also if they share the same code repository. If you compare, do it in a way it makes sense. Comparing the stability of a single game LuaAI to a native AI that is meant to play an other game but can technically be started with the wrong game too -> stupid!
This is pretty much the crux of it. +1knorke wrote:Imo it is not clever to include AIs in the installer but not to include any playable content.
Because what is the chance the additionally downloaded games or maps will work for the included AIs?
Compatibility lists would be nice but lobbies would have to display them too.
It is the same problem with game <-> map compatibility. Well, at least some maps have prefixes in their name.
But ideally those would have compatibility lists too.
Yes it has been broken multiple times, and fixed, by me - a commonplace mod dev, not any AI dev or even the original creator. Something that would not happen with a native AI.I have encountered CRAIG being broken multiple times already in S44, that happens if someone changes the game, but not the AI, which yes! is possible also if they share the same code repository.
That is not true.hoijui wrote:AF made his AI use Lua so mod devs can easily modify it, not because he is a serious AI dev. his AI is still a native AI, not a Lua one. you argument all gone.
Indeed, the one area of nonengine development that ahs given us the most new developers are:I say, this community is here for mod devs, players, and AI devs (and others of course, which do not matter for this discussion). you say, it is here for players and mod devs only. do you know what part of the community has the highest chance of producing engine-dev offspring? would that still be the case if AIs could only be written in Lua? you wrong, me wright.
NTai for a long time was download only, and so were many of the versions of rival AIs. These managed to knock up thousands of downloads each for individual versions.i did not read the rest of your post.
If downloading native AIs is as simple as getting a mod/map, it could be a viable alternative to the white-/black-listing only. though, the downloading way needs the same work to be done, plus more work on top of it, which is not little, so we do not even have to choose whether we want one or both, before one is not done yet.
Krogothe learnt C++ building KAI, as did I, as did the author of SAI, and OTAI.you not knowing anything else then Lua and TDF is a good argument too of course, in your case, but not of use in a general way, as it is unlikely that dedicated AI devs (eg, studyign the subject in university) will know Lua but not any other (scripting) language. and it is not different from the argument i already gave (that it is known by content devs).
WARNED.hoijui wrote:you say, it is here for players and mod devs only.
I bid you read this out loud again, but first, watch this video, and immitate connie marbles voice and tone when you say it for maximum hilarityhoijui wrote:the current AIs are made to work with BA, and some of them also with other TA mods. They are not dead, because they are still maintained for what they were written for. There is nobody working on making them work with other projects. We do get complaints that they are not working with other games at times. The problem is not, that we do not know what to fix, but that there is nobody working on this. This would be fixed/reasonably worked-around with the white-/black-listing.
ultimately, everything all of you complain about could be solved by work.
most or all of this work lies in my domain. as i am not very active these days, all this stuff will probably not come soon, except somebody else will do it.
constant repetition of shit does not make my motivation rise.
i have done a lot of big/heavy changes to the Java AI interface for .. practically a singe person, which did not yet release anything to the public, simply because he acted nice. he was reasonable, competent, offered help where he could, and generally acted in a way that makes sense when talking to someone that may do work for him for free. that means, everything you get is a gift, and you have no right to be angry if that work is not done, or done slowly.
a solution that makes things better for one group, and worse for an other group is not an acceptable solution. removing native AIs from the installer without other changes is an example for that. you can hope that someone (eg. lobby-devs & me) will code white-listing. you can do that yourself. you can create your own installer without the native AIs.
removing the native AIs from the general spring installer without other changes is not acceptable. stop asking for that, it will not happen. it should not happen.
@FLOZi
how many native AI devs have fixed LuaAIs yet?
what is your point? i don't remember anyone saying anything against LuaAIs being easier to maintain for game devs.
Meta info should not have been effected by the native AIs lua, and would have separated AI from AI meta, keeping the two out of each others way, and leaving us with 1 consistent method that everybody knew.@AF
back in the days of drafting the new AI interface, you were advocating the use of Lua files for meta info for native AIs. my draft went without them. back then, my word was worth little here, as i was a newb. by now, from the start on, this Lua files based method was a pain in the ass, and though it is written by now, and reasonably stable, the design flaw is getting more and mroe obvious. it adds unnecessary complexity in multiple areas and disallows certain designs completely, adding nothing of value in practice.
Forgive me if i am skeptical of whether your choice of Lua is objective and unbiased.
I think your AI is good to have, and i think the choice of Lua there is good too, due to you and quite some game devs knowing it. But in general AI academia, it is no big player. A new AI dev, not yet a long time spring community member, willing to write a spring AI as a thesis, will most likely not use Lua, if he does not already know it, because he probably does care little about game devs.
Well maybe you should, cause then you wouldn't look so dumb when you accuse me of taking a stance opposite of what I did.hoijui wrote:I say, this community is here for mod devs, players, and AI devs (and others of course, which do not matter for this discussion). you say, it is here for players and mod devs only. do you know what part of the community has the highest chance of producing engine-dev offspring? would that still be the case if AIs could only be written in Lua? you wrong, me wright.
i did not read the rest of your post.
-In development forum- Forboding Angel wrote:I for one have a bit of a problem with this. AAI barely works with anything, and rai and kaik are really only good for *A clones. Why are these AIs distributed with the engine?
Edit: Removing bad punctuation.
Note the giant red text for your emphasis.Forboding Angel wrote:Here we get to the crux of why you're so damn butthurt. Get off your self righteous trolly and listen for a second. Spring is about making RTS games, not AI projects. It just so happens that the two tend to coincide to an extent, and it isn't a bad idea to have spring be open to AI developers making c++ ai's for coursework and crap. I don't believe I said anything about ripping support for native AIs out of the engine code. I DID however advocate removing native AI's from the engine installer. They most definitely should be removed.
Accusing me of taking a stance opposite of what I have taken and you can expect there to be some issues.Forboding Angel wrote:Final comment @ hoijui: If you reply in a tone and content essentially calling me an ignorant asshole, you will in turn be treated like one. Disagree and state your claims in a somewhat civil manner, and we'll have a discussion without resorting to fighting like cavemen over a stick.
who's looking dumb?hoijui wrote:a solution that makes things better for one group, and worse for an other group is not an acceptable solution. removing native AIs from the installer without other changes is an example for that. you can hope that someone (eg. lobby-devs & me) will code white-listing. you can do that yourself. you can create your own installer without the native AIs.
removing the native AIs from the general spring installer without other changes is not acceptable. stop asking for that, it will not happen. it should not happen.