Giter VIP home page Giter VIP logo
Anyboard Hybrid Games photo

anyboard Goto Github PK

repos: 5.0 gists: 0.0

Name: Anyboard Hybrid Games

Type: Organization

Bio: Anyboard is an innovative platform to make and play interactive board games. Anyboard games blend the social impact of traditional board games with the interact

Location: Trondheim (Norway)

Blog: http://anyboardgames.co

Anyboard: A platform for making and play hybrid board games

Platform photo

Making hybrid board games that mix the interactivity of video games with the social impact of board games is challenging. While the design process needs to take into account elements from the digital and analog domains, building prototypes requires dealing with diverse technologies in the field of Tangible Interfaces and Interactive Tabletop and Surfaces.

Anyboard is an innovative platform to make and play hybrid board games. Anyboard games blend the social impact of traditional board games with the interactivity of video games.

Our platform provides theoretical tools to map traditional board game interaction to the hybrid medium and lightweight technology tools to facilitate game prototyping. Our platform provides augmented game pieces that work with traditional cardboards, allowing designers to easily build collaborative interactive games without requiring engineering skills.

For furter references and details please read: S. Mora, T. Fagerbekk, M. Monnier, E. Schroeder and M. Divitini. “Anyboard: a Platform for Hybrid Board Games”. In proceedings of the International Conference on Entertainment Computing (ICEC), 2016. preprint

Anyboard is released under Apache 2.0 license.

Anyboard fundamentals

Platform photo

The platform supports the development of interactive board games with design and prototyping tools.

  • Anyboard Design Entities help modelling players' interaction with technology-augmented game pieces, facilitating mapping game rules with mechanics and helping the transition between design and implementation.
  • Anyboard software and hardware tools support prototype development with
    1. Interactive game tokens and cardboard templates to support the construction of the game hardware. The tokens are generic enough to be reused across different games
    2. AnyboardJS A software library to facilitate the coding of games by abstracting the complexity of dealing with hardware and lowlevel programming. The library is designed to be packaged as smartphone app. Rather than being a primary means of interaction, in our platform the smartphone runs the game engine and provide an administration interface.

Design entities

Anyboard Design entities constitute the foundation of a language to model interaction styles with hybrid board games. They are derived from the ITo approach and are mapped to traditional board game elements.

Anyboard Design Entities Traditional Board Game Elements
Tokens Game Pieces
Constraints Board tiles or sockets
Interaction Events Player's actions
  • Tokens are technology-augmented artifacts which resemble traditional game pieces; ranging from elements of chance (e.g. an augmented dice in Backgammon or RFID-enabled cards in Monopoly) to game pieces, e.g. pawns augmented with an LCD displaying the player’s rank in the game.
  • Constraints are either visual or physical confining regions in the board space. The association or dissociation of a token within a constraint can be mapped to digital operations to activate game dynamics. Examples of constraints are checks for Chess pieces and territories in Risk.
  • Interaction events are player-triggered manipulations of tokens, that mod- ify the (digital and physical) state of a game. We define three types of events:
    • Token Event (TE): the manipulation of a single token on, over around the board; e.g. the action of rolling a dice or drawing a card
    • Token-Constraint Event (TCE): the operation of building transient token- constraint associations by adding or removing tokens to a constrained region of the board; e.g. moving army pieces beyond a territory line as an attack action
    • Token-Token Event (TTE): the operation of building transient token-token adjacency relationships, achieved by moving tokens on the board; e.g. moving a token next to another token to exchange a resource between two players.

An Anyboard game can be therefore defined as a sequence of player-initiated interaction events that modify spatial configurations of tokens with respect to board constraints and other tokens. As a consequence tokens’ intangible (digital feedbacks) representations are updated. Sequences of interaction events describe players’ actions during the game and are mapped to specific game dynamics implemented in a game engine. The game engine connects and exchange data with tokens using the AnyboardJS library running on the user’s smartphone, for example activating specific game mechanics according with interaction events sensed by tokens or triggering digital feedbacks.

Intearactive game tokens and cardboard template

Anyboard currently prototypes two different types of interactive tokens: aPawn, an augmented game piece, and aDeck, an augmented card deck. Being two of the most common elements of board game they can be used to implement a wide range of games.

anyPawn

aPawn

aPawns are a technology-augmented version of pawn pieces commonly found in most games. They are capable of capturing the set of interaction events and produce digital feedbacks. More information: anyPawn page.

anyDeck

aDeck

aDeck is an interactive version of the card deck commonly found in board games. Instead of holding stacks of cards, aDeck prints out its own cards using a small thermal printer. More information: anyDeck page

Cardboard templates

cardboard_template

The cardboard template provides support to create custom cardboards that interact with aPawn tokens. aPawns use color temperature sensing to implement constraint regions. We therefore selected nine colors that provided satisfactory sensor recognition rate across different materials and printing techniques and associate them with unique IDs to be used in game development. A color palette to draw cardboard with custom constraint regions is provided as a template file that can be modified with vector graphic editors. More information: Cardboard templates

AnyboardJS library

AnyboardJS library is a javascript library providing developer-friendly interface between the interactive tokens pand game-specific code developed with or without third-party game engines and running in a smartphone app.

AnyboardJS

AnyboardJS provides two main functions.

  1. It establishes wireless links with aPawn and aDeck enabling data exchange using specific drivers for each type of token.
  2. It provides a TokenManager interface to enable developers to easily write javascript code to handle interaction events from tokens and generate digital feedbacks, to implement game-specific routines. The library is designed to be extensible, support to new interactive tokens can be added by writing driver modules.

Although tokens are the primary user interface with a game, it is possible to code a secondary GUI to display extended informaion and controls on the smartphone screen; e.g. to be used to edit game settings, to display game rules and leader-boards. This functionality can be implemented with external libraries (e.g. jQuery mobile1).

A subset of the TokenManager interface functions is provided in Figure. More information: AnyboardJS page

How to make an Anyboard Game

TBD

Example games

See Games page.

Anyboard Hybrid Games's Projects

anyboard icon anyboard

Anyboard is an innovative platform to make and play interactive board games. Anyboard games blend the social impact of traditional board games with the interactivity of video games.

anydeck icon anydeck

Hw schematics, firmware and case files for anydeck printer

anypawn icon anypawn

AnyPawn hw schematic, firmware and case files

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.