Skip to content

Sillor/space-pong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

25 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Space-Pong ๐ŸŽฎ๐Ÿš€

Space-Pong is a 3D futuristic take on the classic Pong arcade game. Built as part of the CSc 165 course, the game supports single and multiplayer modes with networked gameplay and custom 3D assets.

๐Ÿ–ฅ๏ธ Screenshot

Space-Pong

๐Ÿ“ฆ Compile & Run Instructions

  1. Navigate to the project folder.
  2. Set multiplayer mode in MyGame.java:
    isMultiplayerMode = true; // or false
  3. To compile the game:
    Run compile.bat
    
  4. To run in multiplayer mode:
    • Start the server:
      Run server.bat
      
    • Start one or more clients:
      Run client.bat [server-ip] [port] [udp]
      

๐Ÿ•น๏ธ How to Play

Control Action
W / S Move paddle up/down
Arrow Keys Rotate camera
ESC Disconnect from game
P Start game
HOME Test paddle animation

๐Ÿ”† Lighting

  • Global ambient lighting
  • Blue and red side lights for each player

๐ŸŒ Networking

  • Multiplayer support using client-server architecture
  • Network protocol enhancements:
    • Player number & paddle model in CREATE messages
    • Ball sync, score sync, and bounce event handling

๐Ÿง  Game Details

  • Genre: Arcade
  • Theme: Futuristic Pong
  • Style: 3D
  • Core Gameplay: Paddle control, ball bouncing, network multiplayer

๐ŸŽจ Assets

  • Custom paddle model (created in Blender)
  • Terrain, height maps, paddle textures (created in Paint)
  • Skybox (created in Spacescape)
  • Sound effects (generated using bfxr)

Note: Other assets from CSc-165 or CSc-155 sample sets were not used in the final build.

๐Ÿ‘จโ€๐Ÿ’ป Author

  • Egor Strakhov (Solo Developer)

Built for the CSc 165 Final Project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages