A trivia and problem solving arcade centered around LLM interaction in order to achieve victory
This game is under heavy development as the developers spend time learning the tools in the T3 stack and the specifics on how to make the LLM interaction experience better for the player.
Currently we have one working gamemode called Emoji Trivia where the user needs to guess the animal based only off the output of the LLM.
If you want to give CipherGPT a try, currently the only option is to run in developer mode. This setup might be slightly involved and will possibly require the installation of a couple tools used in development.
-
Make sure to have
Node.json your system as wells as the node package managernpm. During development we usednpm version 11.1.0, but anything past that will most likely also work. -
A database URL
During development we utilized the free plan provided by Cockroach DB.
You will place the URL for your database in a
.envfile that looks exectly like.env.example.Then in
/prisma/schema.prisma, yourdatasource dbshould look like:datasource db { provider = "cockroachdb" url = env("DATABASE_URL") }
Currently, the application depends on running another indenpendent application called LM Studio.
Install LM Studio on your OS of choice.
To begin, make your way to the discover tag:
-
Once there input
Gemma 2you can also use any model of your choosing, you will just have to change the spots in the code where
Gemma 2is referenced to the LLM you chose -
Select
Gemma 2 2B -
Download
Gemma 2 2B
Navigate to the Developer tab:
- Select
Gemma 2 2Bfrom the dropdown menu - Run the server
- Open settings
Make sure Enable CORS is enabled:
Once all the previous formalities are dealt with, you should be almost ready to go. Just a couple more steps:
-
Installing Dependencies
In the command line enter:
npm install
-
Run the app
In the command line enter:
npm run dev
The server should now be running on Port 3000.
Roan Morgan, Jonathan Attanasio, and Holden Roaten
We are computer science students at the University of Tennessee pursuing this project for the Introduction to Software Engineering course. This project was made throughout an entire semester while also being in Systems Programming, one of the tougher classes for Comp Sci students at UTK. All the tech used in this project was new to us and allowed each of us to endure and experience the software engineering lifecycle in order to learn how to use software engineering tools present in Github (issues, milestones) in order to make the software development process go smoothly.




