반응형

유니티 16

유니티 간단하게 조이스틱 이동 해보기.

이런 분들이 보시면 좋습니다. 유니티에 대해 감이 잘 안오시는분, 코드를 직접 작성하는것이 아직 어려우신 분 코드에 대한 이해보다는 우선 구현이 목적이신분. 무언가를 만들어 보는것에 의의를 두시는 분... 즉, 어떻게 해야 조이스틱 코드를 직접 짜고 구현하는것이 목적이 아닌, 작동에 목적을 두시는 분들에게 추천합니다. '에셋'을 활용하여 매우 간단하게 조이스틱 이동 구현하기. 이동시킬 오브젝트 생성 3D나 2D나 둘 다 상관은 없지만, 조금 더 직관적인 이해를 위해서 2D로 해보도록 하겠습니다. 우선 2D 스프라이트 오브젝트를 하나 생성해 줬습니다. 조이스틱 에셋 다운로드 만든 오브젝트를 움직이기 위해서는 컨트롤러, 이번 경우에는 조이스틱이 필요합니다. 그럼 그 조이스틱은 어떻게 만들까요? 직접 만든다는..

[유니티 인디게임] 처음 공부부터 출시까지. - 7(完)

이전글 처음 게임을 개발하기로 마음먹기까지, 그리고 생각보다 어려웠던 유니티. 두 개발 초보의 얼렁뚱땅 날림 게임 기획. 헤딩시작! 캐릭터 선택 / 장애물 기획 및 구현 / 스킬 일부 구현 핵심기능 개발 / 일부 UI 개선 코드 / UI 갈아엎기, MWU 제출을 위하여 튜토리얼/편의성/밸런스 패치 구글플레이 등록 / 인앱결제 / 애드몹 다방면 삽질끝에 출시를 앞두다. 맨 땅에 헤딩으로 시작해서 게임을 개발하고, 뒤늦게 조금씩 올리던 개발일지의 끝이 보이네요. 처음에는 굉장히 잦은 주기로 올렸었는데, 마지막 개발일지를 이렇게 늦게 올리게 될 줄은 예상하지 못했습니다. 제 생각보다 이게 어플을 등록하는것이나 플러그인을 사용하는것 등등에서 굉장히 많은 어려움을 겪었던게 컸습니다. 개발능력외에도 참 많은 부분에..

[유니티 GPGS 오류 해결] AndroidJavaException: java.lang.NoSuchMethodError: no non-static method with name='getStatusCode' signature='()I' in class Ljava.lang.Object;

유니티에 구글 플레이 게임 서비스(GPGS)를 연동해서 Cloud Save / Load를 사용하기 위해 관련된 함수를 활용하려고 했는데, 아래와 같은 에러메세지가 발생하면서 동작하지 않았다. AndroidJavaException: java.lang.NoSuchMethodError: no non-static method with name='getStatusCode' signature='()I' in class Ljava.lang.Object; 그리고 문제 해결을 위해 검색을 해 본 결과, 나와 같은 문제를 갖은 사람들이 꽤나 많았는데 https://github.com/playgameservices/play-games-plugin-for-unity/issues/3002 AndroidJavaException:..

[유니티 인디게임] 처음 공부부터 출시까지. - 6

모든 글 처음 게임을 개발하기로 마음먹기까지, 그리고 생각보다 어려웠던 유니티. 두 개발 초보의 얼렁뚱땅 날림 게임 기획. 헤딩시작! 캐릭터 선택 / 장애물 기획 및 구현 / 스킬 일부 구현 핵심기능 개발 / 일부 UI 개선 코드 / UI 갈아엎기, MWU 제출을 위하여 튜토리얼/편의성/밸런스 패치 구글플레이 등록 / 인앱결제 / 애드몹 다방면 삽질끝에 출시를 앞두다. [15] 스토리 / 튜토리얼 추가 이제 어느 정도 게임 시스템도 자리 잡았고, 남은 건 버그를 잡고 마감도를 올리는 일이 대부분입니다. 이쯤 되니 슬슬 데모 버전으로 주변 사람들에게 테스트를 해 봐야겠다 싶었는데요. 막상 만나서 한 두명에게 시켜보려 하니, 처음부터 게임 시스템에 대해 제가 옆에서 계속 설명해 줘야 하더라고요. 물론, 그 ..

[Unity2D 공부] 기초적인 클리커 게임 제작

유니티 게임 제작 - 교보문고 1인 게임 만들어 돈벌기 | 1인 게임으로 수익 창출어떤 매체보다 빠른 속도로 정보를 교류하는 1인 미디어 시대에 발맞추어 나만의 게임을 만들고 출시하여 수익을 창출하기까지를 한 권에 담았 www.kyobobook.co.kr 위 책의 Chapter5를 보고 만든 기초적인 클리커게임이다. 책 자체가 사실 엄청 세세한 부분까지 하나하나 짚어가며 알려주는 건 아니다. 다만 대략적으로 게임 제작의 흐름을 파악할수있고, 그리 어렵지않은 예제 프로젝트를 따라가다보면 유니티와의 내적친밀감이 꽤나 상승하게 된다. 처음에 유니티를 접해서 기본적인 사용법정도를 배울때 괜찮은 책이라고 생각한다. 이 책을 통해 몇가지 간단하게 만든 후, 추후 좀 더 깊은 내용이 있는 책으로 공부하는게 좋지 않을..

[Unity 게임 개발을 위한 C# 공부 일지] TextRPG 기초 제작 - 전투

1. 몬스터 STR, DEX 추가 2. 몬스터와의 전투 구현 3. 경험치 상승에 따른 레벨업 구현 저번에 했던 것에 이어서 추가로 구현한 부분이다. 생각보다 전투부분을 만드는데 많은시간이 들었다. 몬스터와 유저의 DEX(민첩)의 차이를 기반으로해서 회피 및 크리티컬이 변동확률로 적용되게했다. static void Cal_Critical(Player user, Monster mon, out int UserCri, out int MonCri) { if ((user.DEX - mon.DEX) > 0) { UserCri = (((user.DEX - mon.DEX) * 70) / mon.DEX) + 5 + (user.DEX / (user.LV * 10)); MonCri = 5 + (mon.DEX / (mon.LV..

[Unity 게임 개발을 위한 C# 공부 일지] TextRPG 기초 제작 - 몬스터 생성

어제는 캐릭터 생성까지 다뤄봤다. 이번에는 기본적인 몬스터 생성까지 해 봤는데 몬스터 생성에 덧붙여 이것저것 추가를 좀 더 해봤다. 1. MAX_HP , MAX_MP 추가 기존에는 그냥 HP, MP만 있어 체력 및 내공의 회복이 불가하였던 점을 개선. 2. ATT, DEF 추가 플레이어의 스탯 및 장비를 기반으로 변경되는 스테이터스. 추후 몬스터와의 전투시 사용 3. 몬스터 추가 여우, 토끼, 양아치 몬스터 추가. 여우와 토끼의 기본 레벨 2 양아치의 기본 레벨 4 위의 몬스터들은 랜덤으로 기본레벨 보다 높거나 낮은 수준으로 등장한다. 레벨에 따라 몬스터의 수준 및 경험치 또한 변경 4. 새로운 필드 2가지 제작 4-1. 집 집은 플레이어의 휴식 공간이자 상태를 점검하는 장소 휴식을 통해 체력 및 내공을..

[Unity 게임 개발을 위한 C# 공부 일지] TextRPG 기초 제작 - 캐릭터 생성

최근 인프런에서 유니티 강의를 들으면서 공부를 해 보고 있다. C++은 학부수준으로 조금 다뤄봤지만 C# 문법이랑은 뭐가 다른지 잘 모르기 때문에 우선 문법부터 배우는 중이다. 강사분이 아주 간단한 문법정도만 알려주신후 이를 기반으로 TextRPG의 틀을 만들어 보는 실습을 하셔서 이를 보고 내가 만들어보고 싶은 방향으로 간단하게 만들면서 문법을 익혀볼 심산이다. 오늘은 우선 캐릭터 생성까지만 만든 후, 내일 몬스터, 전투 등등 간단하게 만들어보고 다음 수업으로 넘어가야겠다. 인생은 실전이고... 인생은 공평하지 않기 때문에 내가 지향하는 게임의 바를 조금 녹여봤다. 캐릭터의 스탯을 무작위로 들어간다. TextRPG로 깊이 만들 생각은 없기 때문에 생각하는 것을 끝까지 만들진 않겠지만... 만들게 된다면..

반응형