Giter Site home page Giter Site logo

tsjensen / civbuddy Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 5.0 84.51 MB

Original Civilization Board Game Utility

Home Page: https://civbuddy.org/

License: GNU General Public License v3.0

HTML 15.58% TypeScript 71.41% SCSS 12.58% EJS 0.08% Vim Script 0.01% Dockerfile 0.35%
board-game civilization civilization-boardgame francis-tresham

civbuddy's Introduction

Build Status FOSSA Status

CivBuddy

Original Civilization Board Game Utility

CivBuddy is designed to support players of Francis Tresham's original Civilization board game (1980) by helping with the tactical planning when buying civilization cards. It can support multiple variants of the game, including Advanced Civilization (1991).

This is not a computer game, but a helper application for the board game. In later stages of the game, the rules of the board game lead to phases of long-winded calculations in the upper three-digit numbers. With CivBuddy, this can be solved quickly and easily, so everyone can concentrate on the fun parts of the game.

CivBuddy is a free web application, so you can just use it right now! ๐ŸŽ‰

Status

Ready to use! CivBuddy is feature complete and stable. Should you notice anything wrong or missing, please leave us a bug report in our issue tracker.

This is a rewrite of the old CivBuddy application (now called v1), which was based on GWT technology. The old version is no longer being maintained.

Licenses from 3rd Parties

This project makes use of work by others as specified in package.json and in the following:

Development

For instruction on how to build the source, or create a version for production, see here.

civbuddy's People

Contributors

deadly-insect avatar tsjensen avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

civbuddy's Issues

Only 1 bonus from a card may be used per purchase

Currently, CivBuddy calculates all bonuses that are applicable for any card in phase 10. This is wrong.
Instead, only 1 bonus from a card may be used per purchase (rule 43.10), usually the higher. For example, when acquiring Literacy whilst in posession of Architecture, a bonus of 15 (not 20) is granted.

Mysticism can be bought with negative cost

Steps to reproduce:

  • Buy Astronomy, Coinage and Medicine.
  • Enter "50" points in "Funds"
  • Mark ("?") Engineering (cost: 140-3*20=80)

Now Mysticism is shown with cost "-30". The "Funds" shows "50(80)" with "50" in red.

  • Mark Mysticism

Now "Funds" shows "50(50)" in green.

Summary: Buying Mysticism does not only attribute the green bonuses for both Engineering and Mysticism, it also gives you more bonus then Mysticism costs. This surplus spills over to Engineering.

Reduce active area of info button on a civ card

The active area of the info button on a civilization card currently spans the entire heading of the card, which turns out to be too large. It is difficult to hit the correct area on some mobile devices. (reported by @asheiduk).
Proposal: Reduce button area to a reasonable area around the 'i' icon, more like a regular button.

Supply retina icons

In light of recent advances in display technology, it would be nice to supply higher resolution icons.

Prerequisite Engineering for Roadbuild and Minning

Hello,

In the code of the page:
/src/ts/rules/advanced.json

At line 128 and line 155:
Instead of "prereq": 6, it should be written as "prereq": "Engineering",.

This way, the two cards, Roadbuild and Mining, would require Engineering as a prerequisite, whereas currently it's not the case, even though the game requires having the card to purchase the other two.

Thank you.
Have a nice day.

Option to require prerequisite cards in previous turn

Currently, CivBuddy allows buying a card which has a prerequisite together with its prerequisite. For example, one can acquire law and democracy in the same turn.
The rules are not clear on whether that is allowed, and opinions exist that prerequisites cannot be acquired in the same turn. Then, law would have to be acquired first, and democracy can only be acquired in the next turn.
We should add an option to CivBuddy that allows choosing between both behaviors in the rule set. The default setting is yet to be decided.

Bonuses can only be used once per round (phase 10)

Currently, CivBuddy allows the player to use bonuses from civilization cards for more than one purchase per round.
Rule 43.10 of the original game explicitly states that bonuses from one civilization card may be used only for one purchase per round. If two bonuses are available from one civilization card, only one of them may be used.

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.