Archipelago - Scoring


Introduction

Now that the majority of the game functionality has been added one of the final gameplay steps is to add a scoring mechanism and a scoreboard to see who is winning!

Players receive points for game actions. Discovering resources, building ships and fulfilling trade contracts all result in points added with bonus points if your team completes that action first.

A score board slides down each time an addition is made to the scores and a small commentary explains the points and the bonuses being added. Scores are ordered, colour-coded with overall totals for each team.

In addition to the scoring mechanism, two new resource pieces were added and are covered in this contribution (clay/pottery and flax/cloth) and a host of gameplay changes were made.

In summary, the new features in this contribution are:

  • Scoring mechanism and scoreboard
  • New resource pieces (clay/pottery and flax/cloth)
  • Gameplay improvements



Screen Shot 2018-06-12 at 17.16.18.png

Phases 2 (Resources, Goods, Building, and Trade Contracts) and 3 (Conflicts) of Archipelago development are almost finished!

For a full view of the current state of the game development see my github-hosted page.
https://miniature-tiger.github.io/archipelago/

Please note that the game is not yet complete - you can see current progress and test functionality but you will have to wait a little longer to play!

Background details of the project can be found at the end of this contribution post.


Repository

The repository for Archipelago can be found here:
https://github.com/miniature-tiger/archipelago


New Features covered by this Contribution

Scoring mechanism and scoreboard

The scoring mechanism currently rewards the following actions. This will be subject to change with gameplay testing:

Exploring

  • 1 point for every resource piece discovered (and claimed)
  • 5 bonus points for the first team to discover that resource piece
  • 5 and 10 bonus points for being the first team to discover three resource pieces and for completing the set of all six

Building

  • 2 points for each ship built
  • 10 bonus points for being the first team to build each type of ship (warship and cargo ship)

Trading

  • Points added for each contract based on the length of the trade route
  • 5 bonus points for being the first team to trade with a particular island

The score board has been added to the header at the top of the screen and slides down each time an addition is made to the scores. A small commentary explains the points and the bonuses being added. An illustration is included below:


Screen Shot 2018-06-12 at 17.15.54.png

scoreboard and commentary

The code changes for the above new feature can be found here:
https://github.com/miniature-tiger/archipelago/pull/74/files

The majority of the changes are included in a new object in the new js file scoring.js. This includes:

  • An array to hold a full detailed breakdown of the scores.
  • A method to translate game actions into scores and commentary.
  • A method to summarise the full score array into a format for the score board.
  • A method to draw the scoreboard.

The update also included:

  • Adding calls to the scoring update from appropriate points in the game logic.
  • Adding the CSS styling for the header.

New resource pieces (clay/pottery and flax/cloth)

Two new resource pieces were added to the game:

  • Clay resource (kiln design) which produces Pottery goods.
  • Flax resource which produces Cloth goods (sail design).

Illustrations are below:


Screen Shot 2018-06-12 at 22.38.22.png

Orange team Flax (flower and buds) and Clay (kiln) pieces


Screen Shot 2018-06-12 at 22.27.46.png

Cloth goods (Sail design)


Screen Shot 2018-06-12 at 22.28.04.png

Pottery goods (it's a pot)

The code changes for the above new feature can be found here:
https://github.com/miniature-tiger/archipelago/pull/73/files
and here:
https://github.com/miniature-tiger/archipelago/pull/71/files

The designs are all coded using SVG.

Gameplay improvements

Various gameplay improvements were made based on some initial testing:

  • Ship types now have different battle strengths when fighting pirates:
    The catamaran wins only 1 in 10 battles but is faster than pirates ships so typically can escape. The warship wins 1 in 2 battles and moves at the same speed as pirate ships. The cargo ship wins 1 in 4 battles and is a tile slower than pirate ships. Those big shipments may need some protection.

  • Increase in islands to make Resource discovery more challenging:
    There is now an inner circle of islands as well as additional outer islands. There are more desert tiles making exploring more challenging.

  • Reduction in initial contract delivery to 3-7 goods over first moon
    Since the catamaran only have 5 spaces in the cargo hold smaller contracts are required in the early game. This should help to create more variety in the early game.


Screen Shot 2018-06-12 at 22.56.44.png

Starting game board with new island layout

The code changes for the above new features can be found here:
https://github.com/miniature-tiger/archipelago/pull/72/files


Proof of Work Carried Out

This is the full url to my github account:
https://github.com/miniature-tiger


That is all for this update. If you have any queries please drop them in the comments or contact me on discord.


Details of the Archipelago Project

What is the Project About?

Archipelago is a new project that I have been working on. The aim is to develop a seafaring and trading turn-based strategy game. Players will guide their ships around the islands, searching for goods to aid construction of ships and their bases, trading with the Kingdom settlements and avoiding hazards like pirates and whirlpools.

Technology Stack

The project is a browser based game:

  • Mechanics: Javascript
  • Visuals: HTML and CSS initially but now moved across to Canvas and SVG.

Roadmap

Phase 1 - the first main goal of getting ships on the board and moving at different speeds under the influence of the compass is complete.

The graphics overhaul is also now complete.

Work is now ongoing on Phase 2 which is resource discovery, goods production, building and the trade contracts that underlie the game.

Work has also begun on adding pirates and conflicts.

Phase 1 - Board and ship movement: COMPLETE
  • Board set up - COMPLETE
  • Basic ship creation: functionality and graphics - COMPLETE
  • Manual ship movement and board updating - COMPLETE
  • Basic compass creation: functionality and graphics - COMPLETE
  • Turn based activity of ship movement - COMPLETE
  • Logic of length of longer moves around obstacles - COMPLETE
  • Chaining together transitions to allow graphics of longer moves - COMPLETE
  • Separation of board layers (Canvas base layer, Canvas activation layer overlay, SVG piece overlays) - COMPLETE
Phase 2 - Resources, Goods, Building and Trade Contracts

Resources

  • Add Resource tiles (forest, ironworks, flax, gold etc) - COMPLETE
  • Discovery of resource tiles - COMPLETE
  • Claiming of resource tiles - COMPLETE
  • Dashboard of player pieces - COMPLETE

Goods

  • Creation of new goods each turn - COMPLETE
  • Loading, unloading and transportation of goods - COMPLETE
  • Dashboard of goods pieces - COMPLETE
  • Goods icons - COMPLETE
  • Variable quantity of goods to be loaded / unloaded - COMPLETE

Contracts for delivery:

  • Semi-random (equitable) generation of trade delivery contracts - COMPLETE
  • Creation of trade settlements - COMPLETE
  • Dashboard for contracts - COMPLETE
  • Mechanics for contract sign-up - COMPLETE
  • Mechanics for contract delivery - COMPLETE
  • Island naming: for describing location of trading settlements - COMPLETE
  • Graphics of trade routes - COMPLETE
  • Continuance of contracts over time - COMPLETE
  • Breaking of contracts due to interference - COMPLETE
  • Re-work resource and contract surrounds to prevent overrun
  • Only allow one contract to be made with each island

Building (On hold - decide if necessary once contracts implemented)

  • New ship designs - Catamaran, warship, cargo ship - COMPLETE
  • Definition of goods requirements to build each ship and ship ability specifications - COMPLETE
  • Ability to construct new ships - COMPLETE

Scoring:

  • Work out scoring mechanism (linked to contracts) - COMPLETE
  • Add score dashboard - COMPLETE
  • Game ending - reduction in players as time passes and how to end the game (contracts to all islands or eight moons of time)
Phase 3 - Conflicts

Pirates

  • Add pirate ships - COMPLETE
  • Automate pirate ship movements (basic movement with wind and search for cargo ships) - COMPLETE
  • Search - telescope range of 5 tiles for stronger search for ships - COMPLETE
  • Separate ship types for teams and whether all ships can defend themselves - COMPLETE

Forts

  • Add fort icons - COMPLETE
  • Create safe harbour from pirate ships - COMPLETE

Conflicts

  • Attack - Develop conflict method between ships - COMPLETE
  • Stealing of cargo - COMPLETE
  • Limping back to harbour - COMPLETE
  • Ship repair - COMPLETE
Phase 4 - Game Management and Settings

Settings

  • Settings pop up box created - COMPLETE
  • Options added - In progress - game speed added, developer tools added
  • Local options (player name etc)
  • Game saving and replay
Phase 5 - Central trading centre
  • Develop central market allowing players without resources to trade and fulfill contracts
Phase 6 - One player version development

Artificial Intelligence levels for computer players

Phase 7 - Rules, roll-out, documentation, testing etc

Contact / Contribute

You can get in touch with me on discord if you would like to contribute.

You can find the current state of the game here:
https://miniature-tiger.github.io/archipelago/

The repository for the project is here:
https://github.com/miniature-tiger/archipelago

Have fun!

Sort:  

Thanks for the contribution, @miniature-tiger! It's really great you are adding a scoreboard, because in my mind that's really one of those things that makes it feel like a proper game.

Also I'm really looking forward to when you define the rules! Was wondering if you are actually planning on making this an online multiplayer game or just a local one (can't remember if I asked this before)?

Keep up the amazing work!

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Thanks Amos!

I'll aim to get a version with all the game functionality in place first but without any single player / multiplayer options. Just players moving in turn as is the current set-up. I'm not too far away on this! A couple of additions and some tidying to complete phase 2 / 3 and then the main part remaining is nailing down the central market. I've almost decided how this should work but not quite.

Then once I'm happy with the gameplay I'll move to a single player version with computer opponents for the first release. At this point I'll also lay down the rules and do some work on the backstory and the help and branding and make it all a little more understandable!

A multiplayer version is also be something I'd like to do but it's a little further down the line. I'll need to learn some new skills for this so it would be more of a challenge but if the single player version works well then why not!

I also have a few other projects I'm keen to get started on though so progress may be a little slower once I get to the end of the first functioning version. Too many ideas too little time!

Hello. I saw your name was mentioned in a post that listed some experienced developers. I am putting together a project with Steemit user @tibra to create something very cool built on the Steem blockchain. Our platform will allow users to create ICOs/Dapps that are built on Steem - complete with their own unique tokens.

Our software will allow you to create "double consensus" tokens. Who holds which token is determined by Steem blockchain consensus. And the rate of inflation and token creation is determined by consensus of token holders.

We've got 5 developers already and are looking for another 5. We're all working for a split in a fixed percentage of platform SBD/Steem reward as a beneficiary. The ultimate goal is to get a MVP/demo up and running ASAP and then get a little VC money to create something more robust.

From there, the idea is to allow the rapid creation of specialized sidechains. The plan is to "Steemify" already-successful businesses such as Tinder, Netflix, Scribd, etc. In addition to improving user experience, we'll also make these businesses convenient and trustless.

Sorry for the long off-topic comment, but the point is that we'd like to talk to you more to see if you'd like to get involved. If so, send me a message on Discord at yallapapi#1970 and I'll send you an invite to our channel.

Hey @yallapapi, thanks for reaching out! I've seen tibra's description of the project in the utopian discord. Sounds very cool but it's way over my head particularly from a coding experience point of view. Good luck with it though; great to see more development for the steem ecosystem!

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 8 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 46 SBD worth and should receive 72 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,
trufflepig
TrufflePig

Hey @miniature-tiger
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Coin Marketplace

STEEM 0.35
TRX 0.12
JST 0.040
BTC 71539.00
ETH 3603.23
USDT 1.00
SBD 4.75