Hacker News new | past | comments | ask | show | jobs | submit login
Fuzzy Logic in Agent-Based Game Design [pdf] (northeastern.edu)
64 points by PredictorY 9 months ago | hide | past | web | favorite | 11 comments



I wish agent-based programming was more popular today. It's an extremely powerful way of thinking about complex problems and distributed solutions. And it has much more actual theory behind it than things like SOA (which is mostly a re-branding of good OOP practices with a lot of buzzwords added in).


Hey Romaniv! I just saw your comment about an idea of open magazines: https://news.ycombinator.com/reply?id=14892944

I am working on something similar myself right now. I would be glad to discuss it with you. Here is my email: garway @ gmx.at. Thx!


I think one of the big problems is most of the agent-based programming is done with frameworks and not as the basis of a language on its own.


What downsides of frameworks cause you to want a domain-specific language? Python is great at extending the language using frameworks, and I think the addition of async/await and event loop libraries makes it really fun to do agent-based programming using coroutines, especially with the Curio library[0].

Given async/await, coroutines, and a good library to drive the event loop, what else is missing that you would like language-level support for?

0: https://github.com/dabeaz/curio


> What downsides of frameworks cause you to want a domain-specific language?

Because it is a kludge. The language has a different paradigm it was built on and there will always be mismatches. Coroutines are not agents and don't have all of the properties of agents specified in [1].

> Given async/await, coroutines, and a good library to drive the event loop, what else is missing that you would like language-level support for?

I don't want to program in a language that doesn't treat agents as the primary unit of organization with their own threads and communications. I don't want to have to think in terms of a pieced together system. Frankly, having objects that can act without agents is just a painful idea.

1) http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.123...


What specific domains or applications do you think ABP superior in?


Complex system simulations (look up Net Logo). Distributed, fault-tolerant data processing systems. The latter is harder to back up, because all real-life "agent" systems I've worked with are rough approximations of "agents" made with commonplace technologies and don't use the concept to its fullest extent.


Are not agents used a lot in chatbots today?


I think that's a different kind of "agent".

http://alumni.media.mit.edu/~mt/thesis/mt-thesis.html


This paper is from 2004. What is the current state of BDI modeling libraries?


Jason seems like the most stable of available implementations, still actively maintained and well documented: https://github.com/jason-lang/jason




Applications are open for YC Summer 2019

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact

Search: