jamessteininger / Dogemon

Be the change you want to see in Dogemon
http://www.Dogemon.com/
1 stars 6 forks source link

Town System #108

Open jamessteininger opened 9 years ago

jamessteininger commented 9 years ago

Each location can have an X and Y coordinate. The first town would have coordinates 0,0.

There are 4 routes from each location. They are cardinal directions North, South, East, and West.

If there are no other towns, a user will have the option to found a new town. Only one town per day. Perhaps towns also cost Dogecoin. But you maybe get coupons for 10 locations or something when you log in.

So if you make a new town at the north location, the new coordinate is 0,1. Or south would be 0, -1. This would basically still allow for an infinite system. And at least is has some semblance of organization.

Perhaps it costs money to make wormholes between locations.

Is this system better or worse than randomly assigning locations? Probably better. Maybe. Towns cannot be erased. Maybe. But what if someone makes an inappropriate town with inappropriate content? Perhaps the content of that town can just be automatically hidden and replaced with something safe and general. Like. Such field. Wow green.

jamessteininger commented 8 years ago

So I'll need to add a migration for the coordinate system. Any other migrations I should do to save time? Well, I'll need those two integer values. Towns should also have, probably a message board. Ability to have items sold there, or quests or monsters to fight. Those will all be has_many relationships so I won't need to do migrations for them. I'll do just the coordinates now since I can't think of anything else.

jamessteininger commented 8 years ago

Each location can have a purpose such as healing your Dogemon or where you can buy items. Instead of a singular marketplace each location is sold certain items. What are some ideas for location purposes?

-Heal your Dogemon -Buy items -Battle monsters

jamessteininger commented 8 years ago

To finish what I was just working on-make a nested form

new_town_path(@town)

which passes the current coordinates to the new town to be created, and also the heading information. If creating a town to the west, have the coordinates set automatically.

Also make a new form for the website which is a special, moderation_new_town type of function. This is so that the 0,0 coordinates can be manually set for a first town.

If a user has no town_id, which they click on "Start Adventuring!" then they are set to have traveled to that first town.

jamessteininger commented 8 years ago

Town creation should be limited to 1 per day, or some similar low number. Then you must use a Founding Spell or something similar in order to create a new location on the same day as reaching your normal quota. You can buy such a spell for lets say 500 doge. Perhaps the seller is the company and it eats all of the credit. Or, other users could sell their own Foundry spells and take 90% of the revenue, in this case 490. The other 10% is the usual transaction fee incurred by Dogemon. This way, it allows the community to benefit more than the company for this feature, yet still limits its use, and encourages doge being put into the system and community building. It also prevents two users from simply continually buying Founding Spells from one another endlessly, because there is the 10% burn.

jamessteininger commented 8 years ago

When you go to a town, your dogemon now become the random monsters that place generates. A location can have a few purposes though:

1) Heal 2) Battle zone (initializes a battle with a random dogemon of a person on the space) 3) Marketplace 4) Message board 5) Quests?

Quests is the interesting one. They have to have a reward. But encourage putting more money into the site. If items had original art or larger versions of art to buy, that might be something. Or music-selling digital goods that way could be great.

Maybe music for now. That's a very good one. Preview 30 seconds for free. Buy with Doge or Bitcoin.

A way to seamlessly integrate audio would be great. Maybe always just open a new tab for music?