콘텐츠 개요 : 게임 소스 코드 리소스 오픈 (Chater1 코딩)

서비스 게임 명칭 : Jewels Crush Puzzle (보석 깨뜨리기 퍼즐)

게임 장르 : 퍼즐 Mobile Puzzle Game

개발사 : (주)펀오락실

게임 개발 플랫폼 : Android platform

게임 구동 환경 : Android Device

 

안드로이드 스튜디오 구동환경

[소스코드] 안드로이드 스튜디오 구동 환경

Addroid Studio 3.6.3

Build #AI-192.7142,36.36.6392135, built on April 14, 2020

 

Runtime version : 1.8.0_212-release-1586-b04 amd64

VM : OpenJDK 64-Bit Server VM JetBrains s,r,o

Powered by open-source-software

 

파일명 GameThread.java

GameThread.java

 

게임 스레드 적용

canvas를 잠그고 버퍼 할당

그리기가 끝날때까지 동기화 유지

연산

버퍼에 그리기

게임 속도 조절

canvas의 내용을 SurfaceView에 전송

 

포스팅 글 순서 입니다

게임 sufaceView와 메인 게임뷰 연결

메인 게임뷰 클래스 추가

리소스 로드 클래스 삭제

메인 게임 뷰 클래스 생성

asset 리소스 로드 처리 클래스 생성

게임 화면 세로 설정 화면 안꺼지도록 설정

기본 설정 수정

메인 activity에 게임 SunrfaceView적용

static 게임 데이터 클래스 기본 속도 추가

 

게임뷰 기본 메소드 추가

main layout 파일 게임뷰 적용

게임 기본 엔진 클래스 추가

최초커밋

 

 

 

위 프로젝트를 최초 실행 파일명 Gameinfo.java

이전글 : 3게임 데이터 추가 - 화면 크기값 - 메인 게임뷰 변수3. SurfaceHolder 와 SurfaceView를 연결

https://assetkr.tistory.com/manage/newpost/20?type=post&returnURL=https%3A%2F%2Fassetkr.tistory.com%2Fentry%2FJewels-Crush-Puzzle-Chapter1-3-SurfaceHolder-%25EC%2599%2580-SurfaceView%25EB%25A5%25BC-%25EC%2597%25B0%25EA%25B2%25B0

 

TISTORY

나를 표현하는 블로그를 만들어보세요.

www.tistory.com

 

콘텐츠 개요 : 게임 소스 코드 리소스 오픈 (Chater1 코딩)

서비스 게임 명칭 : Jewels Crush Puzzle (보석 깨뜨리기 퍼즐)

게임 장르 : 퍼즐 Mobile Puzzle Game

개발사 : (주)펀오락실

게임 개발 플랫폼 : Android platform

게임 구동 환경 : Android Device

 

안드로이드 스튜디오 구동환경

[소스코드] 안드로이드 스튜디오 구동 환경

Addroid Studio 3.6.3

Build #AI-192.7142,36.36.6392135, built on April 14, 2020

 

Runtime version : 1.8.0_212-release-1586-b04 amd64

VM : OpenJDK 64-Bit Server VM JetBrains s,r,o

Powered by open-source-software

 

파일명 GameSurfaceView.java

GameSurfaceView 클래스

 

SurfaceHolder 와 SurfaceView를 연결하여 Surface가 변경되는 이벤트를 연결

SurfaceView 화면 크기 설정

setFocusable(true) 버튼 활성화

터치 모드일때 키 이벤트 사용 가능하도록 설정하는 기능

게임 기본속도 설정

게임 루프용 스레드 객체 생성법

스레드 시작

화면 크기 셋팅

스레드 종료

게임 속도 설정

연산 처리

Draw 처리

View key, Touch Event 오버라이드 

포스팅 글 순서 입니다

게임 sufaceView와 메인 게임뷰 연결

메인 게임뷰 클래스 추가

리소스 로드 클래스 삭제

메인 게임 뷰 클래스 생성

asset 리소스 로드 처리 클래스 생성

게임 화면 세로 설정 화면 안꺼지도록 설정

기본 설정 수정

메인 activity에 게임 SunrfaceView적용

static 게임 데이터 클래스 기본 속도 추가

게임 스레드 적용

게임뷰 기본 메소드 추가

main layout 파일 게임뷰 적용

게임 기본 엔진 클래스 추가

최초커밋

 

 

 

위 프로젝트를 최초 실행 파일명 Gameinfo.java

이전글 : 2게임 데이터 추가 - 화면 크기값 - 메인 게임뷰 변수

https://assetkr.tistory.com/entry/Jewels-Crush-Puzzle-Chapter1-2-%EA%B2%8C%EC%9E%84%EB%B7%B0-%EA%B0%80%EB%A1%9C-%EC%84%B8%EB%A1%9C-%ED%94%BD%EC%85%80-%EC%A7%80%EC%A0%95?category=935265

 

[Jewels Crush Puzzle Chapter1] 2. 게임뷰 가로, 세로 픽셀 지정

콘텐츠 개요 : 게임 소스 코드 리소스 오픈 (Chater1 코딩) 서비스 게임 명칭 : Jewels Crush Puzzle (보석 깨뜨리기 퍼즐) 게임 장르 : 퍼즐 Mobile Puzzle Game 개발사 : (주)펀오락실 게임 개발 플랫폼 : Andro..

assetkr.tistory.com

다음글 :

콘텐츠 개요 : 게임 소스 코드 리소스 오픈 (Chater1 코딩)

서비스 게임 명칭 : Jewels Crush Puzzle (보석 깨뜨리기 퍼즐)

게임 장르 : 퍼즐 Mobile Puzzle Game

개발사 : (주)펀오락실

게임 개발 플랫폼 : Android platform

게임 구동 환경 : Android Device

 

안드로이드 스튜디오 구동환경

[소스코드] 안드로이드 스튜디오 구동 환경

Addroid Studio 3.6.3

Build #AI-192.7142,36.36.6392135, built on April 14, 2020

 

Runtime version : 1.8.0_212-release-1586-b04 amd64

VM : OpenJDK 64-Bit Server VM JetBrains s,r,o

Powered by open-source-software

원스토어 퍼즐게임 보석 깨뜨리기 퍼즐 게임 게임 흐름도

 

위 의 게임을 실행하기 위해서 필요한 Chater1 파일 구성 입니다

위 프로젝트를 최초 실행하려면 필요한 파일 구성중 두번째 파일 입니다

파일명 Gameinfo.java

 

 

상속 activity 변경

게임 데이터 추가 -화면 크기값 -메인 게임뷰 변수

게임 GameInfo 클래스를 생성 합니다

게임뷰 가로 픽셀과 세로 픽셀은 조금 예전 게임이라

아래코드 13~14Line = 480 * 800 LCD 사이즈의 가로 세로를 지정합니다 (lcdWidth, lcdHeight)

 

파일명 Gameinfo.java

후 포스팅 글 순서 입니다

게임 sufaceView와 메인 게임뷰 연결

메인 게임뷰 클래스 추가

리소스 로드 클래스 삭제

메인 게임 뷰 클래스 생성

asset 리소스 로드 처리 클래스 생성

게임 화면 세로 설정 화면 안꺼지도록 설정

기본 설정 수정

메인 activity에 게임 SunrfaceView적용

static 게임 데이터 클래스 기본 속도 추가

게임 스레드 적용

게임뷰 기본 메소드 추가

main layout 파일 게임뷰 적용

게임 기본 엔진 클래스 추가

최초커밋

 

 

 

 

위 프로젝트를 최초 실행하려면 필요한 파일 구성중 첫번째 파일 입니다 파일명 : MainActivity.java

이전글 : 1. 퍼즐게임 소스 코드 화면 안꺼짐 기능 코드 구현방법 https://assetkr.tistory.com/manage/newpost/16?type=post&returnURL=https%3A%2F%2Fassetkr.tistory.com%2Fentry%2FJewels-Crush-Puzzle-%25ED%258D%25BC%25EC%25A6%2590%25EA%25B2%258C%25EC%259E%2584-%25EC%2586%258C%25EC%258A%25A4-%25EC%25BD%2594%25EB%2593%259C-%25ED%2599%2594%25EB%25A9%25B4-%25EC%2595%2588%25EA%25BA%25BC%25EC%25A7%2590-%25EA%25B8%25B0%25EB%258A%25A5-%25EA%25B5%25AC%25ED%2598%2584%25EB%25B0%25A9%25EB%25B2%2595

 

TISTORY

나를 표현하는 블로그를 만들어보세요.

www.tistory.com

다음글 : 

콘텐츠 개요 : 게임 소스 코드 리소스 오픈 (Chater1 코딩)

서비스 게임 명칭 : Jewels Crush Puzzle (보석 깨뜨리기 퍼즐)

게임 장르 : 퍼즐 Mobile Puzzle Game

개발사 : (주)펀오락실

게임 개발 플랫폼 : Android platform

게임 구동 환경 : Android Device

 

원스토어 퍼즐게임 보석 깨뜨리기 퍼즐 게임

[소스코드] 안드로이드 스튜디오 구동 환경

Addroid Studio 3.6.3

Build #AI-192.7142,36.36.6392135, built on April 14, 2020

 

Runtime version : 1.8.0_212-release-1586-b04 amd64

VM : OpenJDK 64-Bit Server VM JetBrains s,r,o

Powered by open-source-software



 

위의 퍼즐 게임 소스코드 입니다 (단계적으로 전체 소스코드 오픈합니다)

onCreate(Bundle saveInstancStata) 메소스에서

세로고정, 화면 안꺼짐, 게임 서페이스뷰 클래스 더하는 방법 입니다

파일명 : MainActivity.java

MainActivity.java 파일 내용

sufaceView(써페이스뷰를 활용하여 안드로이드 게임 기본화면을 만드는 방법 입니다

(최초 커밋부터 상속 액티비티 변경까지하여 검은색 빈화면을 만드는 방법입니다)

 

이후 포스팅 글 순서 입니다

 

상속 activity 변경

게임 데이터 추가 -화면 크기값 -메인 게임뷰 변수

게임 sufaceView와 메인 게임뷰 연결

메인 게임뷰 클래스 추가

리소스 로드 클래스 삭제

메인 게임 뷰 클래스 생성

asset 리소스 로드 처리 클래스 생성

게임 화면 세로 설정 화면 안꺼지도록 설정

기본 설정 수정

메인 activity에 게임 SunrfaceView적용

static 게임 데이터 클래스 기본 속도 추가

게임 스레드 적용

게임뷰 기본 메소드 추가

main layout 파일 게임뷰 적용

게임 기본 엔진 클래스 추가

최초커밋

 

소스 코드를 오픈하고 

게임의 기본 빈 화면을 만드는 방법 입니다

Android Studio AVD (검정색 게임 빈 화면 만들기)

 

 

다음글

https://assetkr.tistory.com/entry/Jewels-Crush-Puzzle-Chapter1-2-%EA%B2%8C%EC%9E%84%EB%B7%B0-%EA%B0%80%EB%A1%9C-%EC%84%B8%EB%A1%9C-%ED%94%BD%EC%85%80-%EC%A7%80%EC%A0%95

모바일 애플리케이션 아이콘 쉽게 만들기 (App 아이콘 제작)

 

에셋스튜디오를 사용해서 썸네일을 간편하게 만드는 방법 입니다

 

(썸네일 이란? 모바일 콘텐츠 제작 분야에서 썸네일이란

아이콘 이라고 생각하면 됩니다)

즉 여러분들 핸드폰에서 보이는 App의 아이콘을 뜻합니다

 

 

우선 에셋 스튜디오 사이트에 접속을 합니다 

 

접속 메인화면에서 (2020년 7워 29일 기준 작성)

Launcher icon generator를 클릭합니다

안드로이드 에셋 메인 페이지

 

 

 

썸네일은 웹에 접속해서 제작한 이후에 다운로드가 가능합니다

썸네일을 만드는 방법은 3가지 기능으로 지원을 합니다

 

1. 이미지 불러오기 (본인의 디바이스(PC)에서 기존의 이미지를 불러와서 편집이 가능합니다

image 불러오기

 

 

2. 에셋스튜디오에서 기본으로 제공하는 클립아트를 이용해서 썸네일을 제작합니다

클립아트 불러오기

3. 글씨를 직접 입력해서 만들수 있습니다

Test 입력하기

 

 

 

padding = 글자 외각선과의 간격을 말합니다.

Color = "직접입력" 의 글자색을 변경 합니다

Background color = "직접입력" 의 배경색을 변경 합니다

Scaling = "직접입력" 의 글씨 크기를 조정, 가운데 배치가 가능합니다

Shape = "직접입력" 의 외각선의 배경없게, 모양을 원형, 사각형, 직사각형 가로, 직사각형 세로로 5가지가 가능합니다

Effect = "직접입력" 아이콘의 4가지 효과를 줄 수 있습니다

Name = "직접입력" 아이콘의 파일명을 결정 할 수 있습니다

런처 아이콘 생성하기 설명

 

 

 

 

Source on GitHub를 누르면 깃허브 사이트로 연결 됩니다

오른쪽 상단의 파란색 다운로드 버튼을 누르면 집(ZIp)파일 형태로 다운로드를 받을 수 있습니다

아이콘 다운로드 받기

 

 

 

다운로드 압축을 풀면 안드로이드 스튜디오 썸네일 위치에 넣을 수 있는 크기로 파일이 생성되어있습니다

 

에셋 스튜디오 썸네일 파일 구성

초급 개발자분들께 

안드로이드 에셋스토어(www.assetkr.com) 사이트 개발을 완료하면 (무료 게임 소스코드 공유 사이트)

구글 플레이에 서비스 완료하였던 게임 전체 리소스(소스코드)를 사이트에 업로드해서

단계적으로 이메일로 발송 드립니다

 

전체 게임 소스코드는 모듈(Chapter별로)별로 컴파일이 가능하고

모듈별 주석(설명)처리가 되어 있습니다

블로그에 댓글 또는 phoneoraksil@gamil.com 이메일 주소 남겨주시면 사이트 서비스후 아래 내용으로 이메일 발송예정 입니다

 

소스코드 패키지 챕터 구성

Chapter1(액티비티-Activity변경 소스코드, 게임뷰 코드, SurfaceView와 메인뷰연결 코드등)

Chapter2(인트로 상세뷰 내용 소스코드, 이미지 그리는 소스 코드, 게임 상태별 메인인터페이스등)

Chapter3(사운드 플레이 기능 소스코드, 메뉴 기능 구현 소스코드, 문의 메일 발송기능 소스코드등)

Chapter4(상태바 처리 소스코드,튜토리얼 기능 구현 소스코드, 아이템 기능 소스코드등)

Chapter5(게임 기본판 소스코드, 블록 쌓기 알고리즘 코드, 블록 나하, 블록속도, 터치이벤트 코드등)

Chapter6(블록 상쇄기능 소스코드, 상쇄 블록 체크 알고리즘 코드, 콤보점수 기능 코드등)

Chapter7(아이템 사용 소스코드, Loop기능 중지 소스 코드, 게임 블록삭제 기능 코드등)

Chapter8(게임결과창 기능 구현 소스코드, 게임오버 기능, 게임 결과 사운드, 최고레벨 베스트 기능 코드등)

게임 소스코드 Chapter별 구성 (챕처 8)

 

[1] 게임명 = Game Name : 보석 깨뜨리기 퍼즐

1. Game Name =1. 보석 깨뜨리기 퍼즐


2. 장르 Genre = 2. 퍼즐

 

3.개발회사 Developer3. (주)펀오락실

 

4. 개발 플랫폼 DevelopmentPlatform = 4. Android

 

[2] 게임 써머리 = Game Summary 

보석을 터트리는 헥사(HEXA) 게임 

 

 

[3] 상세 내용 = Description

장르 : 모바일용 퍼즐
분류 : 모바일게임
개발플랫폼 : 안드로이드(Android 프로그래밍 언어)
지원단말기 : 안드로이드 플랫폼 디바이스
서비스 : T, Olleh, U+, 엔스토어등, Play Stroe( 론칭 서비스 이후, 게임 업그레이드 중단 및 서비스 중단)
게임 타입 : 단독형 (광고 수익모델)
게임 제작년도 : 2014,04,19 launch
게임 제작사 : (주)펀오락실,(주)루시미디어
구글 플레이 서비스 완료 : 퍼블리싱 루시포켓

 

[4] (게임 방법) How to Play

★ 주요 프로그램 코드의 특징 :
✔ 단순한 게임 규칙
✔보석 이미지 보여지기 프로그램
✔음악 플레이 기능 보석 깨지는 소리 플레이
✔ 다양한 방해 아이템 등장 프로그래밍
✔ 다양한 아이템 기능 적용으로 보석을 파괴 기능
✔ 버튼 모드 & 액션 조작 모드


★ 주요 아이템 기능 프로그램:
✔ 방패(Shield) : 방해요소 방어
✔ 폭탄(Bomb) : 쌓여있는 보석들 파괴
✔ 스피드 다운(Speed Down) : 보석의 낙하 속도 조정
✔ 파워 블록(Power Brock) : 세로줄의 보석 파괴
✔ 클린 블록(Clean Brock) : 낙하지점 보석과 같은 색상의 보석 파괴
✔ 터치 폭탄(Touch Bomb) : 보석을 누르는 대로 마구마구 파괴

 

[5] 게임 시나리오 Game Scenario

같은 모양의 보석을 맞춰서 블록을 없애는 퍼즐 게임 시나리오 ★
주얼 크러쉬 퍼즐(Jewel Crush Puzzle) 헥사 게임
가로, 세로, 대각선으로 같은 모양의 보석을 3개 이상 연결 하면 블록이 상쇄되는 알고리즘
단순한 게임 규칙 시나리오

수많은 보석을 산산조각 내는 기능 구현
아름다운 보석 이미지 화면에 구현 , 보석 깨지는 소리발생

헥사 게임 리소스 스크린샷 (HEXA Screen shots)

게임 기능 내용 기능 소스코드

제목화면 기능 소스코드

게임버튼 기능 소스코드

설정 기능 소스코드

음소거 기능 소스코드

게임문의 기능 소스코드

문의 메일 발송 기능 소스코드

레디(READY) 기능 소스코드

애니메이션 기능 소스코드

튜토리얼 기능 소스코드

레벨 아이템 기능 소스코드

넥스트 블록 보기 기능 소스코드

점수 기능 소스코드

클린블록 아이템 기능 소스코드

폭탄 아이템 기능 소스코드

터치 BOMB 아이템 기능 소스코드

게임종료 기능 소스코드

베스트 스코어 소스코드

A site that manages projects using Git,

a distributed version management tool,

and is used as an open source code repository

Android Asset Studio Github link

 

깃허브 한글소개 연결

https://funoraksil.tistory.com/entry/%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EC%BD%94%EB%93%9C-%EC%A0%80%EC%9E%A5%EC%86%8C-%EA%B9%83%ED%97%88%EB%B8%8C-Git-Hub

Android Asset Studio
A collection of tools to easily generate assets such as launcher icons for your Android app.

Android Asset Studio homepage

 

 

Android Asset Studio Launcher icon generator

Launcher icon generator

 

 

 

Android Asset Studio App shortcut icon generator

App shortcut icon generator

 

 

 

App shortcut icon generatorAndroid Asset Studio Simple nine-patch generator

Simple nine-patch generator

 

Using Asset Studio

Click the URL below to practice how to create Android Thumbnails ↓↓↓↓↓↓↓↓

https://assetkr.tistory.com/entry/%EC%97%90%EC%85%8B%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8D%B8%EB%84%A4%EC%9D%BC-%EC%A0%9C%EC%9E%91%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EC%9E%85%EB%8B%88%EB%8B%A4

 

[에셋스튜디오] 안드로이드 썸네일 제작하는 방법 입니다

모바일 애플리케이션 아이콘 쉽게 만들기 (App 아이콘 제작) 에셋스튜디오를 사용해서 썸네일을 간편하게 만드는 방법 입니다 (썸네일 이란? 모바일 콘텐츠 제작 분야에서 썸네일이란 아이콘 이�

assetkr.tistory.com

Source : Android Asset Studio URL link - http://romannurik.github.io/AndroidAssetStudio/

+ Recent posts