Skip to content

Commit

Permalink
Merge pull request #46 from Thinking-Earth/eunjijeon11-patch-1
Browse files Browse the repository at this point in the history
Update README.md
  • Loading branch information
eunjijeon11 authored Apr 18, 2024
2 parents 23b11e2 + 990f150 commit b913ede
Showing 1 changed file with 36 additions and 10 deletions.
46 changes: 36 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,42 @@
# sinking_us
![image](https://github.com/Thinking-Earth/sinkingus/assets/61264183/fd646b5c-75f8-4a78-ab6d-9c80be952e67)
<h1 align="center">🌏Sinking Earth🌏</h1>
<p align="center"><i>"To save the Sinking Earth, We must become Thinking Us."</i></p>
<div align="center">
<img src="https://img.shields.io/badge/Version-v2.0.0-version?style=flat&color=%23EA4335"/>
<img src="https://img.shields.io/badge/devpost-Global_Gamers_Challenge-devpost?style=flat&logo=devpost&logoColor=devpost&color=%23003E54"/>
<img src="https://img.shields.io/badge/Flutter-v3.19-flutter?style=flat&logo=flutter&color=%2302569B"/>
<img src="https://img.shields.io/badge/Firebase-Google_Firebase-firebase?style=flat&logo=firebase&color=%23FFCA28"/>
<img src="https://img.shields.io/badge/Google-Sponsored%20by%20google-google?style=flat&logo=google&color=%234285F4"/>
</div>

A new Flutter project.
## 🔗Try Our Game
- Web: [https://sinkingus.web.app/](https://sinkingus.web.app/) (Not recommanded for mobile)
- IOS: Coming Soon
- Android: Coming Soon

## Getting Started
## 👥Contributors: Team Thinking Us
|🎮Game|🖥️Flutter Environment|🎨Design|
|:---:|:---:|:---:|
|<img src="https://github.com/eunjijeon11.png">|<img src="https://github.com/fivebellhyun.png">|<img src="https://github.com/sy318.png">|
|[Eunji Chon](https://github.com/eunjijeon11)|[Jonghyun Oh](https://github.com/fivebellhyun)|[Suyeon Jeong](https://github.com/sy318)|

This project is a starting point for a Flutter application.
## 💡Inspiration
We wanted to incorporate as many real-world elements related to environmental, economic, and social factors into the game as possible, and we thought a simulation game would be suitable. Sinking Earth allows users to experience and utilize various sustainable development elements centered around the environment as game mechanics.

A few resources to get you started if this is your first Flutter project:
## 🌱What it does
"Sinking Earth" is a simulation game themed around environmental protection and survival. Players must maintain their environmental score for 7 days before the Earth sinks, while also purchasing essentials to survive. In the game, players can choose from various professions, each with unique abilities and victory conditions. Players' choices shape the outcome of the game and can determine the fate of the Earth. Join forces to save the Earth and create a new future together!

- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
## 👩🏻‍💻How we built it
For user account management, we leveraged Firestore, a robust database system provided by Firebase. As for the game development, we employed the Flame engine, a versatile game engine compatible with Flutter, and integrated it with Real-time Firebase services. This combination allowed us to create a seamless user experience with real-time updates and interactions in the game environment.

For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
## 💦Challenges we ran into
In order to implement real-time multiplayer gaming, we intended to use Nakama as the game backend. However, we determined that using Nakama in Flutter was not yet stabilized, and we had to overhaul the project that was already well underway. Since then, we proceeded without a backend and used a method of reading and writing to a real-time database.

## 😎Accomplishments that we're proud of
Flame's collider did not have a feature to prevent passing through like a wall. Therefore we had to calculate directly based on the intersection of the character collider and the wall collider. It was a very difficult and trial-and-error process, but it was satisfying to have implemented the collision feature ourselves. I read this reference, and I hope you find it helpful in similar situations.

## 👍🏻What we learned
While developing this game, we explored environmental policies from various countries and incorporated them into our code. We learned that even for similar items, consumers can make environmentally friendly choices if they are a little more aware. We realized that we are not just coders, but we can also manifest our commitment to the environment through our code.

## 🔥What's next for Sinking Earth (Thinking Us)
I would like to start by improving the multiplayer environment to run more smoothly. I want to diversify the user experience by allowing players to choose the number of participants and the types of maps available in the game.

0 comments on commit b913ede

Please sign in to comment.