목록전체 글 (52)
게임 프로그래밍
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cSNGIf/btqAVH6jgI3/jaoaUuzVvKZ4ptRzxoRao0/img.jpg)
https://unity3d.com/kr/how-to/architect-with-scriptable-objects Architect your code in Unity the smart way with Scriptable Objects - Unity ScriptableObject is a serializable Unity class that allows you to store large quantities of shared data independent from script instances. Using Scriptable Objects makes it easier to build in a level of flexible communication between the different systems uni..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ddUdez/btqAWbMP18b/HoCUBOy6dOk1SUJ19DC2w0/img.gif)
마지막으로 글을 올린게 12월 24일.. 벌써 작년이다. 그 동안 조금씩 계속 만들고 있었는데 일단 만든걸 정리해볼려고 한다. 일단 몬스터 추가, 총 추가 등 여러가지 만들었다. 그리고 내부적으로도 Monomonobehaviour 상속받은 애들이 자료를 가지는 것이 아닌 Scriptableobject를 이용해서 자료를 가지는것으로 바꾸었다. 이렇게 만들어서 몇가지 이점이 있는데 간단하게 1. Scriptableobject는 값을 만드는게 아닌 C언어에 포인터 같은 형태로 가지고 있는것이다. 그러므로 효율적으로 데이터를 사용할 수 있다.(간단하게 몬스터 HP를 Monomonobehaviour 상속받은 클래스로 만든다면 100개의 몬스터를 만든다면 100개의 HP 변수가 있을 것이다. Scriptableob..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qxVCu/btqAIe3TTs0/COTZyL7mkPfLDOxjdm7fl0/img.png)
현재 만들고 있는 게임에서 타일맵을 쓰고 있는데, 잘 움직이다가 벽에 박히는 현상이 간혈적으로 일어난다. 구글에 TileMap Stuck 이라느 키워드로 검색해보면 꽤 자주 일어 나는 현상인것 같다. 어떻게 해결해야할까 한창 고민했었다. 나한테 생기는 문제는 2가지 였다. 첫번째는, 평지에서 잘 움직이다가 갑자기 움직이지 않는 현상. 두번째는, 이러한 벽에서 점프를 하면 박혀서 내려가지지 않는 현상. 일단은 첫번째 문제의 검색 결과는 BoxCollider2D를 사용하는것이 아닌 edge Collider2D를 사용하라는 내용이었다. 그리고 두번째 문제의 검색 결과는 마찰을 0으로 주라는것. 저기서 Friction을 0으로 주고 플레이어의 Material에 넣어주라는 내용이다. 그러나 edge Collide..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxd1UF/btqAIDvAJUa/KnLTCB1AatxrLQR5nAbq91/img.gif)
저번에 비해서 캐릭터와 배경이 많이 바뀌었지만 일단 그건 넘어가자. 파티클 시스템을 이용해서 연기 효과가 나오게 만들었다. https://youtu.be/33I09lMLRIg 참고로 이 유튜브를 참고해서 연기 효과를 넣었다. 간단하니 보면 될것같다. 이거는 파티클은 아니고 그냥 스프라이트 이미지. 게임도 약간 바꿨다. 친구의 의견을 받아들여서 양옆에서 몬스터가 나오고 가운데 있는 오브젝트를 지키는 디펜스 게임으로 바꾸었다. 오랜만에 글을 올려서 엄청 바뀌었지만.. 일단 간단하게 조금씩 진행되는중이다. 이제 몬스터 AI 만들어야지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/52mNp/btqAxNSWPUk/9esYtHEhHp3g21pM8gpiWk/img.jpg)
학교 공모전으로 간단하게 게임을 만들었습니다. 간단한 게임이지만 그래픽 하는 친구와 고생하면서 만들었어요. ㅠㅠ https://play.google.com/store/apps/details?id=com.SHJ.upball&hl=ko UpBall - Google Play 앱 게임 특징 - 2단 점프 슬로우 모션 - 다양한 스테이지 - 귀여운 개성만점 캐릭터 게임 방식 - 우주 배경 게임으로 드래그 하여 플레이어 컨트롤해서 높이 올라가는 게임 - 2단 점프가 가능하고 2단 점프 시에는 슬로우 모션이 나온다. 2단 점프를 할 때 시간에 제약이 있다. - 높이 올라가서 높은 점수를 달성하는 기록 갱신형 게임 play.google.com 혹시 보시는분은 한번 플레이 해봐주세요 ㅎㅎ
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NwhYF/btqAxNMbtsT/REZIJuXHaj6f9hvjHHHMu0/img.gif)
리소스가 없어서 조이스틱에서 써는 원을 이용해서 총알을 만들었다. 너무 없어보이지만... 앞으로 무료 리소스 사이트좀 뒤져서 만들어야지. 일단 권총, 샷건, 저격총을 만들었다. LineRenderer을 썼는데 길이 부분은 다시 봐야할듯.. 플레이어 클래스, 총 클래스 관계에 대해서 적어보고 싶은데 그거는 다음 기회에 정리해보도록 한다. 일단 간단하게 IGun이라는 인터페이스를 총들이 상속받았고 플레이어는 IGun MyGun이라는 애를 가지고 있어 MyGun에 현재 사용하는 총을 등록해서 사용하는중. 프로토타입으로 간단하게 만들고 있어서 모든 총을 Player 스크립트가 다 가지고 Player에서 IGun을 등록시키는데 나중에 Player와 Gun을 가지고 등록하는 애를 따로 만들어야 할듯.. 그건 나중에
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dq2Qr6/btqAwIpI8JK/ks6ESlOefrtfBkkfYekfs1/img.png)
누가 볼지 모르겠지만 앞으로 게임 제작을 하면서 간단하게 글을 올릴 생각이다. 누군가에게 보여주기 위한 목적까지는 아니고 그냥 자기만족. 그러므로 Prjoect_SHJ 라는 프로젝트를 시작해볼려고 한다. 거창한거는 없고 진짜 간단하게 만든 기획서 몇장이다. 사실 내가 만드는거이기 때문에 기획서를 자세하게 쓰지는 않았다. 1인 개발이어도 자세하게 쓰는게 좋을 수도 있긴 하지만.. 아직 기획능력은 부족한것 같다. 이번 프로젝트를 만들면서 기획능력도 키울수 있도록 해야지 정말 간단하게 만들어본 이동 기능. 나는 그래픽을 못하기 때문에 일단 기본 예제들로 만드는중... 그림도 잘 그리고 싶다. 더보기 using System.Collections; using System.Collections.Generic; us..
&& 연산자는 알다 시피 조건이 둘 다 true 일때 true를 반환하는 연산자이다. 인터넷에서 어디 선가 본 바로 && 연산자는 앞에 조건이 false일 경우 뒤에 조건은 검사하지 않는다고 한다.(언어 마다 다를 수 있다) 그래서 만약 앞에 조건이 false일때 뒤에 조건이 들어가지 않아야 하는 경우 &&연선자를 써주면 된다. ex) if( x > -1 && temp[x] ) // x가 -1이면 잘못된 배열에 들어가 오류가 발생함. 하지만 && 연산자로 -1일때 false이므로 -1로 배열을 참조 하지 않음.