Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gperretta/algaexperience
Alga-E team project for ADA (22/23) Game Creation Experience two-weeks challenge. Developed in Xcode, using Swift and SpriteKit.
https://github.com/gperretta/algaexperience
game-development ios-app spritekit swift-game xcode
Last synced: about 3 hours ago
JSON representation
Alga-E team project for ADA (22/23) Game Creation Experience two-weeks challenge. Developed in Xcode, using Swift and SpriteKit.
- Host: GitHub
- URL: https://github.com/gperretta/algaexperience
- Owner: gperretta
- License: gpl-3.0
- Created: 2022-12-06T19:59:56.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-06-13T21:00:57.000Z (over 1 year ago)
- Last Synced: 2023-06-14T01:18:39.750Z (over 1 year ago)
- Topics: game-development, ios-app, spritekit, swift-game, xcode
- Language: Swift
- Homepage:
- Size: 4.19 MB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
SPROUT
> Fight. Grow. Heal the world with the power of nature.
"Sprout" is a pixel-art-style mobile game revolving around a little plant, a sprout, being the last living creature on a dying Earth.
As the sprout is the last and only hope of the planet, the player's mission is to protect it from the robotic bugs that threaten its existence.
Table of contents
Gameplay and game mechanics
Score and game complexity
Technologies and softwares
Visual and audio
Process and contributions
![Group-1](https://user-images.githubusercontent.com/113616815/216680862-2ce8eef5-4923-4d78-9cee-17a5d8c5b758.png)
Gameplay and game mechanics
As the game begins, the player will see the plant going out of its manhole (or sprout-hole) while the robotic bugs will start surrounding the little harmless plant.
The player's task is to destroy the incoming bugs by swiping on them in any direction, preventing the enemies from taking away the plant's three lives - represented by its leaves. Each time a bug will get to the plant, the plant will lose a live, retiring back in the sprout-hole and them coming back up.
When the plant will have lost all its leaves, the game is going to end as the sprout dies for good.
Score and game complexity
The game is based on a scoring system, where the player can earn 10 points for each robotic bug destroyed. The more bugs get killed, the higher the score is, while the game progressively becomes more challenging with more enemies appearing and approaching the plant to attack in an increasily faster way. Additionally, the enemies will enter the game scene from different positions, decided with a certain quantity of randomness, which means their arrival will not be predictable.
Technologies and softwares
The whole game was developed in Xcode, using Swift as a programming language and SpriteKit, an Apple framework to build high-performance and battery-efficient 2D games.
Thanks to SpriteKit, we were able to apply physics effects to different objects on the scene, to implement a collision detection system between the plant node and the enemy nodes to acknowledge the attack and to add cool animations both the plant and the moving bugs.
Visual and audio
The whole game is pixel-art-styled with a strong callback to the 80s.
All the game assets were created from scratch using Aseprite, a pixel-art tool and image editor, by our two designers.
On the other hand, the audio was created by one of the designers as well, using Apple's GarageBand.
Process and contributions
Sprout was entirely created by a team of four, two developers and two designers/game artists, during a two-weeks game-jam as a project for the Apple Developer Academy, hence the choice of developing a game for iPhone only.
As one of the developers, my main tasks and responsabilities have been:
- game scenes and nodes rendering, such as the spawning of the enemies in random starting positions;
- core game mechanics implementation with swipe gestures reading, such as the enemies movement patterns, their speed and their death as well and the increasing game complexity;
- scoring system, adding to the players' score 10 points for each bugs they killed.