You are browsing as a guest. Sign up (or log in) to start making projects!

arfa_mariyam

@arfa_mariyam

Joined June 12th, 2026

  • 9Devlogs
  • 2Projects
  • 5Ships
  • 85Votes
Ship ✨ Blessed

What I made:
I completed the final phase of Slayie, my terminal-based ASCII Dungeon Crawler RPG written in native C++. On top of exploring the 10x10 grid map, dodging solid walls (#), collecting gold coins ($), and drinking potions (H), I added enemy Goblin encounters (E) with combat damage, a game-over screen if your health drops to 0, and a full file save/load system so you can save your progress and resume anytime from local storage.

What was challenging:
Implementing file handling with to save and load the game state. I had to figure out how to save not just the player stats (playerX, playerY, playerHealth, goldCount), but also loop through the entire 2D dungeon array (dungeon[10][10]) row by row into slayie_save.txt. Making sure that picked-up items and defeated enemies didn’t respawn after reloading a save took quite a bit of debugging.

What I am proud of:
I’m really proud of finishing all 4 milestones of the roadmap from a blank file to a fully complete RPG. Having working grid movement, collision barriers, real-time stat tracking, combat encounters, and persistent text-file saving all compiled into a single executable file that anyone can play feels amazing :)

How to test it:
Download the compiled SLAYIE.exe from my GitHub repository’s latest release (v4.0.0).
Double-click SLAYIE.exe to run it directly in your terminal.
Select 1 to start a new run or 2 to load your previous save file.
Use W, A, S, D (followed by Enter) to move your character, press K anytime to save your progress, defeat enemies (E), and reach the exit door (D)!

Hope you enjoy it :)

  • 1 devlog
  • 9h
  • 18.16x multiplier
  • 197 Stardust
Try project → See source code →
Open comments for this post

9h 1m 41s logged

Phase 4 of Slayie is officially complete!
I Added enemy encounters (E) that trigger combat and deal 25 damage to the player, along with a full game-over screen if your health drops to 0.
Also built a file save and load system using so pressing K writes all stats and the current map grid into slayie_save.txt, letting you restore your exact progress from the main menu.

0
0
22
Ship ✨ Blessed

What I made:
I built Slayie, a terminal based ASCII Dungeon Crawler RPG written in native C++. It renders an interactive 10x10 dungeon grid where you control a character (@) using WASD keys, navigate around solid boundary and obstacle walls (#), collect gold coins ($), drink health potions (H) to restore health, and try to reach the exit door (D).

What was challenging:
As a beginner learning C++, working with 2D array coordinates (dungeon[10][10]) was the trickiest part. I initially mixed up rows (Y-axis) and columns (X-axis), which caused movement keys to move in reverse and item pickups to wipe the wrong map tiles. Writing predictive collision checks so the player stops before hitting a wall took a lot of trial, error, and debugging.

What I am proud of:
I’m really proud of turning basic programming fundamentals (nested loops, 2D arrays, and conditional branches) into an actual interactive game with real-time stats. Building a complete game loop from scratch and compiling a working .exe file that runs with one click feels awesome :)

How to test it:
Download the compiled index.exe from my GitHub repository’s latest release.
Double-click index.exe to run it directly in your terminal.
Use W, A, S, D (followed by Enter) to move your character around the map, collect items, and find the D door.

Hope you enjoy it :)

  • 3 devlogs
  • 19h
  • 9.00x multiplier
  • 187 Stardust
Try project → See source code →
Open comments for this post

11h 55m 48s logged

Phase 3 of Slayie is complete!
Added collectible Gold coins ($) and Health Potions (H) across the dungeon floor. Stepping on a gold tile grants +10 coins, while potions heal +20 HP up to the 100 HP max limit. After picking up an item, the tile is cleared to floor (.) so items can’t be looted twice.

0
0
22
Ship ✨ Blessed

What I Made:
I built Parkello, a complete terminal-based Car Parking Management System written in native C++. It features a gatekeeper login with masked keystrokes, real-time tracking and fare calculations across 5 distinct vehicle categories, an administrative runtime editor, and persistent file storage using fstream to save and reload records from local text files automatically.

What Was Challenging:
Implementing persistent storage with clean key-value labels was tricky because reading structured text back into variables required proper token handling with ifstream. I also had to resolve an infinite loop bug caused by cin failing when non-numeric characters were entered, which I fixed by clearing error flags and flushing the input buffer.

What I Am Proud Of:
I am proud of turning a basic beginner console script into a complete, fault-tolerant management tool. The program safely prevents lot counts from dropping below zero, persists data across application restarts, masks password inputs dynamically, and maintains a clean, centered visual layout in the terminal.

How Reviewers Should Test It:
Download index.exe from the GitHub Release assets and launch it.
Log in using Username: admin and PIN: 1234 (the PIN masks as XXXX).
Log a few vehicle arrivals (options 1–5), check Option 11 to see the live record update, and inspect parking_records.txt.
Close the program and launch it again to confirm your saved values load automatically!

  • 1 devlog
  • 3h
  • 16.84x multiplier
  • 65 Stardust
Try project → See source code →
Open comments for this post

3h 13m 59s logged

Finished the final touches on Parkello! Implemented persistent file storage with fstream so the system automatically saves and reloads live parking metrics from parking_records.txt with formatted labels. Added input stream sanitization (cin.clear() and buffer flushing) across all menus to prevent infinite loop crashes if someone enters invalid non-numeric characters, tightened the login attempt lockout check, and added flexible delete confirmations (1/0/Y/N).

0
0
9
Ship ✨ Blessed

I made Parkello, a terminal-based Car Parking Management System built in C++! It helps parking operators log arrivals and departures across 5 vehicle types (bikes, cars, buses, rickshaws, and bicycles), calculate real-time fee balances, and save all records to a local text file.
The most challenging part was getting the security verification system to work cleanly, specifically masking the PIN password with X characters using getch() so it stays hidden on screen. It was also tricky handling file management (fstream) and fixing input errors so typing letters wouldn’t crash the program into an infinite loop.
I’m super proud of building a complete software tool from scratch using fundamental C++ concepts like while loops, if-else conditions, functions, and persistent file streams. Seeing it save records to a real text file and reload them on boot feels awesome!
How to test it:

  1. Download and run the index.exe binary.
  2. Log in with Username: admin and PIN: 1234.
  3. Test parking arrivals/departures, view live records, then close and re-open the app to see your data reloaded automatically!
  • 2 devlogs
  • 11h
  • 8.67x multiplier
  • 115 Stardust
Try project → See source code →
Open comments for this post

3h 27m 51s logged

I have officially reached the finish line! The project is now fully complete, packed with major final updates to round out the entire experience. Every core system is in place and optimized for the final release.
Check out the details in project to see how everything came together!

0
0
14
Open comments for this post

5h 22m 55s logged

Just completed Phase 2 of Slayie!
Converted the map into a full 2D array matrix (dungeon[10][10]) to store real wall layouts and obstacle data. Added solid boundary walls (#), interior obstacles, and built collision detection so the player @ can’t walk through walls. Also added an exit door (D) at (8, 8) to clear the dungeon, and fixed a movement math bug where pressing S was moving the player in reverse!

0
0
34
Open comments for this post

1h 53m 37s logged

Slayie’s Phase 1 Complete:
10x10 ASCII Grid & WASD Movement Framework!
Today I kicked off my new project, Slayie (a terminal-based ASCII Dungeon Crawler RPG in C++), and finished Phase 1!
What I built:
Rendered a 10x10 grid map on the terminal using nested loops, with the player represented by the @ icon.
Implemented live coordinate tracking for (playerX, playerY).
Built WASD keyboard controls (W Up, S Down, A Left, D Right) and a Q key to exit.
Added boundary checks so the player can’t move off the map edges.
Added a live stats dashboard showing Health (HP) and Gold coins.

0
0
9
Open comments for this post

7h 37m 4s logged

I have successfully completed Phase 2 of Parkello! In this update, I focused on making all the mathematical calculations work dynamically in real-time.
Now, whenever a vehicle arrives or departs, the system actively updates the live record and changes variables like totalAmount, totalVehicles, bikeCount, and carCount on the fly.
Finally, I fixed up the whole console text layout so all the records and menus print out completely clean and aligned in the terminal!

Next step is Phase 3 to build the login gate keeper loop!

0
0
9
Ship

What I Made:
I created a terminal-based Car Parking Management System application written in native C++ (Phase 1: Navigation & Interface Framework), bundled alongside a structured, concept-sequenced progression map of my programming fundamental practice scripts.

What Was Challenging:
As a complete beginner who didn’t even know how programming languages worked before this summer, the biggest challenge was figuring out control flow mechanics. I initially ran into a logic bug where my brackets trapped the console inside an infinite menu loop, completely ignoring my conditional statements. Breaking down that structure, fixing the scopes, and learning how to cleanly handle continuous lifecycle loops without crashing the program was a massive learning curve.

What I Am Proud Of:
I am incredibly proud of moving completely past the beginner barrier! I went from zero coding knowledge to designing a clean, optimized terminal UI engine. I also successfully compiled and published my very first binary release asset (index.exe) directly on GitHub so anyone can run my code with one click.

What Reviewers Should Know to Test It:
Reviewers can test my project in these ways:

  1. Run the Prebuilt Binary: Go to my repository’s Releases section, download ‘index.exe’, and double-click it to run the live console layout instantly on Windows.
  2. Compile from Source: Clone the repository and run: g++ Car_parking_project/index.cpp -o index && ./index
  3. You can choose options 1 through 14 to navigate the system, and enter 14 to cleanly exit. I’ve also pushed a short screen recording inside the ‘demo’ folder showing the interface in action!
  • 2 devlogs
  • 17h
  • 2.88x multiplier
  • 36 Stardust
Try project → See source code →
Open comments for this post

2h 40m 21s logged

🚀 Phase 1 is officially alive, looping, and running smoothly!

I spent these last 3 hours squashing some critical execution bugs and completely restructuring the project’s foundational layout.

What’s updated in this sprint:

  • Continuous Execution Loop: Shifted the navigation logic inside an active ‘while(true)’ loop. Instead of instantly crashing or terminating after a single button press, the program now stays active in the terminal, letting users navigate back and forth seamlessly.
  • Optimized UI Engine: Condensed the entire 14-option terminal menu dashboard into a single, clean chained string using inline ‘\n’ markers. This prevents terminal screen flickering and runs much faster.
  • Clean Routing: Options 1 through 14 are now perfectly mapped to independent confirmation text outputs, and option 14 breaks the loop cleanly to close the app.
  • Shipped the Binary: Compiled and published my first official Windows binary asset release (index.exe) along with clear quick-start installation rules right inside the project README.

🔮 The Next Phase (What’s coming next):
Now that the interface map loops perfectly, my very next coding milestone is waking up the tracking data containers! I will be writing the math algorithms for options 1 through 10 so that checking cars or bikes in and out dynamically alters our total cash balance and live parking spot counts in real time inside the option 11 registry.

Phase 1 architecture is officially wrapped and ready for community shipping! Let’s go! 🚀

0
0
19
Open comments for this post

14h 46m 51s logged

Hey everyone! I am officially establishing my summer timeline for the Stardance challenge. Before this month, I barely even knew what programming languages were or how code actually worked. I chose C++ because it’s a part of my college curriculum, but learning out in the open alongside an amazing global community has turned this summer break into a massive adventure!

I’ve logged over 14 hours so far, systematically breaking down fundamental concepts in a sequenced progression to build deep muscle memory:

  1. Output & Spacing (cout): Formatting text streams, line breaks, and practicing syntax by writing panels about Pakistan, the Earth, and the solar system.
  2. Memory Containers: Figuring out how computer memory isolates and treats data flags (integers, floats, double, strings, and booleans).
  3. Arithmetic Operations: Writing math calculation engines covering additions, subtractions, multiply, and divide commands.
  4. Inputs & Decisions: Pausing the console to capture keyboard text via ‘cin’ and building logical branching panels with if-else structures.
  5. Automation & Code Architecture: Mastering process iteration loops (for, while, do-while) and packaging reusable instructions into clean, functional blocks.

🚗 Flagship App Update: The Car Parking Framework!
I brought these individual concepts together to initialize Phase 1 of my main project: /Car_parking_project/index.cpp. I have successfully built out the structural baseline user interface via a custom helper function menu() that maps out arrival/departure operations for 5 vehicle types. It reads keyboard input to test menu choice selections and outputs an confirmation validation statement cleanly.

Thank you to everyone on the Slack channels for the daily inspiration. Let’s keep building! 🚀

0
0
22

Followers

Loading…