Skip to content

A CLI-based amusement park simulation built using MASM Assembly and Irvine32 library. Interactive, nostalgic, and educational!

License

Notifications You must be signed in to change notification settings

abdulrehmandev/amusement-park-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assembly Amusement Park Simulation

Welcome to Thrill Park, a command-line amusement park simulation built entirely in Assembly Language using the Irvine32 library. This educational project showcases fundamental concepts of x86 assembly such as loops, conditionals, procedure calls, and data handling—all through a fun, interactive CLI-based experience!


🚀 Project Overview

Thrill Park is a mini amusement park management simulation written in MASM Assembly (x86). Users can book tickets for a variety of rides, each with different prices and age restrictions. It offers input validation, pricing calculations, ride summaries, and a basic ASCII UI to enhance the user experience.

✨ Features

  • 6 Different Rides – From Roller Coasters to Pirate Ships
  • Age Verification – Age checks for age-restricted rides
  • Ticket Booking System – Book multiple rides & tickets per session
  • Real-Time Pricing – Calculated cost based on ride and user input
  • ASCII Art Display – A nostalgic CLI-style amusement park banner
  • Multi-Ride Booking Flow – Loop until the user opts out
  • Final Summary Output – Total rides booked and final price

🛠️ Tech Stack

Component Details
Language Assembly (MASM)
Architecture x86 (32-bit)
Library Irvine32
Platform Windows (Visual Studio recommended)

📷 Demo (Terminal Screenshot)

WELCOME to  THRILL PARK
***********************************************************************************
1 - Roller Coaster [+13]        Rs. 100
2 - Ferris Wheel [+13]          Rs. 70
3 - Pirate Ship Ride            Rs. 70
4 - Tagarda Ride                Rs. 80
5 - Swing Thrill                Rs. 50
6 - Carousel Ride               Rs. 50
***********************************************************************************

📦 How to Run

✅ Requirements

  • Windows OS (x86 environment)
  • MASM32 SDK or Visual Studio with Assembly support
  • irvine32.inc, irvine32.lib, and irvine32.dll properly configured

🔧 Steps

  1. Clone this repository
  2. Open the .asm file in Visual Studio
  3. Make sure the Irvine32 library is configured correctly
  4. Build and run the project

💡 Need help setting up Irvine32? Check out Kip Irvine's official setup instructions here.


🧠 Educational Purpose

This project was created as a fun side project during Assembly Language learning in university. It demonstrates:

  • Real-world control flow logic in assembly
  • Use of procedures and data sections
  • Interactive CLI input/output in low-level programming

If you are an aspiring systems programmer or want to deeply understand how software works at the machine level, this is a great place to start.


Discoverability

Assembly Language Projects, Irvine32 MASM Projects, MASM Amusement Park, x86 Assembly CLI Game, CLI Amusement Park Simulation. Beginner Assembly Projects, Fun Assembly Language Ideas, Assembly Language Ticket Booking System


🤝 Contribution

While this is a standalone educational project, feel free to fork it, enhance it, or even convert it into a GUI version using higher-level integration.


📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


👨‍💻 Author

Abdul Rehman


About

A CLI-based amusement park simulation built using MASM Assembly and Irvine32 library. Interactive, nostalgic, and educational!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published