Skip to content
This repository was archived by the owner on Apr 12, 2025. It is now read-only.

burtonjong/seng401fp

Repository files navigation

EndlessOdyssey

EndlessOdyssey is a never-ending, AI-driven adventure game that dynamically generates stories based on player interactions. Powered by the OpenAI API, the game creates unique narratives where every decision shapes the journey, making each playthrough a personalized experience.

Running the preview

Scripts for windows:

yarn dev:windows
or
npm run dev:windows

Scripts for mac/linux:

yarn dev
or
npm run dev

Features

  • AI-Generated Storylines – The game adapts to your choices, crafting unique narratives on the fly.
  • Infinite Adventures – Explore limitless worlds, from fantasy kingdoms to futuristic sci-fi realms.
  • Interactive Conversations – Engage with the AI using natural language and shape the story through dialogue.
  • Persistent Memory – The AI remembers past interactions to create a more immersive and continuous experience.
  • Seamless Gameplay – No predefined paths—just an evolving story based on your actions.

Tech Stack

  • Front-End: React, TypeScript, Tailwind CSS, ShadC
  • Back-End: Java, Spring Boot
  • Database: Supabase
  • LLM Provider: OpenAI
  • Deployment: Heroku, Docker
  • Additional Tools: GitHub Actions for CI/CD

Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js (Newer versions may cause errors because util._extend API is deprecated. We use v20.11.1 which works)
  • Java (JDK 17)
  • Docker (optional, for containerized deployment)

About

SENG401 Final Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6