Semantic Construct (2021)
Description
Semantic Construct is a puzzle-based video game that centers on creating and shaping a digital world using words. Players interact directly with the language of the game to manipulate its environment and rules. The concept is grounded in the principle that language itself can generate and modify reality within the game framework.
Game Concept
The core gameplay involves dragging words across the interface to alter the world’s rules and structure. Words serve as both tools and building blocks, allowing players to craft, modify, and understand the mechanics of the game space. This design emphasizes experimentation and logical thinking, with a focus on how language influences interaction and outcomes.
Getting Started
To begin developing or interacting with the game in a dynamic way, players can set up an interactive development environment. The recommended procedure is to run the command:
lein figwheel
Once executed, players should open a web browser and navigate to localhost:3449. This setup automatically compiles the game code and applies any changes without requiring manual page reloads, offering a continuous live editing experience. Upon successful connection, a Browser Connected REPL (Read-Eval-Print Loop) is established, which allows for immediate testing of game behaviors. For instance, a simple test can be performed using:
(js/alert "Am I connected?")
If successful, an alert window will appear in the browser confirming the connection.
Development and Build Options
For developers who wish to clear compiled files, the command lein clean removes all generated artifacts. To produce a production-ready version of the game, the following sequence is used:
lein do clean, cljsbuild once min
After building, the game can be opened through the file resources/public/index.html in a web browser. In this production mode, live reloading and the interactive REPL are not available, but the game runs as a static, fully compiled build suitable for distribution or testing.
Gameplay Rules
The rules of Semantic Construct are presented in straightforward English, designed to be largely correct and accessible. Players are encouraged to manipulate words to directly modify the environment and the underlying mechanics. This approach allows for flexible experimentation, letting the player define how elements in the game interact and evolve.
License Information
The game is distributed under the terms specified in the included LICENSE file. This ensures that all usage, modification, and distribution adhere to the stated permissions and limitations.
Summary
Semantic Construct provides a unique puzzle experience where language is the primary interface for world-building. By allowing players to drag and manipulate words to change the rules of the game, it encourages logical thinking, experimentation, and an understanding of how linguistic constructs can directly influence game mechanics. Its development tools support both live experimentation and production builds, making it accessible for both casual players and developers interested in interactive world creation.