반응형

이번시간은 사운드 매니져를 만들어 전투기가 폭발하였을때 음향효과를 내어보겠습니다


먼저 Asset Store에 들어 감니다


free sfx package 를 찾기에 써서 Asset을 찾습니다


에셋을 임포트합니다




Assets폴더에  Free sfx pakage가 들어 갔습니다




빈오브젝트를 만들어 이름을 SoundManage 라 합니다



SoundManage 오브젝트에 Audio Source를 붙힙니다


SoundManager란  새 스크립트를 만들고 바로 SoundManage 오브젝트에 붙힘니다




스크립트를 작성합니다

사운드매니저 자신의 인스턴스를 담을 정적변수를 만드는 스크립트입니다


SoundManage 오브젝트  SoundManager스크립트에 Asset에서 받은 Explosion_04를 붙힘니다 



Player 오브젝트를 선택하고 Player스크립트를 수정합니다





OnTriggerEnter2D 함수에 SoundManager.instance.PlaySound();를 추가합니다



Enemy 스크립트도 수정합니다 



OnTriggerEnter2D 함수에    SoundManager.instance.PlaySound(); 를 추가 하고 게임을 실해 시키면 

사운드가 되는것을 볼수 있습니다





반응형
반응형


이번에는 적을 폭발시키고 로켓을 게임화면에서 멀어졌을때 로켓제거하는 스크립트를 만들어보겠습니다


먼저 Enemy오브젝트를 선택하고 스크립트를 수정합니다



변수에 explosion 을 만들고 그림과 같이 로켓과 접촉되었을때 이벤트 함수를 만듭니다





Enemy스크립트에 Explosion 프리팹을 연결합니다



게임을 실행시키면 동영상과 같이 적 비행기가 로켓을 맞고 사리지고 터지는 이팩트를 생성하는 모습을 볼수있습니다



그러나 한가지 문제가있는데 Player에서 생성되는 로켓이 계속 생성되어 누적되는 모습을 볼수있습니다 

이렇게 되면 PC의 메로리가 많이 차지하게 되서 나중에 PC에 메모리가 모자라는 경우가 생김니다


로켓 프리팹을 선택하고 Rocket스크립트를 수정합니다






Rocket 스크립트에 OnBecamelnvisible함수를 추가하고 로켓이 화면에서 안보이면 삭제되는 함수를 만듭니다


동영상에서 볼수 있듯이 화면에서 볼수 없는 로켓은 삭제되는 모습을 볼수있습니다



반응형
반응형

저번시간에 이어서 비행기 총알을 만들어 보겠습니다


projectiles폴더를 찾아 roket 텍스쳐를 선택한다음 inspector에 속성을 그림과 같이 바꿉니다


속성을 바꾼 텍스쳐를 Hierarchy에 드래그하여 Scene에 보이게 합니다



그리고 roket을 회전 시켜 z값을 90으로 합니다





그림과 같이 회전한 상태



Rocket 스크립트를 생성합니다


Rocket스크립트를 작성합니다





Rocket스크립트를 rocket오브젝트에 붙힙니다


rocket 오브젝트를 선택하고 tog를 생성합니다




Rocket 태그를 생성합니다




rocket 오브젝트를 선택하고 태그를 Rocket을 선택합니다





태그를 붙히고 그림과 같이 Rigidbody2D 와 BoxCollider2D를 붙힙니다 그리고 Kinematic을 선택하고 isTrigger를 클릭합니다



그리고 roket 프리팹을 만들고 Hierachy에 있는 rocket 오브젝트는 삭제 합니다 





Player스크립트를 선택하고 스크립트를 수정합니다


그림과 같이 빨간 부분을 추가 하였습니다

로켓을 0.5초간 생성하는 스크립트를 만듭니다





Player오브젝트를 선택하고 rocket 프리팹을 연결합니다


로켓이 잘나가는 것을 확임합니다



반응형
반응형

와우 캐릭 가로쉬로 애니메이션을 만들었습니다



애니메이션은 3D MAX 로 하였고 이팩트는 언리얼 엔진으로 만들었습니다


반응형

'애니메이션 및 이팩트' 카테고리의 다른 글

Unity 2D animation  (0) 2019.06.08
unity 게임 2D animate 만들기 2  (0) 2019.05.22
unity 게임 2D animate 만들기 1  (2) 2019.05.21
반응형

이번시간은 Player가 죽을때 폭발효과를 만들어 보겠습니다



먼저 explosion폴더에 있는 텍스쳐를 전부 선택하여 그림과 같이 인스팩터 속성을 바꿉니다


그리고 하이라키창으로 텍스쳐를 몽땅 끌고 오면 애니메이션을 저장하는 위치를 선정하고 이를을 explosion이라 합니다 그리고 하이라키에 있는 Explosion 을 선택하여  사이즈를 X 0.25 Y 0.25 로 바꿉니다 그림과 같이 인스팩터에 Animator가 생성되는 것을 볼수 있습니다




그림과 같이 애니메이션과 Animator controller생성


Explosion에  Animator에 Controller에 있는 것을 이름을 explosion으로 바꿉니다



애니메이션 explosion을 선택하고 Loop Time을 해제합니다



그리고 그림과 같이 Animator explosion에 Speed를 0.5로 바꿉니다


스크립트 폴더를 선택하고 Explosion스크립트를 만듭니다





그림과같이 0.8초후면 폭발이 사라지는 스크립트를 작성합니다


작성한스크립트를 Explosion 오브젝트에 붙혀넣습니다



Prefabs폴더를 만듭니다


Explosion 오브젝트를 방금만든 폴더에 드래그하여 프리팹을 만듭니다 


기존에 있던 하이라키에 Explosion 삭제 합니다





Player를 선택하고 그림과 같이 스크립트를 수정합니다

Instantiate(프리팹,생성위치,생성시 방향)

                         Quaternion.identity:프리팹이 가지고 있는 방향값을 그대로 사둉한다는 의미



Player를 선택하고 Explosion 프리팹을 드래스하여 Player 스크립트 Explosion 여백에 같다 꽂자 넣습니다



반응형
반응형

이번시간은 Player에 충돌체를 만들어 적과 충돌하였을때 Player가 사라지는 효과를 만들어 보겠습니다.


먼저 Enemy를 선택하고 Tag에서 Add Tag를 선택하여 Tag이름을 Enemy로 하고 Save한다


Enemy Tag가  생성 되면 Enemy Tag를 선택한다





Player 를 선택하고 Tag를 Player를 선택한다


Player선택하고 Component ->Physics 2D -> Circle Collider 2D를 선택하여 Collider2D를 생성한다


Player에 Circle Collider2D가 생성된 모습




Cire Collider2D에 Is Trigger를 체크한다



Component -> Physics 2D -> Rigidbody 2D 선택



RigidBody 2D 가 생성되면 Body Type을 Kinematic으로 바꾼다





Enemy를 선택하고 Player와 같이 한다



Player를 선택하고 스크립트를 수정한다 .

OnTriggerEneter2D 함수를 추가하여  Enemy Tag 와 충돌하였을때 사라지게 하는 코드를 입력한다



게임실행 화면

반응형
반응형

이번 이간은 적의 전투기를 움직여 보겠습니다

Assets에 있는 enemies 폴더에 boarder를 드래그하여 Herarchy에 올려 놓습니다

그리고 이름을 Enemy 라고 바꿉니다



Scripts폴더에 Enemy 스크립트를 생성합니다





public class Enemy : MonoBehaviour

{

    public float moveSpeed = 0.5f;


// Use this for initialization

void Start () {

}


    void MoveControl()

    {

        float yMove = moveSpeed * Time.deltaTime;

        transform.Translate(0, -yMove, 0);

    }

// Update is called once per frame

void Update ()

    {

        MoveControl();


    }

}


스크립트를 작성합니다



작성한 스크립트를 Enemy 오브젝트에 드레그 하여 붙힙니다 


게임을 실행하면 Enemy 오브젝트가 위에서 아래로 움직이는 것을 볼수 있습니다



반응형
반응형


플레이어 비행기를 움직이는 스크립트를 짜보겠습니다



스크립트 폴더에 스크립트를 생성하고 이름을 Player라고 합니다



스크립트를 열고  그림과 같이 스크립트를 짭니다 

여기서 Horizontal은 유니티 엔진에서 제공하는 좌우 input  GetAxis이고 좌표 X에 -1과 1을 대입하게 됩니다



using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class Player : MonoBehaviour

{

    public float moveSpeed = 0.5f;


        


// Use this for initialization

void Start ()

    {

}

void MoveControl()

    {

        float moveX = moveSpeed * Time.deltaTime * Input.GetAxis("Horizontal");

        transform.Translate(moveX, 0, 0);

    }

// Update is called once per frame

void Update ()

    {

        MoveControl();


    }

}



Player 오브젝트를 선택하고 스크립트를 드래그하여 붙힙니다 그리고

키보드 A 와 D 키 와 키보드 좌우키를 움직이면 비행기가 움직입니다. 



반응형
반응형

유니티 슈팅게임 만들기 2장 배경스크롤(background scroller) 만들기 입니다 

 

그림과 같이 raw 파일에 있는 bg 텍스쳐를 선택하고 속성을 바꿉니다

 

 

GameObject -> 3DObject -> Quad 를 만들어 배경화면에 맞춥니다

그리고 이름을BackGround 로 바꿉니다

 

 

 

새로운 폴더를Assets에 만들어 이름을 Materials라하고 새로은 Material을 생성하여 이름을 BackGround라 하고  Shader를 Partcles/Alpha Blended로 바꿉니다 그리고  배경텍스쳐 bg 를 Select에 드래그하여 올립니다.

 

 

BackGround 메터리얼을 BackGround  오브젝트에 드래그 하여 붙입니다

 

BackGround 오브젝트를 선택하고 position을 0 ,0, -5 로 한다

 

 

 

배경이 화면과 같이 나오게 됩니다

 

 

 

BackGround 오브젝트를 선택하고 인스팩터에 offset y 값을 움직여보세요

배경이 스크롤 되는 것을 보게 될것입니다

 

새로운 폴더 Scripts를 만들과 스크립트를 생성하여 이름을 그림과 같이 합니다

 

그림과 같이 스크립트를 작성합니다

 

 

 

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

 

public class BackGroundCtrl : MonoBehaviour

{

    public float scrollSpeed = 0.5f;

    Material myMaterial;

 

// Use this for initialization

void Start ()

    {

        myMaterial = GetComponent<Renderer>().material;

 

}

 

// Update is called once per frame

void Update ()

    {

        float newOffsetY = myMaterial.mainTextureOffset.y + scrollSpeed * Time.deltaTime;

        Vector2 newOffset = new Vector2(0, newOffsetY);

 

        myMaterial.mainTextureOffset = newOffset;

 

}

}

 

 

스크립트를 그림과 같이 드래그하여 붙힙니다

 

게임을 실행하면 배경이 위에서 아래로 스크롤 되는 것을 볼수있습니다

 

 

반응형
반응형

유니티 3D 엔진 다운로드 


게임 리소스 다운로드



유니티3D 작업창 


씬 뷰(Scene) : 게임 제작을 위해 제공되는 씬이(scene)라는 3차원 공간을 편집 하도록 도와 주는 공간


계층뷰(Hierarchy) : 씬에 배치된 물체의 정보를 보여주는 공간  계층구조로 구성되어 있어서 계층 뷰라고 합니다 


프로젝트 뷰(Project) : 프로젝트 제작에 재료로 사용되는 에셋을 관리하는 공간 


인스펙터 뷰(Inspector) : 물체 및 에셋의 상세한 속성을 지정할 때 사용되는 뷰 입니니다


게임뷰 (Game) : 게임 제작이 완료되면 툴바의 플레이 버튼을 눌러 활성화되는 뷰입니다 이곳에서는 제작된 게임이 어떻게 동작하는지 미리 볼수 있습니다


프로젝트 뷰에서 Assets 을 눌러 오른쪽 마우스를 누르면  Creat -> Folder 를 생성하고 그림과 같이 

이름을 Graphic  , Scenes 라고 합니다 


Scenes 폴더에 Scene을 생성하고 이름을 Game 이라 합니다 

 


                                         유니티를 열고 게임 리소스를 다운 받아 에셋에 Graphic 폴더를 만들어 게임 리소스를 다움받아 Graphic 폴더에 집어 넣습니다

리소스를 유니티 Assets -> Graphic 에 몽땅 드레그하여 집어 넣어요

그림과 같이 폴더들이 생기면 됩니다 




2. 그리고 Player폴더에 ship2을Hierarchy에 올려 놓고 이름을 Player로 바꿉니다



3.  Game화면에서 디스플레이를 그림과 같이 설정하고 바꿉니다




4.메인카메라(Main Camera)를 선택하고 인스펙터에 사이즈를 1  로합니다



그림과 같은 모습이 되도록합니다


To bo continue

반응형
반응형






비주얼 스튜디오 에서 줄번호 보이게 하는 설정입니다



비주얼 스튜디오를 처음 시작할때는 줄번호 보이는 옵션이 안켜져 있네요





줄번호가 생성되어 보이네요 ㅎㅎ



반응형
반응형












유니티로 안드로이드앱 빌드 할때 apk용량을 반으로 줄입니다


   1.  File -> Build Setting ->Player Settings






2. Inspector -> Device Filter - >ARMv7 선택


위 옵션을  설정하고 안드로이드로 빌드하면 apk파일 용량이 반으로 줄어 드는 효과가 있습니다. 


반응형
반응형

와콤설정으로 포토샵이나 그림을 그릴때 디스플레이 하나를 설정하여 편하게 그림을 그릴수있습니다

제어판  -> 허드웨어및 소리 -> 와콤 사용자 설정 - > 펜 -> 매핑 -> 일부 영역 -> 설정  으로 자신의 모니터를 사용하고 싶은 영역을 표시하면돕니다.

Window7 환경에서 설정입니다



















반응형
반응형

사이다 PT병을 캐릭터 하였습니다.ㅎ

 

다운로드

https://play.google.com/store/apps/details?id=com.Hoseok.CiderCan

구글 플레이

 

 

원스토어

 

 

칠성 사이다 ㅎㅎ

 

 

 

시원한맛 사이다

 

코가콜라

 

콜라맛 사이다

 

환타

오렌지맛 사이다

 

스프라이트

톡쏘는맛 사이다

 

 

 

 

게임방법

사이다를 방해하는 몬스터들

 

입에서 얼음조각을 날리는 얼음머리 몬스터

 

입에서 불탄을 날리는 불용 몬스터

 

장애물과 몬스터를 피해 훌륭한 업적을 남기세요 

 

다운로드

https://play.google.com/store/apps/details?id=com.Hoseok.CiderCan

구글 플레이

 

 

 

반응형

'만든 게임 > 황금사이다 Gold sprite' 카테고리의 다른 글

어드밴처 게임  (0) 2018.10.09
반응형

베놈을 그려 보았습니다.



각 관절과 몸통 을 분리 하여 그렸습니다.




완성작 

animateCC 로 그렸는데 잘 나온것 같습니다 ㅎㅎ




마지막으로 

Animate cc 로 작업한 인디 게임입니다.


구글 플레이

https://play.google.com/store/apps/details?id=com.hoseok.flightcom


원스토어

https://onestore.co.kr/userpoc/game/view?pid=0000734004







반응형
반응형


구글 플레이

https://play.google.com/store/apps/details?id=com.hoseok.yeamuzin


원스토어

http://www.onestore.co.kr/userpoc/game/view?pid=0000689218#



귀여운 캐릭터가 나오는 게임을 소개 합니다.



개임내용

 

평화롭고 아름다운 새들이 사는 짹짹이 마을에 온갖 장애물로 공격하는 몬스터 들이 
공격해 옵니다.
용감한 잭짹이 오형제 들이 장애물을 부수고 몬스터를 무찌르러 갑니다.




손가락 하나만으로 게임의 짜릿함을 느낄수 있을 껍니다.

새들이 귀여워요 ㅎㅎ

신나게 날면서 장애물을 피하면 손맛이 장난 아니게 느껴질수 있습니다.

그리고 귀여운 캐릭터를 손에 넣으세요 ㅎㅎ


다운로드


반응형
반응형

1인 개발과 인디 게임을 혼자 만드는 사람들이 늘고 있는데 게임 홍보도 혼자서 해결하여야 하는 경우가 많습니다.

그래서 개인이만든 게임을 홍보할수 있는 사이트를 모아 보았습니다.



http://gall.dcinside.com/mgallery/board/lists/?id=game_dev



http://gall.dcinside.com/board/lists/?id=game1



http://gall.dcinside.com/board/lists?id=mobilegame



 http://bbs.ruliweb.com/news/board/300536



http://www.todayhumor.co.kr/board/list.php?table=gametalk



http://www.gamecodi.com/board/zboard-id-GAMECODI_NewTitle.htm








http://cafe.naver.com/unityhub



https://www.androidpub.com/



https://www.clien.net/service/





http://www.hungryapp.co.kr/bbs/list.php?bcode=gameapp



http://smart.gameshot.net/?bbs=ip_game



http://indie.inven.co.kr/gamedb/



http://mobilegame.inven.co.kr/zone/



https://www.facebook.com/groups/indiera/







https://www.facebook.com/groups/kmgda/



http://avangs.info/store_completion_game



http://indiside.com/compgame_mb



http://www.ppomppu.co.kr/zboard/zboard.php?id=ppomapp&category2=3



재미있는 게임 만드는 것도 중요 하지만 홍보만큼 얼마 만큼 하느냐에 따라 자기수익이 떨어 지는것 같아요 ㅎㅎ


마지막으로 게임 홍보 합니다

https://play.google.com/store/apps/details?id=com.hoseok.flightcom


https://play.google.com/store/apps/details?id=com.Company.cider


https://play.google.com/store/apps/details?id=com.hoseok.yeamuzin



반응형
반응형

구글 코리아 전화번호

02-531-9000


구글 코리아 팩스번호

02-531-9001



구글 고객선터 이메일 문의 및 부서벌 전화번호


구글 검색(검색문제 신고)

https://support.google.com/websearch/contact/c2c_websearch 


구글 플레이

https://support.google.com/googleplay/answer/7100415

080-234-0051



애드센스

https://support.google.com/adsense/




구글애즈

https://support.google.com/google-ads/gethelp

]https://support.google.com/google-ads/contact/approvals

080-230-2002 

평일 근무시간에만 통화가능 일일 만원이상 예산 이용시에만 가능



구글플레이 고객지원 커무니티 (네이버카페)
https://cafe.naver.com/googlesupport



마지막으로 재미있는 게임 소개 합니다

구글플레이 인디게임

https://play.google.com/store/apps/details?id=com.hoseok.flightcom


원스토어

https://www.onestore.co.kr/userpoc/game/view?pid=0000734004








반응형
반응형

2D  인디게임 사이다 캐릭터를 만들어 게임을 만들었습니다.

 

구글플레이

다운로드

 

 

 

게임메뉴창

 

 

게임화면

 

 

중독성 강한 모험게임을 여러분에게 소개 하고자 합니다.
모험게임의 끝판왕 !!! 짜릿짜릿한 손맛 !!! 아이참 귀여워 캐릭터들!!!
바다 한가운데 놓여진 사이다 캐릭터들이 공중에 놓인 돌무리 위에 발판을 삼고 있있습니다. 돌무리 위에 점프하여 다음 돌무리 위로 올라 가야 합니다.
모험 중에 체력이 줄어드니 중간에 물약을 찾아 먹어야 합니다.
바다에 떨어 지지 않게 중간 중간에 몬스터를 피하거나 무찔러서 앞으로 나아가야 합니다.
점프 하여 돌무리에 착지할때 마다 착지 정확도에 따라 점수를 차등 하게 나옵니다.
착지를 정확하게 하고 바다에 떨어지지 않게 앞으로 나아 가세요. 아자아자!! 가즈아 !!

 

구글플레이

다운

 

 

콜라맛 사이다

 

 

시원한맛 사이다

 

 

 

오렌지맛 사이다

 

 

청량감맛 사이다

 

톡쏘는맛 사이다

 

우리정말 사이다 한모금 해요!!!

가즈아!!

 

구글 플레이

 

https://play.google.com/store/apps/details?id=com.Hoseok.CiderCan 

게임방법

 

구글플레이

 

 

 

 

 

 

 

반응형
반응형

 

인기 인디게임 슈퍼 전투기 999

를 소개 합니다.

 

 

 

구글 플레이

 

 

https://play.google.com/store/apps/details?id=com.hoseok.flightcom

 

원스토어 다운로드

https://m.onestore.co.kr/mobilepoc/apps/appsDetail.omp?prodId=0000734004

 

 

1950년대 전투기부터 최신예 전투기까지 다양한 전투기를 접할수 있습니다.

 

전투기를 조종하면서 가슴 졸이는 움직임과 박진감 넘치는 액션을 경험하게 됩니다.

 

 

 

 

 

 

 

 

여러가지 전투기가 있는 선택창

 

 

 

 

적기가 오면 과감하게 돌진하여 쏴버리는게 요령 

 

전투기 조종석 그림

 

 

 

구글플레이

https://play.google.com/store/apps/details?id=com.hoseok.flightcom

 

 

각종  구시대와 현대의 첨단 전투기들을 조종할수 있습니다  

 

 

 

 

 

 

전투기의 레벨을 키우면서 무기를 업그레이드 할수 있습니다.

게임을 하면 할수록 전투기의 성능이 강화 됩니다.

 

 

 

신 개념의 슈팅게임  전투기를 업그레이드 시키세요

 

구글플레이 

다운로드 

https://play.google.com/store/apps/details?id=com.hoseok.flightcom

 

 

원스토어 다운로드

https://m.onestore.co.kr/mobilepoc/apps/appsDetail.omp?prodId=0000734004

반응형

+ Recent posts