본문 바로가기

유니티

(50)
자동차로 드리프트 하는 게임을 출시했습니다. (유니티 엔진) https://play.google.com/store/apps/details?id=com.healp.driftit Drift It! - Google Play 앱 - 은은하게 빛나는 도로를 따라 달리며 당신의 드리프트 실력을 보여주세요. - 행여나 자동차가 완파되어도 걱정하지 마세요. 구급대가 재빠르게 당신을 구조해, 언제나 최상의 상태로 도로를 �� play.google.com https://www.youtube.com/watch?v=pnFmOx8ydIM 인생 첫 게임 출시입니다. 당연 유니티로 제작했고 기간은 약 두달 정도 걸렸습니다. 두달 걸릴만한 스케일은 아니지만 사실상 모든 작업을 혼자하였고 빠르게 개발하여 출시 하는 것이 아닌 관련 지식을 겉햝기 방식이 아닌 꼼꼼하게 알아가기 위한 공부도 병행했..
정말 힘겹게 실습한 유니티 ML-Agent 1.0 - 텐서플로우 연동 월요일에 유니티 코리아에서 진행하는 Dev Weeks의 ML-Agent 주제를 듣고나서 조금 관심이 생겨 한번 다뤄보고 싶었다. 그래서 간단한 예제를 만들어보기 위해 열심히 구글링을 하였지만 인터넷에 돌아다니는 ML-Agent 강의나 자료들은 1.0과는 조금 차이가 있었다. 특히 유니티 ML-Agent가 단기간에 발전하면서 버전이 업그레이드 될 때마다 대격변을 거쳤다고 들었다. 그래서 유니티 내부에서 돌아가는 로직을 작성하는데에도 애를 좀 먹었다. 여러개를 찾아 창을 띄어놓고 교차검증을 해가면서 1.0에 맞는 코드를 완성하긴 하였다. (맞는것인지는 모름) 추적임무를 수행할 CCTV 클래스 (난잡해서 죄송.. 빠르게 하고 싶기도 했고 이것저것 가져다 쓰느라..) 1 2 3 4 5 6 7 8 9 10 11 ..
유니티 C# 중복 없는 랜덤 구현방법 Random 클래스를 이용하면 중복된 값이 나오기도 합니다. 중복된 값을 받아도 되는 경우는 큰 상관이 없지만 그렇지 않은 경우에는 문제가 됩니다. 이 문제를 해결하기 위해 List를 활용해 간단히 구현해보았습니다. 랜덤한 좌표에 중복 없이 큐브를 생성하는 코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 using System.Collections; using System.Collections.Generic; using UnityEngine; public cl..
유니티 랜덤 길 생성 러닝게임 같이 무한히 이동하는 게임을 만들고 싶어서 구현을 해봤습니다. 보통 2D 횡스크롤 같은 경우는 개념이 간단한 편이던데(배경의 좌표 끝에 도달하면 다시 원점으로 등), 이렇게 회전이 필요한 3D의 경우 어떻게 구현해야할지 생각이 들더라구요. 여러 고민을 해본 결과.. 딱히 대단한 방식은 아니고 하나의 단위로 쪼갠 길 프리팹들을 인스턴스화 해서 오브젝트 풀에 비활성화 상태로 생성해놓고 (이 때 모든 오브젝트들의 좌표와 회전값은 0, 0, 0 그대로 생성) Gen 버튼을 누르면 중복 없이 난수를 생성한 다음 -> 1, 3, 5, 2, 7, 4, 6 각 숫자에 해당되는 프리팹들을 길들이 서로 이어질 수 있게 좌표와 회전값들을 보정한다음 게임오브젝트들을 활성화하면 끝! 이제 길을 자동으로 랜덤하게 생성할..
유니티 리듬게임 풀프로젝트 Github 업로드 완료 https://github.com/LHEALP/UnityRhythmGame LHEALP/UnityRhythmGame 유니티엔진 리듬게임. Contribute to LHEALP/UnityRhythmGame development by creating an account on GitHub. github.com 지난번 한 외국인의 요청에 따라 불필요한 코드나 오브젝트를 비활성화했고 저작권 문제를 최소화한 프로젝트 전부를 업로드 완료하였습니다. 이 과정에 SHK 님의 음원을 사용하였습니다. https://blog.naver.com/soundholick SHK ENT : 네이버 블로그 여러가지 창작활동과 정보를 다루는 블로그입니다. blog.naver.com 정말 많은 도움이 되었습니다. 감사합니다. 그리고 코드 ..
유니티 리듬게임제작 강의 예정 깃헙에 올린 유니티리듬게임 레포지토리에 이런 요청이 들어왔다. 사실 한국인을 위해 업로드하고 작성하였지만 가장 먼저 질문을 주신분은 외국인이었다. 소스코드만으로는 이해하기 어려워 프로젝트 전체를 업로드를 요청하는 글이었다. 아무래도 리듬게임 특성상 풀프로젝트를 업로드하기 어려워(주로 저작권) 소스만 올려둔 것이였는데 확실히 남의 코드를 분석하고 파악하는 것은 쉽지 않은 일이다. 그래서 며칠내로 약간의 문서와 저작권을 최소화한 풀프로젝트를 업로드해주기로 약속했는데 이왕 다시한번 정리하기로 한거 강의로도 한번 정리해보고 싶다. 현재 글을 쓴 시점에선 구글링을 해보진 않아서 모르겠으나 당시에는 조금의 정보밖에 없었다. (대부분 노트파싱정도 선에서 마무리가 되었다.) 다양한 분들이 도움이 되었지만 가장 크게 기..
유니티 조이스틱 구현하다가 황당한 경험 잘보면 자동차의 조향축인 앞바퀴는 양옆으로 제대로 이동하고 있음을 알 수 있다. 하지만 앞으로 가기 위해 조이스틱을 앞으로 땡기면 뒷바퀴만 돌고 앞바퀴는 꿈쩍도 하지 않는 현상이 발생했다. 처음에는 휠콜라이더에 힘이 제대로 가해지지 않는 것으로 알고 로그를 찍어봤지만 값은 제대로 전달이 되고 있었다. 참고로 당시 Unity Remote 앱을 이용하여 스마트폰으로 조이스틱 테스트를 위해 사용하는 환경이었다. 참고로 조이스틱은 유니티 에디터내에서도 마우스로 조작이 가능했기에 더욱 문제를 해결하는데 어려움이 있었다. 그리고 여러 방면으로 원인을 수정하기 위해 진행하다가 움직일 수 있게 된 트리거를 알아냈다. 그 트리거는 정말 이해하기 어려운 동작이였다. 실행 - 연결된 스마트폰의 전원버튼을 눌러 화면을 끈다 ..
[개발일지 마지막] 늦게나마 쓰는 후기 유니티 리듬게임 제작은 단순히 학교 조별과제로부터 시작되었다. 대부분 그렇듯이 과제가 제대로 진행되거나 애착이 생기게 되는 경우가 없지만 첫 리듬게임 제작이라는 타이틀에 좀 더 완성도를 올려보자 하는 마음에 추가 진행했었다. 원래 리듬게임을 좋아했지만 만들어볼 생각은 하지 않은게 내가 만든다고 해서 재밌게 할 수 있을까? 라는 의문이 있었다. 물론 그렇게 생각하면 세상의 어떤 게임이든 이제 막 진입하는 사람에겐 아무것도 만들 수 없을 것이다. 하지만 리듬게임은 오랫동안 애착이 있었던 장르의 게임이었고 리듬게임은 조작방식만 중요시해서 될 컨텐츠가 아니기 때문에 그렇다. 당장의 인기있는 디제이맥스 시리즈만 봐도 오랜 전통의 노트방식 게임이다. 그런데도 불구하고 오랜 인기를 유지하는 이유는 시리즈 명성도 있겠..