Skip to content

sakalmon/sprite-knight

Repository files navigation

sprite-knight

Our first team project with General Assembly was to create a Single Page Application together.

Members: Sakal, Mark, Adam and Inano.

📌 ABOUT

We are working towards a Single Page Application that allows users to create their own characters. These characters can level up, adjust abilities, do what RPG games do. After some time bouncing ideas around and trying to be as realistic as possible - We have decided to water the general idea down. We are now aiming to make a game that is similar to idle clicker games. The theme is: pixelated RPG.

✨ How to use our awesome project: ✨

  1. Open browser
  2. Sign up
  3. Log in
  4. Create a character
  5. PLAY! (No link available at this point in time)

🚀 Cool tech

We used the following tech'n'tools:

  • HTML
  • JavaScript
  • CSS
  • Express
  • DOM Manipulation
  • iTerm2
  • Node js
  • Postgresql
  • Google Chrome
  • Trello
  • Draw.io
  • Slack
  • Zoom
  • Canva
  • VSCode

✏️ Planning & Problem Solving

Our general approach as a team was discussing every detail of the day, agreeing on to-do lists and being realistic and brutally honest about our skills before working on anything.

Planning what we needed to do was really useful when we started to think about WHO the game would be used by (Generally anyone who can use a browser indepentantly). Which led us to learn about User Stories. Did you know that User Stories can guide you as requirements that turn into features that you can implement inside your app?

WHo our users are, what do they want and why:

Screenshot 2023-01-19 at 11 17 10 pm

Next we focused on visualising each STEP not the full game. Here are some of our plans for our fave features throughout the game such as the fight, explore and sign-up features:

Screenshot 2023-01-16 at 4 46 32 pm

Screenshot 2023-01-16 at 5 38 58 pm

Screenshot 2023-01-17 at 11 30 15 am

This is an example of our sign up plans:

Screenshot 2023-01-17 at 3 21 28 pm

And this is our first visual mockup for getting the ball rolling - If you've played the game by now you'll notice where we made tweaks.

Screenshot 2023-01-17 at 8 44 49 am

😢 Challenges we faced :trollface:

We're not gonna sit here and lie - There were challenges.

There were moments when we thought maybe we were WAY in over our heads.

There were times when one of us had to delete their repo on multiple occassions.

The biggest hurdle we had was learning how to add, commit, fetch, rebase and push AS upstream OR downstream members and overcoming the fears of "what if this push is the one to destroy everything?"

However, each individual was able to shine where their strengths were - Taking turns to teach each other new things and building confidence as a team to try new things and challenge ourselves. Everyday was one filled with just the right balance of challenges and excitement.

😱 Bugs to fix 💩

  • Some content is left aligned,
  • The browser looks beautiful on only one person's pc on a specific monitor,
  • Mute and toggle off music button didn't work,
  • User experience doesn't completely flow,
  • Some content remains through out the game when it shouldn't,
  • Some clicks work and others take 3-10 seconds to register...
  • Render player wins and monster wins,
  • When you refresh browser you stay logged in and can play the game[fixed],
  • How much of a pain pushing to github can be,

😎 Most Enjoyable Features or Tasks: 💕

For Sakal - Enjoyed the API creation. Writing code that allowed the front end to communicate with the backend to get a response back.

For Mark - Enjoyed the API creation as well because it allowed him to create things that were unique.

For Adam - Enjoyed the fight logic behind our Fight Events because he got to learn more about DOM manipulatino.

For Inano - Enjoyed seeing how visual mockups and wireframes became real features from this she understood the power of planning before doing tasks.

📁 Database Tables:

You can create your own character:

char_name gender age level url
generic male male 13 80 secret
generic female female 33 70 secret

How we planned leveling up, due to time we couldn't reach this scope.

mon_name difficulty drops health url
Golem gold Gold Sword 80 secret
Skeleton silver Silver Sword 70 secret
Mushroom bronze Bronze Sword 40 secret

😭 Lessons learnt

  • It's okay to have weaknesses and talk about them,
  • When you have an idea, break it down into small steps then break those steps down into tiny steps,
  • Patience is a virtue,
  • Teamwork is great when everyone remains calm and communicates,
  • ONE step AT A TIME,
  • Not everything that works in node and browser works for the client in different browsers

✅ Future Features

  • We would LOVE to destroy those bugs above,
  • We wanna add more character selections and not just limit it to gender,
  • More monsters,
  • Item collection,
  • Armour and Accessory upgrades,
  • Definitely responsive design,
  • Animations would be awesome,
  • A bit more story telling aspects so theres a mission,
  • When character or monster is hit the box containing them bounces and has visual hit "special effects" appear on the boxes for more obvious changes,
  • Accessibility features

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •