coolspeed
왓스튜디오 팀 합류 과제로 게임제작 미션을 받았다.
나는 과제로 “슈퍼마리오 멀티플레이어 게임”을 만들었다:
과제 결과물을 왓 스튜디오의 허락을 받고 소스코드를 Github 에 공개하였다:
https://github.com/coolspeed/MarioMultiplayer
관심 있으신 분들은 별표 하나씩 찍어 즐찾해주시길 부탁립니다.
게임 룰: 위의 GIF 움짤 그대로. 먼저 상대방을 밟는 쪽이 이긴다.
과제가 1차, 2차로 나뉘는데 1차에서는 싱글 플레이어 슈퍼마리오를 만들었고 2차에서는 그것을 멀티플레이어 게임으로 발전시켰다.
최종 클라이언트 Java (Processing) 1500 줄, 서버 C# 22줄로 짜여졌다.
클라이언트
Processing 으로 만들었다. 왜?
-
- Processing 이 좋아서. (유쾌한 시각적 프로그래밍)
-
- Unity 쓸줄 몰라서.
-
- 다른 엔진도 쓸줄 몰라서.
-
- 엔진부분이 더 재밌어서.
- 웹에다 배포하고 싶어서. (P5.js 를 통하여. 하지만 망했다. 그냥 일반 Processing 애플리케이션처럼 exe 파일로 빌드했다.)
서버
단순한 릴레이 서버.
넷코드
ZeroMQ 를 네트워크 라이브러리로 사용했다.