A chaotic 2D top-down social simulation game where rumors and relationships determine the story.
- Shrikar Swami
- Adithya Pillai
- Abhiram Kandadi
- Daksh Aggrawal
- Install Godot 4 from godotengine.org
- Open the project:
- Launch Godot and select "Import" → navigate to
/game/folder - Or run:
godot --path game/
- Launch Godot and select "Import" → navigate to
- Run the game:
- Press F5 or click the Play button in the editor
The backend is optional for offline play. For full AI NPC dialogue:
-
Navigate to the server folder:
cd server -
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env # Edit .env with your Gemini API key (see below) -
Start the server:
npm start
Server runs on
http://localhost:8080by default. -
Configure in Godot:
- In game settings, set backend URL to
http://localhost:8080
- In game settings, set backend URL to
Copy .env.example to .env and fill in your credentials:
# Root .env (for backend reference)
cp .env.example .envAvailable variables:
GEMINI_API_KEY— Your Google Gemini API keyFIREBASE_PROJECT_ID— Firebase project ID (optional, for persistence)FIREBASE_CLIENT_EMAIL— Firebase service account emailFIREBASE_PRIVATE_KEY— Firebase service account private keyBACKEND_PORT— Port for the Node backend (default: 8080)
Never commit .env to Git. The .env.example file is tracked as a template.
main (stable releases)
└─ develop (integration branch)
├─ feature/gameplay-loop
├─ feature/npc-dialogue
└─ feature/rumor-system
feat: add NPC dialogue systemfix: resolve rumor propagation bugdocs: update API contractchore: update dependencies
- Create a feature branch from
develop - Make atomic commits with clear messages
- Push and open a PR with description of changes
- Request review from at least one teammate
- Merge to
developwhen approved mainis updated only for releases
├── README.md # This file
├── LICENSE # MIT License
├── .gitignore # Git ignore rules
├── .env.example # Environment template
├── docs/ # Documentation & design
├── game/ # Godot game project
└── server/ # Node.js backend (optional)
- Architecture — System design & tech stack
- Task Board — Team task breakdown
- NPC Profiles Template — Character creation guide
- API Contract — Backend JSON specification
- Art Pipeline — Sprite & asset guidelines
- Check relevant docs in
/docs/folder - Review TODO comments in code
- Ask in team Slack/Discord
- Create an Issue or PR for discussions
Happy hacking! 🦆