Inspiration
What inspired me to make Reddit Battets was simple, I wanted something my Karma could be used for besides decoration, and who doesn't love a monster battle game?
What it does
Reddit Battets is a monster battle game. Upon loading into the first menu you will see 4 options:
- Visit List
- Battle Wild Battets
- Battle Redditors (coming soon)
- Help
Upon hitting visit store the user will be taken to their custom store which is populated by 4 random Battets which updates dailt, All users have a unique shop using redis. If you wait one minute you will also see a timer that refreshes by the minute showing you how long until the shop refreshes. Bananas are the currency in Reddit Battets you can see your current bananas next to the banana icon above purchase. Users get one banana per comment Karma and 2 per post Karma. If users are new to Reddit they can still claim the free weekly Battet via the subReddit side menu. on purchase the user is redirected to the main menu in order for the shop to properly refresh (without this step visually you may be purchasing things you wish not too, this step allows a full shop refresh)
Upon hitting Battle Wild Battets the user's first Battet is used for battle against a random Battet in a battle menu, under the Battet's passive there is a button that clears state and returns to menu. Ideally this mode will offer waves of enemies with final score being determined by how many you survive with a 5% chance to catch on hit. As of now it has all that besides proper round coverage and waves (will be fixed i next update but constest deadline is now) if you wish to test leveling our catching I suggest you just hit return to main menu on Battet 2 (saving xp gain) and rehit Battle Wild Battets then you can view xp and level gain appropriately.
Battle Redditors is disabled and will lead no where as of now.
Upon hitting help users will be directed to a help menu showing the basis of how to use the app
Side Menu Options: Moderators:
Post Game Menu: this posts the game app for users on the menu
Clear Battet Data: this clears all the user battet data from subreddit use at high risk it will reset all users
Clear Weekly Battet: this clears the weekly battet allowing a fresh weekly battet
Users:
Battets: This opens a custom form that displays all the user's owned battets in this form the user sees -
Battet name or nickname if applicable
the party number or where the Battet is located in user list (can be edited type 1 to make Battet the first one ensure to hit cycle and mark set in main party)
Set in main party mark if you want to save the new index
Nickname can be edited for new one
Save nickname mark to save the nickname ensure to hit cycle
Description
Whehther the Battet can breed (future update)
Level
current Battet XP
Xp until next Battet level
Battet's passives
Battet's type
Battet's stats
The moves Battet will go into battle with
Mark to sell the Battet ensure to hit cycle if marked to sell
Battet #
user's total Battet's
All Battet list (not urgent code important)
2.Claim Weekly Battet: On Selection if a user has not claimed their weekly Battet they will if they have it will display how long until reset
How we built it
I'm a solo dev that has 0 expierence with Typescript or Javascript so I built it through a lot of trial and error and I utilized the docs + AI at Devitts source site.
Challenges we ran into
Learning Typescript and Javascript mainly, managing redis, managing a limit of one custom post were main challenges.
Accomplishments that we're proud of
The moveHandler I spent weeks on 46 custom moves passives, status effects and so much more the fact it all works is amazing and makes me proud.
What we learned
Too much to put here but mainly Typescript and Javascript syntax.
What's next for Battet
A breeding mechanism, live battles, proper waves, and a leaderboard that displays on home gae menu.
Built With
- devvit
- jsx
- redis
- typescript
Log in or sign up for Devpost to join the conversation.