Pendulum Goal - Casual Physics
Pendulum Goal is an interactive game that allows players to explore the physical behavior of pendulums on different planets. The objective is to dodge swinging pendulums that move according to the gravity of each stage (Earth, Moon, and Jupiter). Besides being a fun experience, the game also teaches physics concepts, such as the relationship between a pendulum’s period and length based on the gravity of each environment.
Play and learn more about pendulum physics!
How to Play
- Objective: Avoid the pendulums while trying to score goals.
- Controls: The game is controlled with a single button to kick the ball.
- Gravity: The game offers three stages with varying gravitational forces:
- Earth: g = 9.8 m/s²
- Moon: g = 1.6 m/s²
- Jupiter: g = 24.8 m/s²
- Change Language: Switch between Portuguese and English by clicking the button in the top-right corner.
Features
- Players control a ball in a runner-style game, dodging pendulums.
- Three stages are available, each with different gravity settings: Earth (g = 9.8 m/s²), Moon (g = 1.6 m/s²), and Jupiter (g = 24.8 m/s²).
- Each stage features high and low pendulums, showcasing the relationship between a pendulum’s length and its oscillation period.
- Physics concepts related to pendulum motion are displayed at the end of each stage.
- The game is fully controlled with a single on-screen button, ensuring a simple and accessible interaction design.
Technologies Used
- TypeScript: Programming language.
- Babylon.js: Graphics engine for 3D rendering.
- Havok: Physics engine (for realistic interactions).
- Vite.js: Build and development tool.
- VS Code: Code editor.
- GitHub: Version control and collaboration platform.
- Adapted MVC Architecture: Used to organize the code with interfaces and callback-based events.
System Requirements
- The game runs directly in web browsers on computers and mobile devices.
- The design has been optimized for vertical orientation on mobile devices, offering a comfortable gaming experience.
Pendulum Goal License Terms
Copyright (c) 2025 Rafael João Ribeiro
Permitted Distribution:
- This game, including its ready-to-distribute files, can be freely shared in its original form.
- Commercial use of the published version is allowed, provided no modifications are made to the content.
Prohibited Modification:
- No changes to the source code or ready-to-distribute files are allowed without explicit permission from the author.
- The game's source code cannot be redistributed in any form.
Commercial Use of the Published Version:
- Ready-to-distribute files can be used commercially without additional permission, provided the terms of this license are respected.
Mandatory Credits:
- In any redistribution or commercial use, the original author, Rafael João Ribeiro, must be credited as the creator of the game.
Prohibition of Sub-licensing:
- This license cannot be transferred or sublicensed to third parties.
No Warranties:
- This software is provided “as is,” without any express or implied warranties, including but not limited to warranties of merchantability or fitness for a particular purpose.
Notice on Third-Party Libraries
This project uses the following third-party libraries, which must be respected:
- Babylon.js: Licensed under the Apache 2.0 License.
- Havok: Licensed according to the provider’s terms.
- Vite.js: Licensed under the MIT License.
Please refer to the third-party libraries’ licenses to ensure compliance with their terms of use.
Author
This project was developed by:
Prof. Dr. Rafael João Ribeiro Instituto Federal do Paraná (IFPR) www.fisicagames.com.br
Published | 6 hours ago |
Status | Released |
Platforms | HTML5 |
Author | Física Games |
Genre | Simulation, Educational |
Tags | 3D, babylonjs, Casual, Gravity, havok, one-button, Physics, Soccer, Touch-Friendly |
Leave a comment
Log in with itch.io to leave a comment.