Skip to content

rodrq/rpg-quest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI RPG Quest Creator

Proof of concept project showcasing how AI can create real-time video game quests with contextual uniqueness, avoiding the cookie-cutter phenomena.

How it Works

The Quest Creator utilizes the following process:

sequenceDiagram
    participant User
    participant Frontend
    participant Backend
    participant Database
    participant OpenAI

    User->>Frontend: Clicks "Create Quest" button
    Frontend->>Backend: API Call /quest with JWT token and 'map'

    activate Backend
    Backend->>Backend: Extracts 'username' from JWT token
    Backend->>Database: Query user's character class using 'username'
    Database-->>Backend: Returns user's character class ('class_')

    Backend->>OpenAI: Request for quest generation
    OpenAI-->>Backend: Generates quest in JSON format
    deactivate Backend

    Backend->>Database: Save generated quest to the database
    Database-->>Backend: Confirmation of successful save

    activate Backend
    Backend-->>Frontend: Returns generated quest JSON
    deactivate Backend

    Frontend->>User: Displays generated quest to the user
Loading

Prompt used:

prompt

PostgreSQL database ERD:

erDiagram
    CHARACTER {
        int CharacterID PK
        string Name
        string Password
        string Class
        datetime Created_at
    }
    QUEST {
        int QuestID PK
        string Title
        string Description
        json Rewards
        int Experience
        float Cost
    }

    CHARACTER ||--o{ QUEST : has
Loading

About

RPG-like quest creator using OpenAI LLM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published