Giter Site home page Giter Site logo

goban's Introduction

Goban

Build Status license

Goban is an open source library designed for the game of Go, also known as Baduk or Weiqi.
While currently working, the project is not yet stable, and up until the v1.0 is released, breaking changes should be expected.

Architecture

The project is architectured around two distinct, independent components:

  • GobanView: the UI representation of the go board.
  • GobanManager: the logic around a game of Go, including handling SGF files.

Those two components can be used independently of each other. For example, it is possible to use GobanView hooked up to a custom manager to handle the logic.

GoabanView

Full documentation

img

GobanView is a highly customizable UIView subclass representing a go board. Please note that it's not responsible for handling the touch inputs, only detecting and passing them through a delegate.
A GobanView instance is "dumb" and must be managed in order to handle the game's logic and progression.

GobanManager

Full documentation

goban's People

Contributors

abizern avatar boris-em avatar jgriffin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

goban's Issues

Create Framework for GobanView

More of a question about direction rather than an Issue - I'm just checking that this is somewhere you wish for the project to go before I do the work on raising a PR request.

Currently this project just builds the Sample application with the code for the view and the parser included as part of this project. My proposal is to add a framework project to the repository that contains the view and the parser code that the sample project uses.

Eventually - move the sample project into it's own repository and refactor Goban view so that it can be used to create iOS and macOS specific Frameworks.

Project still active?

Hello,

Are you still working on this project? Curious if I could be of any help. I'm looking for something like this, and haven't decided if I want to start from scratch, or use something like this. Any thoughts would be greatly appreciated!

Thanks,
Matthew

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.