Try out some of our new tools: Match and Abstract Strategy

edited in Projects
Hi Everyone,

Over the last few months we have been developing two new Unity plugins. The beginning phase is always a bit difficult to get feedback, so if you want to give them a try, we would really appreciate any you could give us. Both are plugins built on top of our Grids library.

If you want to have a life-long free licence of any of these tools, please send me an email (herman@gamelogic.co.za). If you use it and have some feedback, we would be very grateful.

Match
image
This is a frame work for building match games. It is a crystallization of the ideas in our match game mechanics breakdown. It supports a variety of tile setups and tile types, a variety of match rules, and ways to configure gravity and game flow. It allows you hooks to put in your own effects and logic, it has a basic score manager, and handles cascades and combos.

The idea of it is to make it easier to experiment with new match mechanics, rather than just making it easy to build games with established mechanics (although, those as very easy to handle). We are not sure whether we have (or will) succeed in this goal; we need to have people use it to know.

Abstract Strategy

When we did our 30 Games campaign, there were so many ideas we had for cool games, but which we didn't build because it required AI. Games like chess, checkers, reversi, nine-men's morris. One source of these types of games are from mathematicians, that invent them all the time. (They event them, then prove things about them, instead of making something people can actually play).

While many of these games have simple rules, the AI is always problematic. So we tried to come up with a way to make developing AI easier for these types of games. The core of the AI is behaviour trees (which I think is a new way to approach AI for these types of games). We were lucky enough to get @Chippit on board, who did most of the development.

In addition to the AI, it is also a framework for specifying rules more consistently, and it deals with things such as moving pieces, capturing, and so on, with hooks for plugging in your own logic.

image
image
EditorScreenie.jpg
2560 x 1600 - 484K
bandicam 2015-06-13 15-21-45-795.jpg
1855 x 1026 - 186K
bandicam 2015-06-13 15-23-40-591.jpg
1855 x 1026 - 186K

Comments

  • Interesting! If you're looking to implement AI for abstract strategy games, you definitely want to look at Monte-Carlo Tree Search (MCTS). MCTS basically just needs the rules of the game and a bunch of processing power to play a game. The more processing power you can throw at it, the better it can play, so it scales to multi-core architectures really well.

    Here's some accurate, but rather dry, information on it: http://mcts.ai/. I'd be happy to provide more information if you're interested, I did do a few years of research on it.

    I've never heard of using behaviour trees for these types of games. Do you hand-craft heuristics into behaviour trees, or is it something more devious?
  • We originally planned to have search algorithms, armed with custom heuristics to evaluate game state. But I thought the idea of using behavior trees could work well, since it gives you a more flexible ways to construct strategies. Right now, I am not sure whether this panned out the way I imagined, but I am quite excited, because I think it is abstract enough to be able to support things we did not anticipate. (This is what happened to Grids). I also want to make it possible to implement search in nodes (although @Chippit, who understands the system better, has warned me that this may be quite unnatural for this type of system); but this is something for the future.

    I'm definitely gonna take you up on that offer for more information; thanks!

    ATM, the heuristics are handcrafted into the trees, although there are quite a few generic ones. It would be nice if we could deduce heuristics form the rules though...
  • edited
    Ermhergerd. Being the resident coloured blocks guy... If this does things easily you've possibly made the best thing in the world for me ever :D plus AI!? AI!!!!? :D

    It looks super fantastically interesting! :D Keen to give it a try! :D

    Also, that article is FANTASTIC :)
Sign In or Register to comment.