Nihilist Me is a Unity project built with Unity 6000.2.6f2. Its project-owned code combines explorable gameplay, interactable objects, an in-game computer/desktop interface, debate gameplay, and smaller console-based activities.
| Contributor | Contributions |
|---|---|
| Natanael Kevin Kurniawan | Worked across most aspects of the game, including core gameplay mechanics, UI/UX, 2D and 3D art, and integration of the local LLM. |
| Maximillian Kenas | Contributed to bug hunting and debugging, helped resolve gameplay and technical issues, and worked on completing parts of the UI. |
- Main menu, main gameplay, and Rezzit scenes.
- Player movement and interaction with objects such as computers and doors.
- An in-game desktop with file-oriented UI and draggable windows.
- Debate flow with topics, conversation history, opponent turns, judging, fallacy tracking, performance metrics, win/loss counts, and optional logging.
- Local Ollama integration through a JSON HTTP request. The configured defaults are
http://127.0.0.1:11434/api/generateand themistralmodel. - Console systems including a Wordle-style game, cosmetics, inventory, shop, and gacha-related components.
- Pause, audio, graphics, cursor, animation, and save/settings systems.
graph TD
Root[Nihilist-Me] --> Assets[Assets]
Assets --> Scenes[Scenes]
Assets --> Code[Resources/1. C#]
Assets --> Plugins[Plugins]
Root --> Packages[Packages]
Root --> Settings[ProjectSettings]
Code --> Core[Managers and scene flow]
Code --> Player[Player and interaction]
Code --> Desktop[Computer and desktop UI]
Code --> Debate[Debate Logic]
Code --> Console[Console systems]
Code --> Apps[FilesApp and UI support]
Scenes --> Menu[Main Menu Scene]
Scenes --> Main[Main Scene]
Scenes --> Rezzit[Rezzit Scene]
Debate --> Ollama[Local Ollama HTTP API]
GameManageris a persistent singleton that handles pause input, references scene objects, and coordinates the pause state.SceneChangeManagerloads the main menu or main scene and can reopen the desktop after a scene change.GlobalManagerGroupandDebateDataManagerpersist selected manager state across scene loads withDontDestroyOnLoad.SaveSystemserializes game data and settings tosave.datandsettings.datunder Unity'sApplication.persistentDataPath.- The debate subsystem separates state/data management, transport (
DebateNetwork), parsing, scoring, visual management, and file logging. - UI and layout components use Nova types such as
UIBlock2D,TextBlock, and gesture-related components.
- Open the project with Unity
6000.2.6f2. - The enabled build scenes are
Main Menu Scene,Main Scene, andRezzit Scene.Menu Sceneis present in build settings but disabled. - To use the debate's AI responses, run an Ollama service locally and make the configured model available, or change
DebateDataManager's URL/model settings. - Package dependencies are declared in
Packages/manifest.json, including URP17.2.0, Input System1.14.2, and Cinemachine2.10.5


