SlideShare a Scribd company logo
1 of 28
다인용 테트리스 게임
김민태 손정호 김수현 Java를 이용한 게임 만들기
1
2
3
4
개요
게임 소개
소감
게임 구현 영상
INDEX
개요
‘간단한 미니게임을 만들자’
‘다인용 게임을 만들자’
테트리스, 오목, 벽돌 부수기, 애니팡
서버활용, 2P 게임
다수의 플레이어가 참여가능한 테트리스 !!
게임 소개
▪ 서버 실행
게임 화면
▪ 실행 시 뜨는 화면 (상대방 입장하지 않음)
게임 화면
▪ 상대방 입장 시 화면 생성 (왼쪽 : 유저, 오른쪽 : 상대방)
▪ START 누르면 게임 시작
게임 화면
▪ 한 줄 제거 완료하면 100점 추가
게임소개
Server 생성
Client 생성
Server 게임 정보
생성
게임 시작
Clear.java BlockFactory.java
DownBlock.java DrawGame.java
Client
Client 게임 정보
생성
Server 게임 시작
Clear.java BlockFactory.java
DownBlock.java DrawGame.java
송수신
게임소개
Server Socket
Server Socket =new ServerSocket (“포트번호”);
Server 생성
Client
(IP, 포트번호)접속
accept()
Server Client
게임 소개
▪ 코드 소개 – 클라이언트 클래스
게임 소개
▪ 코드 소개 – 서버 클래스
게임 소개
▪ 소켓 생성
게임 소개
▪ 소켓 클라이언트
게임 소개
▪ 테트리스를 이루는 변수
게임 소개
▪ 블록 코드
게임 소개
▪ 클라이언트 송신
게임 소개
▪ 클라이언트 수신
게임 소개
▪ 게임 시작 스레드
게임 소개
▪ 게임 화면 그리는 클래스
▪ 블록 생성
게임 소개
게임 소개
▪ 블럭 밑으로 떨어뜨리기
게임 소개
▪ 한 줄 채우면 줄 삭제
게임 구현 영상
게임 구현 영상
소감
▪ 시간의 중요성
 촉박한 시간을 통해 협업의 중요성을 얻을 수 있었음
▪ 계획한 것 보다 어려운 프로젝트 (코딩부터 서버 생성 및 연결까지)
 테트리스 코드 제작은 문제가 없었으나, 서버 제작에서 같은 공유기 사용 등의 변수가 많아 어려웠음
 스레드를 사용하지 않고 테트리스 게임 제작 하다가, 스레드로 게임 제작.
 교재 15장 네트워크 단원 코드를 참고하여 서버-클라이언트 채팅 프로그램 제작. 같은 공유기를 사용하는 환경에
서만 연결 가능하고, IP주소를 일일이 찾아 써야 했음.
 서버가 중개역할, 클라이언트 간의 게임을 만들려고 했으나, 클라이언트에서 서버 접속을 하기 위해서는 같은 공유
기 상에서만 가능했고, 채팅기능까지는 구현했으나 게임 구현에 어려움을 겪어 서버-클라이언트 간 게임으로 변경
 디자인도 일일이 다 코딩하는 것에 어려움이 있었고, 배경화면이 테트리스 게임을 지우는 문제점 발생.
 포토샵 등 이미지 가공 및 활용하는 것을 배워서 좋은 시간이 되었음
Q&A
THANK YOU!

More Related Content

Similar to Java term project (final)

Some kind of casual game
Some kind of casual gameSome kind of casual game
Some kind of casual game
caien
 
some kind of casual game
some kind of casual game some kind of casual game
some kind of casual game
caien
 
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
MinGeun Park
 
[1127 박민근] 일 잘하는 게임프로그래머 되기
[1127 박민근] 일 잘하는 게임프로그래머 되기[1127 박민근] 일 잘하는 게임프로그래머 되기
[1127 박민근] 일 잘하는 게임프로그래머 되기
MinGeun Park
 

Similar to Java term project (final) (8)

개발경험프로젝트 YNCA팀 최종 데모 _발표자료
개발경험프로젝트 YNCA팀 최종 데모 _발표자료개발경험프로젝트 YNCA팀 최종 데모 _발표자료
개발경험프로젝트 YNCA팀 최종 데모 _발표자료
 
Some kind of casual game
Some kind of casual gameSome kind of casual game
Some kind of casual game
 
some kind of casual game
some kind of casual game some kind of casual game
some kind of casual game
 
staccato 강연 20190910 - 한세사이버보안고_이충헌
staccato 강연 20190910 - 한세사이버보안고_이충헌staccato 강연 20190910 - 한세사이버보안고_이충헌
staccato 강연 20190910 - 한세사이버보안고_이충헌
 
iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발
 
Turnupside 시나리오
Turnupside 시나리오Turnupside 시나리오
Turnupside 시나리오
 
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
 
[1127 박민근] 일 잘하는 게임프로그래머 되기
[1127 박민근] 일 잘하는 게임프로그래머 되기[1127 박민근] 일 잘하는 게임프로그래머 되기
[1127 박민근] 일 잘하는 게임프로그래머 되기
 

Java term project (final)