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!
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.
- 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
Component | Details |
---|---|
Language | Assembly (MASM) |
Architecture | x86 (32-bit) |
Library | Irvine32 |
Platform | Windows (Visual Studio recommended) |
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
***********************************************************************************
- Windows OS (x86 environment)
- MASM32 SDK or Visual Studio with Assembly support
irvine32.inc
,irvine32.lib
, andirvine32.dll
properly configured
- Clone this repository
- Open the
.asm
file in Visual Studio - Make sure the Irvine32 library is configured correctly
- Build and run the project
💡 Need help setting up Irvine32? Check out Kip Irvine's official setup instructions here.
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.
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
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.
This project is licensed under the MIT License. See the LICENSE file for details.