Alasala
Alasala is a hero collecting game with automatic battles. Play online at https://alasala.ew.r.appspot.com/ or download the source zip. (Flask is the only dependency.)
Gameplay tips:
Search the beach a few times to get your first heroes. Go to the next stage to progress. See the diary to follow the story you have unlocked.
The combat is a 5v5 battle with no user input. The role of strategy is in assembling the team. You want to build a good general team, but as the stages get harder you also need to customize it to counter the specific enemies in the next stage. Check out the abilities of each hero to better understand how they can work together. Decide which ones to level up, and try to reach the heart of the island in as few days as you can!
A few things we should have explained better in game:
- Loyalty: Much like HP in most games. Except that when it reaches zero, the character is not removed from combat. Instead they are now fighting on the opponent's side. It's possible for a character to switch sides multiple sides in a fight. Combat ends after 2 minutes or when everyone is on the same side.
- Influence: Attack power. All abilities and attacks scale with the character's influence. Leveling up will increase it.
- Inspiration: The little stars that appear above their heads. Different heroes gain inspiration through different methods. 3 Inspiration points are used to cast their ultimate abilities.
- Weight: No gameplay effect. The whole physical simulation has no role in the battle and is just part of the visualization. When you replay a battle, the visualization may end up slightly different, but the results will be the same. Go back to the map and retry the stage to try your luck again.
Let us know if you have any other questions!
Awards
Scores
Ratings (show detail)
Overall: 3.5
Fun: 2.9
Production: 3.9
Innovation: 3.7
0% of respondents wished to disqualify the entry.
Respondents: 15
Files
File | Uploader | Date |
---|---|---|
wizard.png
Wizard model |
cyhawk | 2020/09/27 22:58 |
Screenshot_2020-09-28_at_0.35.59.png
Screenshot |
cyhawk | 2020/09/27 22:56 |
alasala.zip
— final
Just readme was changed, so users are pointed to a public deployment. |
xandrew | 2020/09/27 22:25 |
alasala.zip
— final
Submission! |
xandrew | 2020/09/26 23:07 |
Diary Entries
Questions?
Bug fix: abilities were invisible until unlocked
How we made the 3D models
I'm very happy with how our models worked out. Originally we planned to have just cubes. But then I wanted the cubes to have flappy ears. It escalated from there. The models are all defined as dicts by describing their structure.
This format describes the model as a tree of boxes of various sizes and colors. Each node is then fixed with a "Cone Twist Constraint". Basically a joint like a shoulder. Then as we move the models they wiggle around automatically thanks to the physics simulation. (Cannon.js)
Because of the simple format we were able to add all the models in one day. I think I'll add some more after PyWeek!