Git Product home page Git Product logo

basilisk's People

Contributors

zpmorgan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

gocrazy432

basilisk's Issues

Superpositions!

Call it SchroedinGo. Instead of stones, place clouds of possible stones. Have these clouds interfere with set operations..

One idea is to remove cloud intersections after each placement, and if any cloud is entirely gone, have it collapse into a stone onto one random node of its pre-collapse state.

I'm also looking at all/one/none/any junctions from perl, but I'm not sure if that sort of thing can be applied here

Real-time play

I think this is simpler than it sounds. Establish a polling loop, and reload the board (or the page) when it discovers a new move. Make a noise after doing so.

Scoring

It’s slowly getting there, but the scoring stuff is in a sad state.

Extra rules are confusing

There should be explanations, preferably using diagrams, of each of the variant options.

Especially what HeisenGo entails--Effectively several extra rules which function independently.

display more info about territory & dead stones

3 factors contribute to score: territory, captures during game, and dead stones at the end.

  • display territory using little dots.
  • give numbers for territory & marked dead. captures are already displayed.
  • have javascript update these counts and dots as this clicking is being done.

Ratings

There’s a working Glicko-2 ratings module, but it needs to be calibrated and integrated.

Real projective plane topology

Mobius and klein wrap around and twist in only one dimension. The real projective plane does the same in two dimensions, but the 'corner' stones only have 3 liberties, including one to the opposite corner.

Messages too limited.

Messages can only be sent when an invitation is submitted. They should be expanded to send game join/end events, and messages from other players.

Invitations bugs

in /invites, there can be duplicates. also, if you create an invite with noone but yourself, it's should start automatically.

README lie

The invitation system works just fine.

go on streetmaps

This is a really great idea. If map data is easily available, we could set up a game on a specific plot of land using google maps or something. Rectangular grids and such are only assumed in rulemap::rect and the web interface.It's not hard to override, but it's somewhat tedious to set up the interface.

If we want to get really fancy, it could find a random plot of land automatically.

If we want to get really fancy, it could have distant connections on subway lines.

Fog of war

I would like to have fog of war as a variant option.

HeisenGo

I would like to introduce 3 random elements:
1. The game phase (player to move) could be determined randomly, or partially randomly.
2. Stone placement could be randomly inaccurate. There would be a chance of it landing in an adjacent node.
3. Upon capture, a set percentage of stones could be left behind.

latest moves highlighting & history browsing

only the most recent move is highlighted It would be nice if it showed more info, especially with random turns & 3color.

It should show you moves since your last move, and let you travel through time with 'rewind' & 'forward' buttons, as well as use the moves drop-down list.

If client is only given a list of position deltas, redrawing is limited & bandwidth saved.

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.