Java 프로그래밍 - 팩맨(Pacman) -

Slides:



Advertisements
Similar presentations
2D 게임 프로그래밍 1 차 프로젝트 배태민. 목 차목 차 ◎ 게임컨셉 ◎ 게임플레이 ◎ 개발범위 ◎ 개발일정.
Advertisements

Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
게임엔진 Term Project 학번 : 이름 : 오민형 2D 게임 프로그래밍 Project.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
1차 발표: Control Artist 학번: 이름: 서민성.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
Power Java 제3장 이클립스 사용하기.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
3D Project Cloud Warcraft 박 종 선.
Revenge of the Zombie:2차 발표
2d 게임 프로그래밍 기말 프로젝트 1차 발표 김대현.
3조 오세혁 김문환 김용현.
JSP Programming with a Workbook
Java 기초 (Java JDK 설치 및 환경설정)
전광판 어플 크레파스통 도상미 박아란 이민영.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
UNIT 02 JDK & Tools 설치 로봇 SW 컨텐츠 교육원 조용수.
멀티미디어 기본+활용 제대로 배우기.
자바응용.
2d 게임 프로그래밍 galaga 유진명.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
Seoul National University
Unity로 만드는 안드로이드 앱 유니티 프로젝트의 구성 Made by Karoid.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
HCI 졸업작품 중간발표 ProjectH_mapedit 조 상 교수님 유종원 오영석.
영상처리 실습 인공지능연구실.
Go Lang 리뷰 이동은.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
2D게임 프로그래밍 1차 발표 자료 정재훈.
그래픽 모듈 편집.
인터넷응용프로그래밍 JavaScript(Intro).
Clipping 이진학.
2D Game Programming Project 1
웹디자인
2019년도 전자정보공학과 이수체계도 1학년(트랙) 2학년(트랙) 3학년(트랙) 4학년 1학기 2학기 1학기 2학기 1학기
인체 대 탐험 3D GAME ENGINE 게임 공학과 이성진.
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
2D 게임 프로그래밍 BUBBLE BOBBLE 제민경.
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
법령안편집기 연결버튼 표시가 안 될 경우 정부입법지원센터( 입안 및 심사안을 진행시
2D 게임프로그래밍 프로젝트 스틱 파이터 Stick Fighter 박하은.
2D게임 프로그래밍 프로젝트 총은 사기입니다(가제) 박상윤.
Java , 안드로이드를 이용한 ‘사천성’ Game
Self Introduction Template PowerPoint
P.S.S 3G 60% 비시바시 프로젝트 10월 21일 (월요일) 밀어서 잠금해제.
게임공학과 장민석.
1차 발표: 프로젝트 발표 안내 및 형식 학번: 이름: 김경우.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3차 발표: 양궁 게임 학번: , 이름: 조형윤, 박지훈.
2D 게임프로그래밍 프로젝트 발 록 런 김대호.
가둬라 버블버블! 터트려라 팡팡!.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
2D game programing 게임공학과 임종현.
발표자 : 이지연 Programming Systems Lab.
2D 게임 프로그래밍 프로젝트 박태언.
2D 게임 프로그래밍 제안서 김보명.
9 브라우저 객체 모델.
2D 게임프로그래밍 프로젝트 - Air Clear 심석용.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
멀티미디어 활용 -플래시 CS3 류 정 남.
학번: 이름: 견정수 학번: 이름: 장성우 학번: 이름: 조재훈
2D Game Programming 1차 발표 배강산.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
Presentation transcript:

Java 프로그래밍 - 팩맨(Pacman) - 컴퓨터정보처리학과 김준경

Pacman이란? 일본 남코(Namco)사의 1981년도 작품 주인공은 상하좌우의 움직임만을 가짐 적들을 피해 먹이를 모두 먹으면 성공

제작동기 및 목표 제작동기 목표 관심을 가지고 있는 분야 제작 후에도 사용될 가능성이 높음 객체지향 구조를 잘 살릴 수 있는 프로그램 목표 각 객체의 유기적인 움직임 화면에 직접적으로 보여지는 기능을 우선적으로 제작 최적화, 소스 분할 등의 작업은 생략

제작 환경 시스템 사용도구 JRE 5.0 운영체제 : WindowsXP SP2 웹브라우저 : Explorer 6.0, Firefox 1.0 사용도구 JDK 5.0 Vim 6.3 Win32용 (소스 편집기) Photoshop CS (그래픽 툴)

프로그램 구조 Data Class Manager Class 데이터를 가지고 있는 단위 데이터의 입출력 기능 예) Actor, Character, Hero, Enemy, Meal 등 Manager Class 데이터 클래스들을 관리 프로그램의 작동순서를 결정 예) Game, Animator, Mapper, NPCs 등

Data Class 구조 Actor Character Hero Enemy Meal Tile 애니메이션이 가능 충돌이 발생할 수 있음 Character 방향성을 가짐 Tile의 모양에 따라 이동여부가 결정 Hero 사용자의 입력에 따라 움직임 Enemy와 충돌할 경우 기회 소진 Enemy 인공지능을 통해 움직임 Meal 점수를 가짐 주인공과 충돌할 경우 소멸 Tile 맵을 구성하는 단위

Manager Class 구조 Pacman (Launcher) Game Animator (Ranker)  미완성 NPCs 게임을 시작시키는 객체 사용자와 프로그램 사이를 연결 Game 게임 루틴을 실행 Animator Actor가 움직일 수 있도록 도와줌 (Ranker)  미완성 사용자의 점수를 기록함 NPCs Enemy, Meal 데이터를 관리 Mapper 멥 데이터를 읽어 Tile을 구성 GameDisplay 화면 더블 버퍼링 지원

실행순서 객체 생성 및 초기화 맵 데이터를 기반으로 적, 타일, 먹이 등을 화면에 배치 이미지 파일 읽어들이기 필요한 값 설정 (update_time, show_fps) 맵 데이터를 기반으로 적, 타일, 먹이 등을 화면에 배치 Thread를 이용해 게임이 끝날 때까지 게임을 업데이트 게임에서 필요로 하는 속도에 맞춰서 업데이트  CPU 점유율을 낮춤 업데이트 내용 사용자 입력 수행 캐릭터 이동 객체간의 충돌체크 화면출력

참고자료 문서 프로그램 그래픽 Java Developer Network Site (공식 사이트) 자바 프로그래밍 입문 (수업 교재) 프로그램 Javanoid Game Source 제작자 : Remi Faitout 그래픽 eBaum’s World :: Pacman 제작자 : Neave