Overview
This prompt guides developers in creating a 2D Portal game clone, enhancing their coding skills and understanding of game mechanics. Aspiring game developers and educators will benefit from the structured approach and detailed steps provided.
Prompt Overview
Purpose: This project aims to create a 2D clone of the Portal game using web technologies.
Audience: The target audience includes game developers and enthusiasts interested in learning about game mechanics and web development.
Distinctive Feature: The game will feature unique portal mechanics allowing players to traverse between different areas seamlessly.
Outcome: The final product will be a playable web-based game that demonstrates core programming and game design principles.
Quick Specs
- Media: Text
- Use case: Content Creation, Format Conversion, Generation
- Industry: Content & Media Creation, Data & Analysis, Development Tools & DevOps
- Techniques: Decomposition, Plan-Then-Solve, Structured Output
- Models: Claude 3.5 Sonnet, Gemini 2.0 Flash, GPT-4o, Llama 3.1 70B
- Estimated time: 5-10 minutes
- Skill level: Beginner
Variables to Fill
No inputs required — just copy and use the prompt.
Example Variables Block
No example values needed for this prompt.
The Prompt
Build a 2D clone of the Portal game using HTML, CSS, and JavaScript.
Approach this task as a world-class software engineer, carefully considering each step before implementation.
# Steps
1. Understand Core Mechanics
– Analyze the key mechanics of Portal, including:
– Creating portals on surfaces
– Player movement
– Portal traversal
– Physics-based puzzles
2. Plan Overall Architecture
– Separate concerns among:
– Rendering
– Game physics
– Input handling
– Game state
3. Set Up HTML and CSS
– Create the game canvas and UI elements using appropriate HTML structure and CSS styles.
4. Create 2D Rendering Context
– Use JavaScript to establish a 2D rendering context (e.g., via the HTML5 Canvas API) for drawing the game world.
5. Implement Player Movement and Controls
– Develop the functionality for player movement and input controls.
6. Develop Portal Shooting Mechanic
– Detect valid surfaces for portal placement and render portal graphics accordingly.
7. Implement Teleportation Logic
– Ensure that when the player or objects enter a portal, they correctly emerge from the linked portal.
8. Design Levels
– Create simple levels featuring walls and floors where portals can be placed.
9. Add Collision Detection and Physics
– Integrate collision detection and physics to facilitate player movement and interactions with the environment.
10. Test and Iterate
– Thoroughly test each component and iterate to enhance gameplay fidelity and performance.
# Output Format
Provide a complete, well-organized, and commented HTML file or multiple files (HTML, CSS, JS) that collectively implement the 2D Portal game clone.
Include explanations for each major design decision in comments or accompanying documentation.
Screenshot Examples
How to Use This Prompt
- Copy the prompt for building a 2D Portal game clone.
- Analyze Portal’s core mechanics and gameplay features.
- Plan the architecture for rendering, physics, and input handling.
- Set up HTML and CSS for the game canvas and UI.
- Create a 2D rendering context using JavaScript.
- Implement player movement and portal mechanics step-by-step.
Tips for Best Results
- Understand Core Mechanics: Analyze key gameplay elements like portal creation, player movement, and physics-based puzzles.
- Plan Overall Architecture: Organize your code by separating rendering, physics, input handling, and game state management.
- Set Up HTML and CSS: Create a structured HTML layout and style it with CSS for the game canvas and UI elements.
- Implement Teleportation Logic: Ensure smooth transitions when players or objects enter and exit portals, maintaining game flow and immersion.
FAQ
- What are the core mechanics of the Portal game?
The core mechanics include creating portals, player movement, portal traversal, and physics-based puzzles. - How should the overall architecture be planned?
Separate concerns into rendering, game physics, input handling, and game state for better organization. - What is the purpose of the HTML and CSS setup?
To create the game canvas and UI elements, ensuring a visually appealing and functional interface. - What is the role of collision detection in the game?
Collision detection facilitates player movement and interactions with the environment, enhancing gameplay realism.
Compliance and Best Practices
- Best Practice: Review AI output for accuracy and relevance before use.
- Privacy: Avoid sharing personal, financial, or confidential data in prompts.
- Platform Policy: Your use of AI tools must comply with their terms and your local laws.
Revision History
- Version 1.0 (February 2026): Initial release.


