#cmsc-124
Displaying 20 projects.
Abstract
Aevum is a high-level, general-purpose programming language designed specifically for creating interactive text-based RPGs. It allows developers to easily create branching stories, dialogue systems, and game flow mechanics using simple and intuitive constructs. Aevum simplifies the learning process for beginners by offering game-specific keywords like speak, choice, and endgame.
Abstract
BattleScript is an interpreted, domain-specific language (DSL) designed for simulating MOBA (Multiplayer Online Battle Arena) game mechanics, specifically inspired by Dota 2. It allows users to script combat scenarios, calculate economy (GPM/XPM), and automate hero logic using terminology familiar to gamers. The language is built on Kotlin and features a recursive descent parser and a tree-walk interpreter. It supports dynamic typing, custom function definitions (Spells), and game-state management through a distinct syntax that replaces standard programming jargon with game macro-management terms.
Abstract
Bisaya Quality Language or BisaQL is a beginner-friendly programming language that is purely in Bisaya. The type of Bisaya this language uses is “Davao Bisaya,” making every line sound like how a Dabawenyo would talk. It’s designed for everyone who wants to learn Bisaya and those who already speak Bisaya. It helps programming become a lot more understandable and familiar as it uses words that are used by most target users.
Abstract
Bridge is a general-purpose, flexible, modern programming language designed to combine readable syntax, expressive control flow, hybrid typing (implicit & explicit), simplified error handling, unified looping syntax, and functional-style inline rules (condition -> result). Bridge aims to feel familiar to Python, JavaScript, C, and modern DSLs while offering unique language constructs such as when conditional blocks, inline match-like expressions, triple-mode loops (while, for, do-while) via loop, and inline or block-based catch handlers. Bridge uses curly braces for all blocks.
Abstract
Byte-bayin is a programming language inspired by COBOL's verbose syntax and the Filipino Language. It is designed for young Filipinos who want to learn programming using the Filipino language. Just like COBOL, the syntax is a little bit verbose but at the same time it is also concise just like other modern programming language like Python.
Abstract
Chat Lang is a beginner-friendly, chatbot-style programming language that uses simple, natural language commands and minimal symbols. It focuses on core programming concepts like user input, output, loops, conditionals, and functions, making coding feel more like giving direct instructions in plain English.
Abstract
ExQL (Excel-Inspired Query Language) is a natural-language-inspired programming language designed for processing CSV files. It takes inspiration from Excel and uses a declarative style to simplify accounting tasks.
Abstract
FinLite is a domain-specific programming language designed specifically for finance students and beginner analysts. It aims to simplify learning financial modeling by combining the familiarity of spreadsheets with essential programming concepts. FinLite removes the complexity of traditional languages while allowing its users to automate calculations, build models, and perform scenario and risk analysis using a clear, finance-native syntax.
Abstract
LSL is an experimental domain-specific programming language designed to script League of Legends champion behavior and game mechanics. Its main characteristics are: Game-centric syntax with LoL-specific keywords (e.g., cast, attack, onAbilityCast), emphasis on clarity for competitive gaming strategy with readable operators and event-driven architecture, and Object-oriented design with game entities (Champions, Abilities, Items, Buffs).
#Medieval Fantasy Character Battle DSL
> Eryl Joseph Aspera> Antonio Gabriel Salmon 2025-2026
#Medieval Fantasy Character Battle DSL
Abstract
This interpreter implements a domain-specific language (DSL) for tabletop RPG character creation and scripted simulations, primarily focused on generating fantasy characters and running automated battles. The language supports two main sections: declarative character sheets starting with the CHARACTER keyword and an optional imperative script section for general-purpose programming. It combines structured RPG data parsing with a Lox-like expression language for logic and control flow.
Abstract
MOBA Unity Engine DSL (often shortened to MOBA DSL) is a domain-specific language for defining complete MOBA-style games on top of the Unity C# engine. It is designed so non-programmers (e.g., designers, game balancers) can describe heroes, abilities, items, creeps, arenas, and status effects in a declarative, designer-friendly way while the underlying engine handles execution.
Abstract
>.< or Point is a functional programming language designed to take advantage of arrows (>>, =>, ->, ~>) as operators. The most important symbol, though, is '>>', or the forwarder operator, as it allows the user to pass the value from its left side as the first argument of the function being called on its right side. This feature aims to improve the readability of chained functions, representing them as an easily traceable pipeline.
Abstract
PUKIMO Safari Zone Edition is a dynamically-typed, Pokémon-themed domain-specific language (DSL) for simulating Safari Zone adventures. The language combines imperative programming with domain-specific constructs focused on exploration and chance-based gameplay, aiming to be a fun, immersive language for fans.
Abstract
The PyCraft Programming language is a Python-inspired language designed to mimic how command lines work in Minecraft. Its purpose is to serve as an experimental language and expand on how Minecraft commands already function. It serves as a gamified version of the Python language, encouraging those familiar with Minecraft to engage in programming and explore coding. AS much as the language is built on the foundations of Minecraft, some coding conventions override these rules for better readability.
Abstract
It takes the Scratch Language, but turns it into an actual, writeable programming language.
Abstract
StepRunner is a pre-programming language for absolute beginners. Programs run top-down in numbered steps and use five core verbs — remember, say, ask, change, check — so learners grasp sequence → choice → repetition → memory without syntax noise. Blocks close with words (end check, end repeat). Conditions are plain English (equals, greater than, less than, optional is even/odd). No braces, no nested expressions, minimal symbols.
Abstract
StepScript is a beginner-friendly programming language modeled after the clarity and flow of cookbook instructions. Its syntax emphasizes readability, step-by-step logic, and natural phrasing. Instead of symbolic expressions, StepScript uses intuitive keywords such as Mix, Take away, Flip, and Check if to guide new programmers through common computational operations. The language supports variable declarations written in a conversational style, straightforward control flow structures, natural-language expressions, and recipe-like function definitions. Its goal is to enable learners to write programs without the cognitive load of strict or cryptic syntax.
Abstract
Storyboard is a functional programming language designed to promote clarity, immutability, and safe computation. It is inspired by both the readability of Python, the precision of functional languages, and the structure of film directing. Just as movies are organized into scenes, actors, and takes, Storyboard maps these cinematic concepts into programming constructs—making code feel like writing a script. This design helps beginners visualize program flow as a sequence of controlled, well-defined steps. Storyboard disallows mutable shared state and prevents values from being accessed outside their defining scope, ensuring predictable, side-effect-free execution. It is particularly suited for learning foundational programming concepts, modeling computations, transforming data, and writing small, verifiable programs. By emphasizing pure functions, clear structure, and human-readable syntax, Storyboard offers a gentle, narrative-inspired entry point into functional programming.
Abstract
TacShooter DSL (TSCL) is a specialized domain-specific language designed to let game designers and non-programmers configure the core elements of a 5v5 tactical shooter. Unlike general-purpose scripting languages, TSCL is declarative and data-driven. It allows users to define complex game entities—such as Agents, Weapons, Maps, and Status Effects—using a readable syntax that compiles directly into JSON for use in game engines. By supporting domain-specific literals and compiling directly to JSON, it eliminates common data entry errors and ensures that game content remains portable and engine-agnostic.
Abstract
The language takes itself from a lot of references such as java/C/python but strays from their syntaxing, this truly elegant language is made to support people who find it difficult to handle technicalities and coding but excel in understanding proper language and grammar. “Say goodbye to being a Master Coder, now be an Eloquent Writer.” It closely mimics how common sentences are formed and structured, not on a 1 to 1 basis, as it would prove difficult to do but as it closely mirrors proper grammar, one must only need a proper reading comprehension skill to master it.