Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trading #1863

Open
bunnybot opened this issue Sep 9, 2019 · 12 comments · May be fixed by #6419
Open

Trading #1863

bunnybot opened this issue Sep 9, 2019 · 12 comments · May be fixed by #6419
Assignees
Labels
balancing & gameplay Tribes' statistics & mechanics enhancement New feature or request tribes Buildings, wares, workers, ships, ...
Milestone

Comments

@bunnybot
Copy link

bunnybot commented Sep 9, 2019

It'd be neat to implement a trading system. Here's a suggestion.

Add a new building (or extend the warehouse) called TRADINGPOST. Player A builds a TRADINGPOST next to player B; player B builds a TRADINGPOST next to player A. Provided this, then Player A can click on, say, wood and offer 10 wood for 1 gold. Player B can accept or modify the offer. Once a "deal" has been brokered, player A carriers will carry 10 wood to Player B's TRADING POST and player B carriers will carry 1 gold to Player A's trading post.

I'd imagine trading would continue even if player A and player B fight each other. Either player can unilaterally break off a trade.

Motivation. Trading would add some new dynamics, to be sure. I can imagine a situation where one play is flush with some resource but lacks some other resource. A player might even broker a good enough deal for, e.g., iron, that he would no longer need to support farms/food production. Another case would be with an emergency: player C attacks and player A needs helmets and soliderly equipment fast, so he brokers a deal with player B to deliver these, presumably at a good rate for player B. With ships, this also would be pretty exciting.


Imported from Launchpad using lp2gh.

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by sirver)
Setting to incomplete for bug sweeping.

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by wl-zocker)
I think trading will be a great addition to the game. It supports the interaction of players (one can help another one) and it adds a peaceful component.
I prefer the way trading should work described in this bug report (first make a deal, then transport the wares) to the way described in the blueprint (trader travelling around and hoping to get his wares sold, which seems like a lot of luck to me).
Of course, there are some obstacles that have to be dealt with: What happens when two different tribes want to trade? How will the AI deal with trading offers/will it make own ones?
I feel this will change gameplay a lot, maybe similar to how seafaring did.

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by sirver)
I agree. I also think this bugs suggestion is better than the blueprint.

However, to represent the traded wares in game, it would be beneficial to merge the tribes. Otherwise, everything will be very convoluted and error prone code wise.

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by sirver)
Setting to incomplete for bug sweeping.

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by tiborb95)
I was thinking a bit about this, so my opinion
Trading post would be the type of warehouse, where you would have arrows indicating:

  • selling
  • buying
  • or no arrows
    Only items for sale would be stored there

I think we would need a currency and clearing systems - yes, it sounds strange, but my idea is:

  • it would be very complicated to set up barter ratio for all pairs of goods to be traded, single price for ware typ would be better.
  • also the barters would not take place in the very same time, or there is possibility of small (im)ballance, f.e. you change one gold in price of 5, for two irons with price 2 each, and there will be ballance of 1 something left.
  • Each player would be allowed to set a credit to other players - quite minimal, or bigger if he wish, just to smooth out those small differences in prices.

Trading post would have something like "portdock", where the trader of the other tribe drops the fetched ware. Or rather is should immediately be transported into warehouse.

Each trader would only carry ware from own trading post, so not taking another ware back, this would be the task for the other trader.

So production program for trader could look like

  • find other player trading posts in some radius
  • Find what they requires
  • do we have such ware in the trading post? If yes:
  • do our credit to that player allows the selling it to the other player? If yes:
  • carry it and drop at other players trading post, swift/clearing system will increase the ballance accordingly

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by tiborb95)
Alternatively we could invent coins, new building mint, coins to be produced from gold or iron perhpas and these could be used for trading... Trader carrying the ware would bring back the coins

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by ypopezios)
For Widelands' style, I would prefer avoiding any type of direct currency exchange. Each player could instead increment/decrement a value for each type of ware like this:

  • Yellow neutral symbol (default value, internally 0), meaning not-up-for-trading.
  • Green positive value (internally > 0), meaning how much he needs (is willing to pay for) this type of ware.
  • Red positive value (internally < 0), meaning how much he asks for selling this type of ware.

And then the system could automatically match the exchange of wares of multiple types in a single trading action whenever a carrier/trader is available for a transfer. Could also present the current lower values in the global economy, for the user to decide if he wants to match any of them.

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by gunchleoc)
We have a prototype market building that's not fully implemented yet. It sends carrier2 to another market building, so I expect the setting will be which wares you can spare and which wares you want.

@bunnybot
Copy link
Author

bunnybot commented Sep 9, 2019

(by ypopezios)
It's not enough to set those wares, we also need to set their relative values.

@bunnybot bunnybot added this to the build21-rc1 milestone Sep 9, 2019
@gunchleoc gunchleoc added enhancement New feature or request launchpad_done and removed Wishlist labels Sep 13, 2019
@gunchleoc
Copy link
Contributor

@Noordfrees Noordfrees modified the milestones: build21-rc1, build22-rc1 Apr 14, 2020
@Noordfrees Noordfrees modified the milestones: v1.0, v1.1 Jan 4, 2021
@Noordfrees Noordfrees removed this from the v1.1 milestone Apr 22, 2022
@Noordfrees Noordfrees added this to the v1.3 milestone Jun 20, 2023
@Noordfrees Noordfrees added tribes Buildings, wares, workers, ships, ... balancing & gameplay Tribes' statistics & mechanics labels Jun 20, 2023
@bunnybot bunnybot self-assigned this Mar 24, 2024
@bunnybot
Copy link
Author

Assigned to Nordfriese

@bunnybot bunnybot linked a pull request Mar 25, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
balancing & gameplay Tribes' statistics & mechanics enhancement New feature or request tribes Buildings, wares, workers, ships, ...
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants