Simple single-player fantasy adventure 2D game based on Belarusian folklore. Made with Unity by Mara Games!
Genre: Adventure, Quest
Tags: 2D, Indie, Storytelling, Single-player, Fairytale, Folklore.
Paparats Kvetka is a quest game about a boy Simon. His gole is to save his little sister from horrible disease. In order to find the cure he goes on an adventure on Kupala night, when there is a chance to find magic flower.
The game is a classic point and click quest with elements of dynamic mini games and arcade style.
The player will take on the role of a cat who helps Simon in achieving his goals in a colorful Belarusian mythical world. Player's goal is to protect the boy from dangers and help him in solving puzzles and communicating with various fairy tale creatures.
Still in development ! Stay tuned !
We are Mara Games!
Game design: Voronovich Roman, Novikov Andrey;
Art: Baranchik-Krasovskaya Marina, Zinovenko Diana, Nadeeva Anna, Pasyutina Kseniya;
Programming: Grincevich Kseniya, Krivecki Igor', Papeta Maksim, Khimich Nikolay.
To Install and Run
Clone repository
git clone https://github.com/Mara-Games-Studios/Fantasy-Quest
And open project with Unity 2022.3.12f1
Project uses two formatters: .NET format
and CSharpier
.
- Rules for
.NET format
descripted in .editorconfig file. - Rules for
CSharpier
descripted in .csharpierrc.json file.
.Net format it's a buildin formatter for .NET and can be found here.
CSharpier it's a tool that's can be found here and installed for any popular IDE.
Project uses Continious Integration with Github Actions.
Both .NET format and CSharpier checks included in CI checks and triggers when any pull request for main branch was created.
For comfortable developing, in visual studio recomended configure next settings:
-
Set flags in VS settings:
- Tools | Options | Text Editor | General | Follow projects coding convensions
- Tools | Options | Text Editor | CodeClenup | Run Code cleanup profile on save
-
Download CSharpier VS Extention:
- Download and install for Visual Studio follow by offisial site instructions
- Configure Reformat with CSharpier on Save under Tools | Options | CSharpier | General
Project's naming convention follows by this article's recomendatins, exept that private class fields do not use underlying prefix.
- All scripts must have namespace and be placed in relevant for that script folder.
- Namespace must match file path to script excluding
Assets
andScripts
folders.
- All monobehaviour scripts must have
[AddComponentMenu("")]
attribute. - Label in attribute must have two parts:
- Namespace separated with
/
that started withScripts
- Component name that comtains namespace with class name
- Namespace separated with
// Example attribute
[AddComponentMenu("Scripts/Level/Boss/Level.Boss.Model")]
For comfortable executing this rule, shud be used This Unity Package or This Visual Studio Extention.
The project uses 2 ci parts, one for formatting that described in Formatting section, one for build unity project.
After any pull request for main branch, CI try to build project for Windows x32 and x64, and tells if build was failed. After pull request is merged into main branch, CI create two artifacts for each tested build that can be downloaded.