Angie Liu's Programming Portfolio 2025-2026
Projects for Term 3 and 4:
UNTITLED RUNNER GAME (FEBURARY-APRIL 2026)
Made using Processing (a Java-based program).
A runner/jumper game where the player has to avoid obstacles while keeping their stamina up with the stamina orbs. There are two biomes (maps) available to play in. Features a fully functional UI with a tutorial, options to set the biome, and a quit button to exit the program. A paralaxing background gives the illusion that the player is moving. There is a score system and a high score system. The game is endless and players will try to go as long as they can.
RUNNING APP:
UML:
PROJECT REPOSITORY:
→ Project Repo.SOURCE CODE:
→ Source Code.DOWNLOADS:
Projects for Term 2
DELARIUM (November-December 2025)
Made using Processing (a Java-based program).
This project is a tile-based puzzle adventure game that features a full screen-management system, multiple handcrafted levels, and interactive mechanics such as pushable blocks, buttons, doors, hazards, and hidden passages. Players navigate a grid-based world using keyboard controls while solving increasingly complex spatial puzzles that require careful planning and observation. The game includes a polished UI with a main menu, settings, credits, pause, and death screens, along with custom pixel-art graphics and sound visual feedback.
Levels are loaded dynamically through structured setup functions, allowing smooth progression and varied challenges, while clear on-screen prompts guide the player’s objectives. Overall, the game emphasizes thoughtful level design, clean visual presentation, and cohesive programming to create an engaging puzzle-solving experience.
RUNNING APP:
UML:
PROJECT REPOSITORY:
→ Project Repo.SOURCE CODE:
→ Source Code.DOWNLOADS:
CALCULATOR (SEPTEMBER-OCTOBER 2025)
Made using Processing (a Java-based program).
Created by Angie Liu on September 25, 2025, this is a fully interactive graphical calculator that features a clean and functional interface with a variety of mathematical operations. It includes all basic operations, and functions such as square root, natural logarithm, absolute value, and exponentiation. Users interact with the calculator by clicking on buttons to input numbers and select operations.
The display dynamically updates to show the current input or output value, adjusting the text size based on length for readability. The calculator supports both unary and binary operations, allows toggling the sign of numbers, and provides an “AC” button to reset all inputs. The layout is visually structured, using color coding to distinguish between different types of buttons, and hover effects are implemented to enhance user experience.
By combining visual design, interactivity, and computational logic, this calculator program effectively demonstrates how Processing can be used to create a polished and fully interactive digital calculator that closely mimics the look and functionality of a real handheld device.
RUNNING APP:
UML:
SOURCE CODE:
→ Source Code.DOWNLOADS:
MAKING CARS (SEPTEMBER 2025)
Made using Processing (a Java-based program).
This project is a simple sketch that demonstrates object-oriented programming by creating and animating multiple car objects on screen. Each car is assigned a randomly generated color and is drawn within a 600×600 window, where it continuously moves and displays itself every frame. Two individual car instances are created alongside an array of many cars, showcasing both single-object and array-based object management. By repeatedly calling each car’s display() and move() methods inside the draw loop, the program creates a dynamic scene of colorful cars in motion, reinforcing core concepts such as classes, constructors, loops, and encapsulation.
RUNNING APP:
SOURCE CODE:
→ Source Code.GRADE SLIDER (SEPTEMBER 2025)
Made using Processing (a Java-based program).
This is an interactive grade conversion program that visually maps numerical GPA values to corresponding letter grades. A horizontal line represents the grading scale, with evenly spaced tick marks and labels, while a small ellipse follows the user’s mouse position to indicate the current grade value. As the mouse moves, the program dynamically calculates and displays the appropriate letter grade using a conditional function, providing immediate visual feedback. The sketch combines simple graphics, user interaction, and logical decision-making to clearly demonstrate how numerical grades translate into letter grades in an engaging and easy-to-understand way.
RUNNING APP:
SOURCE CODE:
→ Source Code.COMPUTER TIMELINE (AUGUST 2025)
Made using Processing (a Java-based program).
This project is an interactive computer timeline that visually presents key milestones in the history of computing from 1620 to 1961. A horizontal timeline spans the screen, with color-coded event boxes alternating above and below the line to improve readability. Each event represents an important historical computing device, such as the Slide Rule, Pascaline, Difference Engine, and early electronic calculators, along with the year and inventor.
When the user hovers over an event, detailed descriptions appear at the bottom of the screen, explaining the invention’s purpose, origin, and significance. Decorative elements and consistent layout enhance clarity, while bold colors help distinguish each milestone. Overall, the project combines programming, visual design, and historical research to create an engaging and educational overview of early computer systems.
RUNNING APP: