Flip’s Little Adventure Part 1: 배경

Slides:



Advertisements
Similar presentations
KB 스타 경제 · 금융교실 나는 용돈관리왕. KB 스타 경제 · 금융교실 나는 용돈관리왕 선생님은 ? KB 2  이름 : 김국민  별명 : 스타 왕자  소속 : KB 국민은행 소비자 보호담 당 ( 간단한 자기 소개 : 교육 대상이 흥미 를 가질 수 있는 이미지와.
Advertisements

중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
지도교수 : 박진식 교수님 조 원 : 홍승기, 이병용, 백승준, 조근용, 조동현, 한정협, 이상하.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
똘기 : 채 익지 않은 과일. 똘기 소개 일명 발표동아리. 똘기는 발표에 대한 두려움을 가지고 있는 학우들에게 ‘ 자신감 ’ 을 키워줄 수 있도록 하자는 취지에서 만들어졌다. 평소 강의 시간보다 편안하고 자유롭게 발표해 볼 수 있는 기회를 제공함으로써 발표력 향상에 기여하는.
POS SYSTEM 공급 제안서 ㈜백산모바일.
2013년도 2학기 학습튜터링 O.T.
게이트키핑 과 방송뉴스 3조 김유진 이후영 김주진 최현봉 박준영 이민영.
미국의 미디어교육 신문방송학과 강진구 한인수 곽모란 이명현.
수34 네트워크와 경제논리 경영4 A 윤다슬 신문 스크랩 발표 인터넷만 접속하면 OK.
매직스 종강총회 (목) C311.
LOGO 주기억장치와 보조기억장치 한재성.
1. 준비 사항 설치할 컴퓨터의 사양 확인 하드웨어와 Windows Server 2003의 호환성 확인
“방문을 열어보세요. 당신을 기다리고 있습니다.”
MB노믹스의 실패와 미래 22조 배주환 외 5명.
PRESENTATION 저온화상이란?
안성시의 관광객 유치를 위한 바우덕이 활용 방안 관광경영학과 이윤지.
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
2012년 12월 정기 제직회 기 도 : 김영민 집사 출 석 : 서 기 개회 선언 : 제직회장 (이태환 장로)
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
PC와 인터넷 정강수 컴퓨터 구조와 웹의 이해 PC와 인터넷 정강수
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
2012사회복지현장실습 고윤지.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
Ⅵ. 메모리와 프로그램 가능한 논리소자 1. 메모리의 개요 2. ROM 3. RAM 4. 프로그램 가능한 논리소자
주방 안전지킴이 강민준 강재성 이로운 최민성.
서울 메트로 노조파업 수강과목 : 노사 관계론 담당교수 : 정형진 교수님
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
2017 어깨동무 멘토링 라이프 오리엔테이션 2017년 3월 22일(수) ~ 23일(목).
행정학과 김수민 중국 춘절의 교통문제.
저는 놀지 않았습니다 Mise 캐릭터 아트 제작 비화 Mappy The
사용자 정보 수집 및 교통정보 제공 시스템 블랙박스App을 이용한 웹 서비스 컴퓨팅 텀프로젝트 한국기술교육대학교 컴퓨터공학부
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
개발시점의 게임시장분석.
정치학원론 5주차 제 4장 정치체계론 행정학과 구경완, 김정은, 박하륜, 양민지, 이환규.
프로젝트 학습 -프로젝트의 운영- 초등교육학과B 정예은.
패시브하우스 신안산대학교 l 건축과 l 박효동, 박창준, 지예림.
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
알쏭달쏭 요한복음 성경퀴즈.
이행점검/현장점검관리.
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
제5강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
Lecture #6 제5장 기억장치 (1).
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
KB스타 경제·금융교실 은행에 가요.
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
3조 권기태 윤주영 은화령 이형찬 이송민 김동욱 한승묵
보로노이 다이어그램 SIM (String art In Math) 조 팀원 : 문지윤, 염민아, 정유나, 정윤서, 하연주.
노년기 발달 장안대 행정법률과 세류반 정 오 손
3단원 디지털 세상 속으로 1. 0과 1의 비밀.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
6장: 기억장치 대화성, 멀티미디어에 대한 기반들.
계피(CINNAMON) MADE By 김소연 안미소 조은비.
선의관악종합사회복지관 김정현.
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
워밍업 실뭉치 전달게임.
음파성명학 최종욱.
게임 엔진 ~인체 대 탐험~ 조주열.
낚시상품 교육자료
Part6 개혁개방 박서 아.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
KB스타 경제·금융교실 화폐가 태어났어요.
Presentation transcript:

Flip’s Little Adventure Part 1: 배경 2018.4.28 UPnL OB Celicath

Mise를 만들어야 하지만 떠오르는 아이디어 목록 관리를 위해 진행하는 것 중 하나 https://docs.google.com

Today Flip’s Little Adventure

Today Flip’s Little Adventure [Part 1: 배경]

Flip’s Little Adventure 게임 설명 Flip이라는 펭귄이 적들을 때려 잡는 게임 시연

배경 지루한 것은 helix로… 계산기 프로그래밍의 역사 이 프로젝트를 하게 된 배경 오래 전에 만든 게임의 리메이크 http://helix.upnl.org/group/10 참고 이 프로젝트를 하게 된 배경 http://helix.upnl.org/95 참고 오래 전에 만든 게임의 리메이크 https://github.com/Celicath/FLA

오늘 할 이야기 개발 환경 스펙, 코딩, 스타일 그림 그리는 방법 계획

개발환경

계산기 스펙 fx-CG50 CPU (32-bit, 116 MHz) RAM (60KB user-accessible) ROM (16MB user-accessible) 384x216 Pixel LCD (https://www.cemetech.net)

스펙 비교 GBA CPU (32-bit, 16.8 MHz) RAM (32KB user-accessible) ROM (없음) 240x160 Pixel LCD (wikipedia)

스펙 비교 GBA보단 좋다. 하지만 컴퓨터나 스마트폰과 비교했을 때 아주 나쁜 스펙 이런 곳에서 개발하는 것도 재미가 있음

개발환경(1) - 개요 C++로 개발(일부 기능은 지원 안됨) 글자 출력하는 API는 있음 뭐가 안되는지 아직 파악 안됨 글자 출력하는 API는 있음 그림은 기본적으로 SetPixel로만 가능

개발환경(2) – Heap? Heap에 버그가 있으니, Stack을 쓰라고 함. new로 할당 하면 계산기를 껐다 켜면 보존이 안 되는 듯?

개발환경(3) – Draw 글자는 그릴 수 있다. 그림은 SetPixel로만. http://prizm.cemetech.net 에 API 정리 일부 설명이 틀린 것도 있으니 주의. 그림은 SetPixel로만.

개발환경(4) – Non-blocking DMA 제공되는 API를 써서 그리면 느리다! 그리는 동안 다른 작업을 할 수 있음. ???? 뭔지 모르겠지만 그냥 써보자. int VRAM_ADDR = (int)GetVRAMAddress(); Bdisp_WriteDDRegister3_bit7(1); Bdisp_DefineDMARange(6, 389, y1, y2); Bdisp_DDRegisterSelect(LCD_GRAM); *(volatile unsigned*)MSTPCR0 &= ~(1 << 21);//Clear bit 21 *DMA0_CHCR_0 &= ~1;//Disable DMA on channel 0 *DMA0_DMAOR = 0;//Disable all DMA *DMA0_SAR_0 = (VRAM_ADDR + (y1 * 384 * 2)) & 0x1FFFFFFF;//Source address is VRAM *DMA0_DAR_0 = LCD_BASE & 0x1FFFFFFF;//Destination is LCD *DMA0_TCR_0 = ((y2 - y1 + 1) * 384) / 16;//Transfer count bytes/32 *DMA0_CHCR_0 = 0x00101400; *DMA0_DMAOR |= 1;//Enable DMA on all channels *DMA0_DMAOR &= ~6;//Clear flags *DMA0_CHCR_0 |= 1;//Enable channel0 DMA 수많은 버그의 근원

개발환경(5) – 에뮬레이터 매번 컴파일해서 계산기로 옮기는게 힘듦 에뮬레이터를 사용하자. 물론 공식은 없으니 비공식으로 만든 것 github.com/tswilliamson/prizm-winsim Fork하고 필요한 기능을 추가하여 사용 여기에도 버그가 다수…

코드 스타일 C# coroutine처럼 개발하자. C++에는 coroutine이 없지만… yield return new WaitForFixedUpdate(); 다음 FixedUpdate까지 대기 C++에는 coroutine이 없지만… gc.update()라는 함수를 만들고 호출 타이머를 통해 적절히 대기하고 그려준다. 프레임스킵도 일어날 수 있음. (구형모델)

그림 그리기

그림 그리기 기본적인 점프 공격 등은 캐릭터의 좌표를 직접 이동한다. 하지만 화려한 효과들은 새로 구현해야 한다. 이미 많이 해봐서 쉬움 하지만 화려한 효과들은 새로 구현해야 한다.

그림그리기 - 스펠 파이어볼 – 원 7개를 그림.

그림그리기 – 스펠(2) 얼음창 얼음창 모양이 날아가도록 구현함 점점 가속해야 함 3차식으로 해야 함 그래도 이상함

그림그리기 – 스펠(3) Art Attack – 만들어야 한다…

계획

계획 단계별로 완성한다. 어딘가에 공개한다. 내가 즐길 정도로 기본 기능 완성 컨텐츠 추가 – 스펠 종류, 난이도 https://www.cemetech.net 계산기 프로그래밍 전문 사이트가 있음

Q&A Thank you