Skip to content

Puzzle game created with P5JS to integrate into the Koji gaming platform

Notifications You must be signed in to change notification settings

c3c1l1a/Koji-image-puzzle-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 p5.js Scaffold

Start your day with some p5.js juice!

😃 Getting Started

Main code is in frontend/app/index.js

I've provided comments in the most important parts of the code, so you don't get lost.

Feel free to modify anything, upgrade the game, add more stuff!

💥 About The Game

Write about your game here.

⚒️ Customizations

Things that can be customized:

Colors

  • Color names here.

Images

  • Put all your Image names here.

Sounds

  • Put your Sound names here.

Game Settings

  • Put here game settings here.

📖 Notes

Avoid resizing the game window while playing, weird stuff happens.

Few Koji Visual Customization Controls are already there for you to use. They were put together by @Svarog on Koji platform.

☕ For developers

For using the starter-template-react branch

  • Remix the p5.js Scaffold

  • Run the following commands in the terminal

$ git checkout starter-template-react
$ git merge --strategy=ours master
$ git checkout master
$ git merge starter-template-react
$ git commit -m "The Mega Merge"
$ git branch -d starter-template-react
$ git push origin master
  • If something doesn't work after following these steps, kill all processes and do $ npm i in both the frontend and backend directories.

  • Then start both the containers again. Take a look at package.json to see what command starts the dev server.

Develop locally

  • Developing locally on VSCode gives you perks of ESLint and Prettier and having them lint code automatically is fun!

  • Just do git clone <REMOTE_GIT_URL> <PROJECT_NAME>

  • Then do $ npm i in the frontend and backend directories.

  • Now, run the $ env command in the online Koji editor terminal and copy the result.

  • Create .env file in the root directory of the project and paste the content in it. Now, your environment variables will be filled with the necessary tokens needed to run the Leaderboard.

  • Run $ npm start and $ npm run start-dev in the frontend and backend directories respectively.

  • That's how you get your local dev environment.

  • As per now, there are problems with Leaderboard working locally. But you don't have to worry as Leaderboard will always work when you deploy your changes.

Save to GitHub

  • Create a New Repository

  • Run the following commands Local Terminal or on Online Koji Editor terminal

$ git remote add github https://github.com/<GITHUB_USERNAME>/<REPO_NAME>.git
$ git push -u github master
  • And now everytime you make changes, do the following
$ git add .
$ git commit -m "Save changes"
$ git push origin master
$ git push github master
  • On GitHub, for better development processes, you are advised to use Branches and Pull Requests instead of directly commiting to master. Learn more here.

Deploying the changes made locally

  • Run the following commands
$ git add .
$ git commit -m "Save changes"
$ git push origin master
$ git push github master # <- only if you also maintain a GitHub Repository
  • Now open the online Koji Editor and get the changes you made by running the following command 👉 $ git pull origin master

  • To officially deploy your project, you can Publish the project using the Koji GUI.

Credits for assets

Koji-image-puzzle-game

Made with p5js

About

Puzzle game created with P5JS to integrate into the Koji gaming platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published