Project Report
Project Report
A PROJECT REPORT
for
Mini Project-II (ID201B)
Session (2024-25)
Submitted by
Devansh Batta
(202410116100058)
Anubhav
(202410116100036)
Bhavna Rajput
(202410116100049)
Submitted to
DEPARTMENT OF COMPUTER APPLICATIONS
KIET Group of Institutions, Ghaziabad
Uttar Pradesh-201206
(MAY- 2025)
CERTIFICATE
ii
Nxyoria
Devansh Batta, Anubhav and Bhavana Rajput
ABSTRACT
Nyxoria: Echoes of the Abyss is a 2D choice-driven action RPG developed using RPG Maker VX
Ace. Set in a dark fantasy world on the brink of collapse, the game immerses players in the role of
the last surviving heir of the Luminarch Dynasty. Throughout the journey, players make morally
complex decisions that dynamically shape the game’s storyline, character relationships, and battle
mechanics. A central feature is the corruption system, which tracks moral choices and alters
gameplay by unlocking dark powers at the cost of ally trust and narrative consequences. The
project integrates narrative depth with core gameplay mechanics such as turn-based combat, event-
triggered interactions, exploration, and multiple branching paths.
Designed with mid-range PC compatibility in mind, the game makes effective use of RPG Maker’s
eventing system, database tools, and pixel asset management to build a responsive and immersive
experience. The current version focuses on a playable demo that showcases essential systems
including combat, dialogue branching, lore unlocking, and player choice consequences.
While RPG Maker VX Ace serves as the current development environment, the future plan is to
rebuild and expand Nyxoria using JavaFX technology, allowing for greater customization, real-
time systems, and platform scalability. This project demonstrates the feasibility and vision of a
scalable indie RPG.
Keywords: Dark Fantasy RPG, JavaFX, RPG Maker VX Ace, Corruption System, Moral Choice,
Turn-Based Combat, Branching Narrative, Indie Game Demo, Event-Driven Logic, Game
Development
iii
ACKNOWLEDGEMENTS
Devansh Batta
Anubhav
Bhavana Rajput
iv
TABLE OF CONTENTS
Certificate ii
Abstract iii
Acknowledgements iv
Table of Contents v
1. Introduction 6-7
1.1 Project Description 6
1.2 Project Scope 6
1.3 Project Overview 7
3. Project Objective 11
5. Project Flow 16
6. Project Outcome 34
7. References 43
v
Chapter 1
INTRODUCTION
Nyxoria: Echoes of the Abyss is a 2D dark-fantasy role-playing game (RPG) that empowers
players with agency over a shattered world teetering on the brink of ruin. Designed using RPG
Maker VX Ace, this project blends narrative depth with tactical turn-based gameplay, and
introduces a unique Corruption System—where moral decisions influence not just the storyline
but the game’s mechanics and outcomes. Players assume the role of Vaelin, the last surviving heir
to the fallen Luminarch Dynasty, as they journey across five mysterious regions to reclaim their
legacy or succumb to darkness. The game incorporates event-driven architecture, pixel-based
assets, and adaptive systems to allow branching narratives, dynamic character arcs, and impactful
quest resolutions. Each gameplay decision reverberates through regional politics, alliances, enemy
behavior, and skill progression.
The project aims to develop a playable MVP (Minimum Viable Product) demo featuring five richly
designed zones—Burning Castle, Tower Town, Hollow Vale, Elderglen Forest, and the Abyss
Temple. These zones include scripted NPCs, region-specific environmental effects, optional
quests, hidden lore entries, and multiple branching story paths. Functional modules include a
strategic turn-based battle system, a branching dialogue tree powered by variable switches,
interactive quest tracking, a corruption meter with behavioral consequences, and conditional
cutscenes. The MVP also introduces scalable UI elements and optimized visual rendering for mid-
range devices. In the extended vision, the project is set to transition into JavaFX technology,
enabling future enhancements in real-time input handling, custom shaders, and cross-platform
deployment.
1. Core Gameplay – Turn-based battle mechanics, player movement, skill usage, and combat
UI.
2. Narrative Design – Moral choice integration, dynamic story arcs, corruption tracking, and
dialogue systems.
3. Worldbuilding – Regional lore, NPC behavior, map exploration triggers, hidden events.
4. System Design – Event scripting, enemy AI, item mechanics, and variable-driven logic.
5. UI/UX – Health/corruption meters, menu navigation, feedback indicators, and scalable
layout.
6. Future Migration – Structural readiness for JavaFX conversion with modular code logic.
This game project takes a modular approach to storytelling and gameplay logic. Core mechanics
such as input parsing, skill execution, and dialogue branching are handled using RPG Maker VX
Ace’s event and scripting systems. Gameplay begins with basic movement and battle commands,
progressing into dialogue decisions that influence corruption, quest flow, and eventual endings.
The Corruption System is a standout feature: players who choose darker options gain powerful
void abilities but may lose allies or trigger hostile takeovers in towns. Gameplay also features a
lore unlocking system tied to map regions, rewarding exploration and creating a sense of
discovery. Although the initial version is built in RPG Maker for rapid prototyping, all systems
are modular and planned for eventual migration to JavaFX, allowing for a custom engine,
enhanced visual effects, and expanded interaction models.
7
Chapter 2
Feasibility Study
A feasibility study is a crucial component in assessing the viability of the Nyxoria: Echoes of the
Abyss project from a technical, economic, operational, and scheduling perspective. It evaluates
whether the project can be successfully completed with the resources, tools, skills, and timelines
available.
The technical feasibility of this project is well-supported by the accessibility and robustness of
RPG Maker VX Ace, which provides the foundation for developing a structured, feature-rich RPG.
The engine supports tile-based mapping, real-time event scripting, combat simulation, and sprite
animations without requiring complex coding. This is ideal for student and indie projects.
Engine: RPG Maker VX Ace (for event-based game design, scripting, and combat
mechanics)
Scripting: RGSS3 (Ruby-based scripting language for advanced customization)
Map Editing: RPG Maker's in-built tile editor + optional Tiled Map Editor for modular
custom regions
Art Tools: Aseprite, LibreSprite (pixel art for characters, tiles, effects)
Audio Assets: [Link] and RPG Maker's default SFX library
Optional Export Layer: JavaFX (planned future technology for cross-platform real-time
systems)
JavaFX allows the introduction of real-time combat, custom shaders, and visual effects.
A modular code approach ensures core features like combat and UI can be refactored
efficiently.
8
Assets created in RPG Maker (e.g., characters, regions, quests) can be ported with minimal
rework.
Risk Mitigation:
Use of stable and documented tools with large support communities reduces the chance of
development bottlenecks.
Regular backups and milestone testing ensure rapid bug isolation and quick resolution.
The economic feasibility of Nyxoria is strong, given that the project avoids recurring costs by
relying on student-developed resources and free or one-time-payment software.
9
2.3 Operational Feasibility
Operationally, the project is well-positioned for completion within its academic constraints due to
the division of labor, clearly defined roles, and tool familiarity.
Team Composition:
Programmer: Handles RPG Maker scripting, event logic, and JavaFX planning.
Game Designer: Oversees region layout, enemy balancing, and encounter pacing.
Narrative Designer: Develops lore, quest dialogue, branching narratives, and visual
storytelling.
Workflow Efficiency:
RPG Maker enables rapid prototyping without the need for separate build and compile
stages.
Events, switches, and variables provide a visual logic interface, increasing productivity.
Built-in playtesting reduces the debugging burden.
Support & Maintenance:
Each module (combat, dialogue, regions, corruption) is independently testable.
Frequent internal reviews ensure feature completion stays on schedule.
10
Chapter 3
Project Objective
The primary objective of Nyxoria: Echoes of the Abyss is to build a compelling and technically
sound RPG demo that demonstrates the fusion of narrative complexity and strategic gameplay.
The project emphasizes player-driven storytelling, immersive exploration, and the introduction of
the Corruption System, which ties player choices to mechanical and narrative consequences.
Below are the key objectives of the project, structured with corresponding goals and impacts:
Impact: Provides a polished RPG foundation that reflects tactical depth and ensures stable,
intuitive gameplay.
Goal: To design a corruption meter that evolves based on player decisions, affecting
relationships, abilities, and event triggers.
Goal: To use variables and conditional branches to offer branching paths, character
reactions, and multiple endings.
11
Impact: Empowers the player to shape the storyline and engage in immersive, evolving
narratives.
Goal: To construct regions like Burning Castle and Elderglen Forest, filled with quests,
lore scrolls, secrets, and region-specific effects.
Impact: Enhances the sense of world-building and supports a diverse range of interactions
and discoveries.
Impact: Ensures future scalability and faster migration to a more advanced platform.
Goal: To implement HUD elements, menus, and indicators that are clear, minimalistic, and
adaptive to varying resolutions.
Impact: Improves accessibility and visual clarity, increasing overall player satisfaction.
Goal: To document system logic and establish feature parity for future real-time and
graphical enhancements in JavaFX.
Impact: Future-proofs the game for continued development beyond the scope of RPG
Maker VX Ace.
12
8. Foster Player Engagement with Lore and Exploration
Incentives
Goal: To include lore entries, murals, hidden items, and vision cutscenes triggered through
exploration.
Goal: To build side quests with conditional outcomes and align them with character arcs
and faction tensions.
Impact: Adds depth to game content and narrative flexibility through parallel storylines.
Goal: To present a high-quality demo that includes all major systems, a boss fight,
narrative branches, and region mechanics.
13
Chapter 4
To ensure the smooth development and operation of Nyxoria: Echoes of the Abyss, the following
hardware and software requirements have been identified. These specifications are categorized
based on the needs of both developers and end-users, ensuring that the game runs efficiently across
a variety of systems.
CPU Intel Core i3 / AMD Ryzen 3 Intel Core i7 / AMD Ryzen 5 or higher
RAM 4 GB 8 GB or higher
RAM 2–4 GB 8 GB
Input Devices Keyboard and Mouse Keyboard, Mouse, and Gamepad (Optional)
14
4.2 Software Requirements
Development Software Stack:
Software Purpose
RPG Maker VX Ace Primary game development engine with scripting support
Aseprite / LibreSprite Pixel art creation for tiles, characters, and UI assets
Tiled Map Editor Advanced map structuring and modular tile usage (optional)
Software Function
RPG Maker RTP (RunTime Package) Required to run the VX Ace-based executable
By selecting lightweight yet capable tools, the development team ensures efficient resource
utilization while preserving the scalability needed for the game’s future migration to JavaFX.
15
Chapter 5
Project Flow
The Nyxoria game follows a structured flow to ensure systematic development and delivery. The
flow consists of multiple phases, starting from project initiation to maintenance. Below is the
detailed project flow:
Requirement Gathering
Feasibility Study
Technical Feasibility: Confirm RPG Maker VX Ace supports required features; assess
potential with JavaFX for future development.
Economic Feasibility: Use free or open-source tools (Aseprite, Tiled, Freesound) and
cost-efficient publishing on [Link].
Schedule Feasibility: Plan MVP completion in 8 weeks with later enhancements.
16
5.2 System Design
Architecture Design
UI/UX Design
Database Design
Use switches and variables for tracking decisions and quest states.
Use common events for cutscenes, skill cooldowns, and item use.
Plan custom RGSS3 scripts for:
o Advanced combat behaviours
o Corruption system logic
17
5.3 Development Phase
Player Controls: Implement via VX Ace’s default movement with adjustments for
terrain and interaction.
Combat System: Skills like Void Slash, Purge, Celestial Chains—linked to player
morality.
Corruption System:
o Levels: Pure, Neutral, Corrupted
o Impacts: Skill tree changes, NPC trust, story divergence
Regions: Burning Castle, Tower Town, Sunken Halls, Pale Grove, Twilight Citadel
Environmental storytelling via custom tiles, lorebooks, and hidden dialogue
Map transfer events for fast travel and region navigation
UI/HUD Integration
Unit Testing
18
Integration Testing
Performance Testing
Bug Fixes
5.5 Deployment
Initial Deployment
Final Launch
19
Prepare launch trailer and gameplay video
Monitoring
Bug Resolution
Feature Enhancements
Post-launch expansions:
o New quests or regions (e.g., Abyss Depths)
o Unlockable modes (Ironman, Speedrun)
Community Support
Flowchart
20
Fig 5.1: Shows a complete game development workflow
The provided flowchart illustrates the end-to-end development lifecycle of the Nyxoria project,
showing how the game progresses from concept to release and post-launch maintenance. It
visualizes both technical and narrative design pipelines, making it easier to understand how
different modules and phases are interconnected.
Key Steps:
1. Start
Initiates the project planning phase for Nyxoria: Echoes of the Abyss.
2. Project Initiation
21
3. Requirement Gathering
4. Feasibility Study
Analyze if the selected tools (currently RPG Maker VX Ace; potentially JavaFX later)
can support desired features.
Consider performance, scalability, and custom scripting needs.
6. System Design
12. End
The Entity-Relationship (ER) Diagram describes the database structure for a game
management system, specifically designed for an RPG (Role-Playing Game) like Nyxoria:
23
Echoes of the Abyss. Here’s a breakdown of its purpose and components:
1. Players
Attributes:
2. Characters
Attributes:
24
CharacterID (Primary Key): Unique identifier for each character.
PlayerID (Foreign Key referencing [Link]): Links to the player who owns the
character.
Name: Character’s in-game name.
Level: Current progression level.
Class: Character’s class (e.g., Warrior, Mage).
Health/Mana: Vital stats for gameplay.
Relationship:
3. Inventory
Attributes:
Relationship:
4. Quests
Attributes:
25
Relationships:
5. Decisions
Attributes:
Purpose:
6. Corruption Levels
Attributes:
Relationship:
7. Regions
Attributes:
26
RegionID (Primary Key): Unique identifier for each area.
Name: Region name (e.g., "Burning Castle").
MapData: Tile layout or coordinates.
Lore: Backstory of the region.
Relationships:
8. NPCs
Attributes:
9. Events
Attributes:
10. Saves
Attributes:
27
SaveData: Serialized game state (e.g., JSON/BLOB).
Relationship:
Characters Corruption Levels One-to-One Each character has a moral alignment tracker.
28
Process Function Input Output
Access
Authentication
Verifies player identity. Username/Password Grant/Error
System
Message
3. Data Stores
Database:
o Stores player profiles, character stats, and save files.
o Connected to the Game Engine for save/load operations.
Flow Description
29
Fig 5.3: Functional Data Flow Diagram (DFD)
Sequence Diagram
Purpose of a Sequence Diagram To model high-level interaction among active objects within a
system. To model interaction among objects inside a collaboration realizing a use case. It either
models’ generic interactions or some certain instances of interaction.
30
Figure 5.4: Game Initialization and Core Gameplay Sequence
The uploaded diagram is a sequence diagram representing the interactions between the Player
and various core subsystems of the game. It demonstrates how the game engine responds to user
actions such as launching the game, making decisions, saving progress, and engaging in gameplay.
User Action: Player selects Load Game and chooses a save file.
System Action:
o SaveManager deserializes saved progress.
o WorldManager restores the world state to match the saved data.
o GameEngine renders the restored game interface.
Loop begins: Player interacts with the world continuously through inputs.
a. Input Handling
User Action: Player performs actions like movement, combat, or making choices.
System Action:
o GameEngine processes the input and delegates the logic.
b. Dialogue Choice
32
o Triggers consequences such as unlocking new abilities or changing NPC
behavior.
c. Combat Action
d. Render Updates
System Action:
o GameEngine continuously updates the interface to reflect:
New HUD values (e.g., health, corruption)
Changed world visuals (NPC reactions, area effects)
6. End Session
33
Chapter 6
Project Outcome
The Nyxoria: Echoes of the Abyss project represents a substantial step forward in the design and
development of indie role-playing games. It successfully brings together fundamental gameplay
elements such as player exploration, turn-based combat, and an immersive fantasy world, all built
within a modular and expandable structure. The game is crafted to deliver a satisfying and
engaging experience for players interested in action-oriented RPG mechanics within a rich visual
and thematic setting.
One of the most significant outcomes of the project is the creation of a responsive and strategic
combat system, developed using RPG Maker VX Ace. The system supports turn-based
mechanics, animated skill usage, and health/resource tracking, offering players a challenging and
rewarding battle experience. Combat integrates intuitive controls and dynamic feedback to
enhance usability and immersion, laying a solid foundation for more complex mechanics in future
iterations.
The project also includes an extensively designed game world consisting of multiple regions,
each with unique environmental themes and exploration opportunities. Players can navigate
through diverse settings such as the Burning Castle and Tower Town, encountering NPCs,
completing quests, and uncovering hidden items or lore. The level design encourages curiosity and
supports non-linear progression, contributing to a more open and replayable experience.
The game interface includes a heads-up display (HUD) that provides real-time feedback on player
health, skill usage, and status effects. A clean and accessible UI layout ensures that players can
focus on gameplay without being overwhelmed, while thoughtful menu systems support inventory
access, character stats, and save/load features.
From a technical standpoint, the project leverages RPG Maker VX Ace's built-in event system
and database management tools to control character movement, enemy behavior, item logic, and
UI transitions. The modular design allows for efficient testing, debugging, and future scalability.
Performance optimization ensures that the game runs smoothly on mid-range hardware, with
responsive input handling and consistent frame rates.
34
Although some features such as the corruption system and dialogue branching engine are still
under development, the current version of the project establishes a strong foundation for a full-
featured release. It reflects sound planning, effective modular design, and adherence to key game
development principles.
In terms of future development, the game is intended to be recreated and extended using
JavaFX. This transition will allow:
This future migration aims to take advantage of JavaFX’s modern interface capabilities and open
new paths for performance optimization and cross-platform support.
Overall, Nyxoria not only fulfills its initial design and development goals but also establishes itself
as a prototype capable of evolving into a robust, fully customized RPG platform. It stands as a
strong example of how indie projects can grow through iterative development and forward-
thinking technology adoption.
35
6.1 Title Screen
The cover screen serves as the first point of immersion, combining atmospheric
background visuals, custom logo design, and an evocative title sequence.
A brief introductory message or tagline (e.g., “Restore Light or Embrace the Abyss”) sets
the thematic tone of the experience.
Interactive options such as New Game, Load Game, and Exit are neatly presented to
guide user navigation.
Music and animated visual effects (e.g., fire embers, flickering torches) enhance
immersion and convey a mood of urgency and decay.
36
6.2 New Game Flow
37
6.3 Load Game Functionality
38
6.4 Core Gameplay Screen
The primary gameplay interface is designed for clarity, responsiveness, and immersion. It displays:
Exploration includes:
The UI ensures that players have quick access to all important stats and systems without breaking
immersion.
39
Note: The corruption meter and dynamic narrative feedback systems are planned for future
updates.
Combat in Nyxoria uses a turn-based engine with visual enhancements and tactical depth.
Features include:
40
Celestial Chains – Temporarily immobilizes the enemy
Purge – A powerful area attack
Player/enemy HP bars
Battle logs
Special effect indicators
Future updates may expand on skill types and add elemental/resistance systems.
41
6.7 Save System
42
References
43