Genshin Impact themed collectible game with mechanics similar to Pokemon.

Overview

Pokaimon

Pokaimon

Pokaimon is a Genshin Impact themed collectible game with mechanics similar to Pokémon, made for the Supabase Launch Week 5 Hackathon.

Play the game here: https://www.pokaimon.moe

Idea

After swiftly forming a team for the hackathon, we wanted to do a project that's fun to use but also fun to make for us (by building something based on a common interest). As we all play the game "Genshin Impact", an open-world action RPG, I (trobonox) came up with the idea of using the game's story and characters as a base and mixing it up with another game. The choice for the other game was Pokémon, as it is a truly classic game with simple core concepts but is very fun and a part of many people’s childhood.

Tech Stack

The main tech stack is Vue 3 using TypeScript and the Composition API, TailwindCSS, HeadlessUI and (of course, being the most essential for this hackathon) Supabase with the v2 JavaScript SDK.

Features of Supabase have been utilized as follows:

  • Authentication: Made a full user system with email + OAuth login and an onboarding process on initial registration
  • Triggers: Used a trigger on initial user signup to create an entry in a public users table
  • PG Functions: Used in combination with the trigger on user signup to make the actual database entries
  • Database: Used to store all information necessary for the game like user profile data, user inventory contents, game status and detailed character information
  • Realtime: Used to display data about 1v1 multiplayer fights in realtime and to show cursors of connected users on the main map for more interactivity
  • Edge Functions: Used to handle all sensitive information and prevent cheating in situations like inserting ingame currency or receiving rewards on a game win
  • Storage: Used to store tiles for the main menu map, character portrait and body images and other miscellaneous artwork

This usage is covering all major feature areas of Supabase, and many of these features like the database, edge functions and storage are heavily used across the entire game.

Team (with GitHub handles)

  • @trobonox: creator of initial concept/idea, project manager (leading development, setting priorities and goals), full stack developer (mostly front-end)
  • @Vexcited: full stack developer (insanely productive, carried the project 😂 )
  • @pnxl: front-end developer, ui/ux designer

Other miscellaneous contributors can be found on the website, but they are not part of the main development team.

Project setup

If you just want to play the game, you can access the live website at pokaimon.moe.

If you want to contribute, you can read the contribution guidelines here.


© 2022 undefined labs

Licensed under the MIT license

You might also like...
Beatlist is an app to manage playlists and beatmaps for the game Beat Saber.
Beatlist is an app to manage playlists and beatmaps for the game Beat Saber.

Archived Beatlist has been archived as of December 30, 2020. While beatlist may continue to work for some, it has some problems. Fixing these issues w

A Desktop game built with Electron and Vue.js.
A Desktop game built with Electron and Vue.js.

Space Snake A Desktop game built with Electron-vue template. Description A desktop game Space Snake. Built with Electron and Vue.js. State Management

Memory game written in Vue 2

Memory game Description Memory game written in Vue 2. The game is deployed to Github Pages: https://kjablonska.github.io/memory/ Landing page paramete

A simple color game made using VueJS + Ionic on front-end, and AdonisJS + PostgreSQL on back-end

Simple Color Game This is a browser game made using VueJS + Ionic on front-end, and AdonisJS + PostgreSQL on back-end. The game is very simple: You ha

A card-matching game, built as a progressive web app

memory Project setup yarn install Compiles and hot-reloads for development yarn run serve Compiles and minifies for production yarn run build Run y

Simple Vue app to put an end to debating about which game we're going to play

Game Votes My girlfriend's kids always fight over which video game we're going to play. I created a simple app to resolve these disputes. https://proj

card game (created by nuxtjs boardgame.io

wanjie-battle Build Setup # install dependencies $ yarn install # serve with hot reload at localhost:3000 $ yarn dev # build for production and laun

 Same Picture Game
Same Picture Game

SamePictureGame 90%이상... Javascipt 그리고 조금의 Vue..연습 같은그림 맞추기 게임입니다. ❤ Please Follow this ❤ Make Directory( mkdir [니가만들고싶은 폴더이름] ) in your Computer git

Wiki-wordle - A Wikipedia article guessing game. Inspired by Wordle, built with Vue.js

WikiWordle Live: wikiwordle.timcieplowski.com A Wikipedia article guessing game.

Owner
trobo
Developer and Tech-Enthusiast from Germany
trobo
Laravel Vue SPA, Bulma themed. For demo login use `[email protected]` & `password` -

Laravel Enso Hit the ground running when building your new Laravel SPA project with boilerplate and extra functionality out of the box! click on the p

Laravel Enso 1k Jan 3, 2023
Instahelp is a Q&A portal website similar to Quora

Instahelp is a Q&A portal website, it features questions and answers on a wide range of tags/topics The website serves as a platform for users to ask and answer questions, and, through membership and active participation, to vote questions and answers up or down and edit questions and answers in a fashion similar to Quora

Abdallah Hemdan 20 Oct 27, 2022
Test pinia js, Vue3 and pokemon

Test pinia js, Vue3 and pokemon

Mikko 28 Aug 2, 2022
A Web Application built on Laravel + Vue. Based on the Pokemon API

A Web Application built on Laravel + Vue. Based on the Pokemon API

Ryan Arcel Galendez 10 Jun 14, 2022
You know there are too many JavaScript libraries when there is a game for it 🎯

JavaScript Guessing Game You know there are too many JavaScript libraries when there is a game for it Description React, Flux, Angular, Aurelia, TypeS

Sami Suo-Heikki 409 Aug 17, 2022
TarkovTracker - a webapp for tracking and planning your progress in the game Escape From Tarkov.

TarkovTracker TarkovTracker is a progress tracker meant to help players of Escape From Tarkov. The core goal of the project is to provide insights int

TarkovTracker 61 Dec 28, 2022
Chess Web Game with Vue JS 3 and Tailwind CSS

Chessplay Chess Web Game with Vue JS 3 and WindiCSS Installation

Ahmad Saugi 16 Dec 14, 2022
a hilarious peer to peer drawing game built with vue.js using Ably channels.

a hilarious peer to peer drawing game built with vue.js using Ably channels.

Ably Labs 61 Dec 28, 2022
Guess Right is a word-guessing game I wrote with Vue.js

"Guess Right" Code Overview and Background "Guess Right" is a simplistic word-guessing game I wrote with Vue.js I capitalized on Vue's reactive data,

Keith D Commiskey 2 Jan 19, 2018
Front-end for nindika. A brazilian platform that helps users to find their next Nintendo Switch game.

nindika Build Setup # install dependencies $ yarn install # serve with hot reload at localhost:3000 $ yarn dev # build for production and launch ser

Stephann Vasconcelos 1 Dec 6, 2021