Upgraded version of racepace made for mobile devices
Racepace is a game about running and jumping throughout many different levels, you play as multiple levels and unlock new levels as you go. Once the last level is completed, the user is rewarded with a unlocked character. The purpose of the game is to have fun, unlock levels and build your highscore. You will also be able to have friends to share your highscore with, and teams to build group highscores with as well.
To set up racepace3D simply clone the repo locally and then run npm install to get the node modules missing. Then simply run npm start in the terminal, connect with your mobile device via the QR code or run the simulator on your computer and experience the game
Different levels to play on in the RacePace3D game. These levels will have different enemies based on the different environment and biome that the levels are in.
The seperate levels will be unlocked through playing through and beating the previous levels.
Running, Jumping, Winning and Losing are all possible. It's in it's early stages, but working none the less
Unlock the different characters that RacePace3D has to offer, and equip them through the menu.
Be able to customize your username and tagline.
New with this version of racepace will be the ability to join a team with a group of people. One person will lead the team, and the others will join it, and compete for high score.
Not on a team, but still want to compete for high scores against your friends? then simply send them a friend request and go to your friend page to see there scores, current character, and other customizations they have.
- run npm install
- run npm start or npx expo start
- run in a simulator or on your phone in the expo app
currently we use the firebase Authentication API to manage users. And the realtime database APIs
- Login
- Signup
- RealTimeDatabase
I am in charge of building the gameplay portion of RacePace3D. I did this by creating a BaseGame.js, which is essentially a template for each level. After creating this template, I can edit different aspects of it unique to the individual level. Some of these customizations are background, playerGiF, barrierImg, and floorImg. Each of these items create a completely unique level from the same template.
I am responsible for creating the navigation functionality and multiple different components in RacePace3D. I implemented the level, navigation, and character pressables as well as their animation hook. I also created the character selection screen and am working on populating the other menu screens in RacePace3D.
I am working on the database integration for RacePace3D, I have implemented login, and registration. And Implemented characters syncing from the database. And the beginning of the Teams Screen. I am currently working on integrating the users to the realtime database.