Giter Club home page Giter Club logo

ama's Introduction

Ama

ko-fi

A strong Puyo Puyo AI.

Overview

Ama is an AI created to play Puyo Puyo Tsu 1P and PVP. This project aims to reach the playing strength of professional Puyo Puyo players. Currently, Ama is rated 3648 on Puyo Puyo Champions Steam version.


YouTube - ama AI vs のらすけ [ぷよぷよAI]

Features

  • Efficient bitfield implementation inspired by puyoai
  • Uses human-like forms as the default chain forms, such as GTR, Meri, etc. To disable human-like chains, set the form parameter in config.json to 0.
  • Implements the ability to gaze the opponent's field:
    • Can harass the opponent at the right time.
    • Can return the attacks from the opponent.
  • Implements high recovery mode that can build chain very fast.
  • Decent chain building ablility.

How to build

For now, this projects can only be compiled using g++ that supports c++ 20. Make sure that your cpu support sse4 and pext.

  • Clone and cd to the repository.
  • Run make PEXT=true puyop to build the puyop client.
  • Get the binary in bin.

Acknowledgement

  • Thanks K. Ikeda, D. Tomizawa, S. Viennot and Y. Tanaka for their paper "Playing PuyoPuyo: Two search algorithms for constructing chain and tactical heuristics." Ama's search algorithm was heavily influenced by their work.
  • Thanks puyoai for the fast implementation of bitfield and the inspiration for the evaluation function.
  • Thanks nlohmann for the c++ json library.

License

This project is licensed under MIT LICENSE.

ama's People

Contributors

citrus610 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.