Welcome to ShicoPork Multiplayer, a multiplayer platformer game project.
- ShicoPork Multiplayer is a cooperative multiplayer platformer game where players can collaborate to solve puzzles and progress through levels. This project leverages HTML5 Canvas, Node.js, and Socket.IO for real time communication between players.
- Multiplayer support with real-time player synchronization.
- Platformer mechanics including jumping, moving, and colliding with objects.
- Cooperative puzzles such as collecting coins, finding keys, and unlocking doors.
- Dynamic physics for player and object interactions.
- Customizable game levels with barriers, platforms, and interactive objects.
To run ShicoPork Multiplayer locally, follow these steps:
-
Clone the repository:
git clone https://github.com/ReyGraph/shicopork.git cd shicopork
- Make sure you have Node.js installed. Then, install the required npm packages.
- npm install
Start the server:
- npm start
- Open your web browser and go to http://localhost:3000 Ensure multiple browser windows or tabs are open to simulate multiple players.
Controls:
- Arrow keys for movement (left, right, up). Spacebar to attach/detach a rope (working on the Rope mechanics). Move and interact with objects using physics-based mechanics.
Objective:
-
Collaborate with other players to solve puzzles, collect coins, find keys, and unlock doors.
-
Complete levels by achieving specific objectives or reaching designated areas.
- Communicate with other players using chat (if i will be implementing it) Use platform mechanics to navigate challenging environments. Pay attention to physics interactions to solve puzzles efficiently. Main Points to Be Fixed Collision Detection:
-
Enhance platformer mechanics such as jumping, moving, and interacting with objects. Improve responsiveness and smoothness of player movements. Puzzle Design:
-
Create engaging cooperative puzzles that require strategic thinking and teamwork. Test and refine puzzle elements to ensure they are challenging yet enjoyable. Contributing
-
Contributions to ShicoPork Multiplayer are welcome! If you find any bugs, have suggestions for improvements, or would like to add new features, please feel free to open an issue or create a pull request.
Fork the repository. Create your feature branch (git checkout -b feature/YourFeature). Commit your changes (git commit -am 'Add some feature'). Push to the branch (git push origin feature/YourFeature). Open a pull request.
I'm only working on this an open source project, the game is not complete on this one version, I'm focusing on game mechanics rather than the gameplay for now, and so on there is not much in the game for now, i have tried to explain the game.js code by commenting on it,
- Fix collision detection between players and movable objects.
- Improve physics simulation for smoother movement.
- Enhance visual feedback for player interactions.
- Implement additional game levels and puzzles.
- Optimize network synchronization for multiplayer experience.
- Music & SFX
- In-Game Map editor
- Game Levels
- Ensure accurate collision detection between players, objects, and platforms.
- Fix any issues with overlapping or incorrect collision responses.
