This is a submission for the June Solstice Game Jam
What I Built
Perfume Calendar: June is a small atmospheric adventure game inspired by nature, folklore, and the changing moods of June. Players take on the role of Mavka, a forest spirit, and travel across a calendar-shaped map representing the 30 days of the month.
Each day has a different nature element—forest, sun, water, or mist—that affects the player's energy. The goal is to make strategic movement choices, gather enough energy from beneficial days, and reach June 21st, the summer solstice, with at least 10 energy points. If successful, Mavka awakens the forest and completes her journey.
My intended goal was to create a simple but thematic experience where a calendar becomes an interactive game board rather than just a way to track dates. I wanted players to feel like they were moving through a living month, with each day offering different opportunities and risks.
The game relates to the challenge theme by transforming a calendar into the core gameplay mechanic. Instead of simply displaying dates, the days themselves become locations that influence the player's progress. The June setting, seasonal energy, and the solstice objective reinforce the idea of time, nature, and progression through a month in a playful and interactive way.
Video Demo
Code
How I Built It
I built the game using HTML, CSS, and JavaScript without any external libraries. The 30 days of June are displayed as a 6×5 grid, where each day has a terrain type (forest, sun, water, or mist) that affects the player's energy.
A key design choice was turning the calendar into a navigable map. Players move Mavka between days, collect energy, and plan their route to reach June 21st with enough energy to win. Movement restrictions add a simple strategy element, while color-coded terrain helps communicate each day's effect.
My goal was to create a small, atmospheric game that transforms a calendar into an interactive adventure inspired by nature and the summer solstice.
Team
This project was created by Anton.
Team Members:
- Anton
Top comments (0)