https://github.com/chueating1005/intro-to-np
NYCU 113-1 Course: Introduction to Network Programming
https://github.com/chueating1005/intro-to-np
multiplayer-game-server nycu-course socket
Last synced: about 1 year ago
JSON representation
NYCU 113-1 Course: Introduction to Network Programming
- Host: GitHub
- URL: https://github.com/chueating1005/intro-to-np
- Owner: ChuEating1005
- Created: 2024-09-20T16:45:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-05T21:53:16.000Z (over 1 year ago)
- Last Synced: 2025-02-14T18:49:38.394Z (over 1 year ago)
- Topics: multiplayer-game-server, nycu-course, socket
- Language: Python
- Homepage:
- Size: 1.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Intro-to-NP
- Instructor: [Prof. Shyan-Ming Yuan 袁賢銘](https://dcslab.web.nycu.edu.tw/about/)
- Semester: 2024 Fall
## Homework
### [HW1: Two Player Game](https://bold-bonnet-933.notion.site/HW1-two-player-online-game-10313c7da37780658219d0cb00d30e2f)
A networked implementation of Rock Paper Scissors using UDP for game invitation and TCP for gameplay.
**Key Features:**
- UDP-based player discovery and invitation system
- TCP connection for game sessions
### [HW2: Game Lobby Server](https://hackmd.io/@wei0107/rk0gAJWkkl)
A multi-game lobby server supporting Battleship and Gomoku games.
**Key Features:**
- Multi-threaded server supporting multiple concurrent game sessions
- User authentication system (register/login)
- Public and private game rooms
- Game invitation system
- Two classic games:
- Battleship: Strategic naval combat game
- Gomoku: Five-in-a-row board game
### [HW3: Advanced Game Lobby Server](https://bedecked-griffin-98f.notion.site/Network-Programming-HW3-Two-Player-Online-Game-Part-3-13dd3aba0aea808abffdebe55ef6b81c)
A multi-game lobby server supporting dynamic game uploads and execution.
**Key Features:**
- Dynamic game uploads
- Automatically download and execute game scripts when creating or joining a room
- Broadcasting functionality
- Save user accounts