note: add github
_____________________________________________
Terminal based Text editor
Overview
This project is a lightweight, terminal-based text editor written in C. It allows users to create, edit, and save text files directly from the command line. This project taught me the basics of pointers, file operations and how memory optimized C projects can be.
Features
- Basic Text Editing: Supports inserting, deleting, appending text.
- File Handling: Open, edit, rename, and save text files.
- Search Functionality: Find and replace words.
Technical Details
- Language: C
- Libraries Used: Standard C libraries
- Data Structures: Uses dynamic buffers for text storage and file operations.
Challenges & Solutions
- File Handling Limitations: Implemented buffered reading and writing to improve performance.
December 2024
_____________________________________________
YAML based Game Engine
Overview
This project is a flexible text-based game engine that uses YAML for game data and storyline.
Features
- YAML-Based Game Configuration: Define rooms, items, and story progression using YAML.
- Object-Oriented Design: Implements a structured class hierarchy for game objects, commands, and parsing.
- Interactive Storytelling: Supports complex branching narratives and conditional logic (using room keys, keycards).
- Inventory & Object Interaction: Players can pick up, inspect, and use items within the game world.
- Non-Linear Gameplay: Enables open-world exploration and decision-driven storytelling.
- Map & Score System: Includes dynamic player status updates, including a scoring mechanism and an in-game map.
Technical Details
- Language: Java
- Data Format: YAML for game configuration and scripting.
- Parsing Method: Custom-built YAML parser for efficient data handling.
- Core Mechanics: Uses a state-based system to manage game flow and interactions.
December 2024
_____________________________________________