ar-walking-game's Introduction
ar-walking-game's People
ar-walking-game's Issues
Daily quest system for walking-related quests
- Walk 10,000 steps
- Walk X km (introduce randomization)
- Move above 4mph for 30 minutes
Presumably this is a few things:
- Quests as objects you can acquire
- Tracking quest completion, local data sending completion to server
- Daily expiration
- Completing a quest gives you currency
Add social features via PlayFab Leaderboards
Potential metrics:
- Total score
- Total steps / distance over days/weeks/months/all time
- Total hexes visited
- Faction rep?
- Time spent in e.g. parks or other venue types, if hexes have associated types?
Think through "strengthening routes"
Instead of a binary tracking of "have you been on this hex?", does it make sense for you to "strengthen" a square the more you walk on it? What does this get you? How is it represented?
Set up Fastlane iOS builds
Add Android support
I've been assuming iOS only at first
- Add GPS and step counting
- Can properly build and run
- Google Play Games, and whatever else is needed for PlayFab, push notifs, etc
- Add to Fastlane/GH Actions setup
Add PlayFab login
Quests based on GPS
- Walk someplace new at least 3km away from 'home'
- Walk within a park
This requires a concept of 'home', as well as tracking places you've been, as well as venue detection. It's a lot!
Push notifications
- Some sort of automated PN to show how to do lifecycle notifs from PlayFab
- Ability to manually send PNs
Track iOS step count and movement speed in the background
Guilds/clans?
See discussion in #16.
Let people form social groups. They can text chat with each other.
They can compete against each other. In-guild leaderboards.
They can compete against other guilds. Maybe COC-style leagues
Render a GPS hex map
Add lootboxes via PlayFab?
Presumably only cosmetic items.
Could either be quest rewards (or quest chain rewards), random world drops, or world drops that you can see on the map and move towards
Real-time (or async?) race with matchmaking
Go up against a random person. options:
- Race them in real-time!
- Daily step challenge: can you beat them? In-app real-time updates of their step count, maybe even push notifs if they overtake you
- Be the first to get to a (specific hex type)
Going to let this stew, but #2 seems like the obvious choice. Have it be larger groups than 1v1. Maybe provide larger social structure -- what is the distinction between matchmade one-off races versus giving people guilds or some sort of larger social structure that persists?
Think through fiction
In-game news section, updatable from PlayFab
Cosmetic gacha or upgrade system via PlayFab
Do you upgrade the same cosmetic? Do you grind them into currency to buy them? Do they give you stats (multipliers to steps, e.g.) and you can upgrade them somehow?
A lot of open questions here, but the fundamental idea is to show the flexibility of PlayFab's item system
Add multiple questgivers?
This is probably blocked on #10 if it narratively makes sense. This would suggest a faction reputation subsystem that would need to be thought through
Set up GitHub Actions CI
Real-time "walk buddies" voice chat via PlayFab Party
Only with real friends, not location-based. Start a party to go for a remote walk together.
Design special features for people who ARE colocated?
Weekly quests, endless quests, and quests with arbitrary deadlines
Dealer's choice what they are.
I'm not sure if e.g. monthly or annual quests are worthwhile, but having the ability to set arbitrary dates feels like a good abstraction.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.