Code Monkey home page Code Monkey logo

tictactile's Introduction

TicTacTile

Overview

Tactile Games produce a number of popular F2P puzzle games. These games all receive new levels on a weekly basis which means that new levels need to be designed and play-tested to ensure that they provide the wanted difficulty level. This means that level designers are required to play each level numerous times to tweak the number of available moves provided in a level.

One way to improve this significant on-going production cost would be to have AI based player agents that could perform play testing of levels to provide a difficulty benchmark for newly produced levels.

Inspired by the talks given during the Game AI summer school we have attempted a couple of different ways of implementing player agents for 2 of our games.

Cookie Cats Pop - Unity ml-agents

Cookie Cats Pop is a bubble shooter puzzle game. For this game it is not possible for us to easily decouple the graphics from the logic, so we have attempted to make a solution using ml-agents

Lily's Garden - Custom

Lily's Garden is a collapse-style puzzle game. For this game we are able to completely decouple the logic from the graphics and just execute the game board simulation without any graphics. We have exploited this by creating a special Linux build of Lily's Garden where the game runs a simple HTTP web server that allows an external agent to interface with the game by performing HTTP requests againt the game.

We have written a OpenAI Gym based environment in Python that communicates with the simulator and we have then written an agent that uses the Lily's Garden Gym environment.

Lily's Garden - Unity ml-agents

To contrast the custom solution, we have also attempted to create a solution based on Unity ml-agents for Lily's Garden.

tictactile's People

Contributors

morten-tactile avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.