유니티 104

미니게임 - 가위바위보

우연히 자기전에 떠오른 아이디어를 메모해놨었는데 ​ 문득 생각나서 제작 ​ 기본적인 개요는.. 플레이어와 몬스터, 그리고 체력과 스태미나가 있고 스태미나를 소모해서 가위바위보(각 1개씩) or 각각 2개 중 하나를 골라서 획득한다 획득한 '카드'는 보관되고 해당 '가위바위보 카드'를 사용해서 몬스터와 대결한다 가위바위보 전투 후 승리 여부에 따라 플레이어 혹은 몬스터의 체력이 감소한다 ​ 이정도의 아이디어가 있어서 구조 대충 적당히 짜면서 후다닥 만들어봤다 ​ 근데 막상 해보니까.. 인벤토리를 더 좁게하거나, 가위바위보 카드에 레벨을 넣어서 '강한가위' 등 상위무기를 만든다거나 몬스터의 종류와 패턴을 추가한다거나 몇가지 컨텐츠적으로 보완해야할듯하다... ​ 그냥 재미삼아 만들어봤으므로 개선은 없을예정..

유니티/실습 2022.09.12

유니티 웹뷰(webview) - GPM

출처 : https://meetup.toast.com/posts/265 쉽지만 어려운 WebView! 이젠 그만, 쉽기로 하자! : NHN Cloud Meetup GPM은 Game Package Manager의 약자로 2019년 9월 30일에 Asset Store에 론칭된 별점 5점의 Unity Free Asset이며, GPM WebView는 GPM에 포함된 서비스들 중 하나입니다. meetup.toast.com GPM은 Game Package Manager의 약자로 2019년 9월 30일에 Asset Store에 론칭된 별점 5점의 Unity Free Asset이며, GPM WebView는 GPM에 포함된 서비스들 중 하나입니다. meetup.toast.com 유니티 에셋스토어에서 제공하는 GPM을 사..

유니티 2022.04.23

에셋번들과 AWS S3

프로젝트 진행중, 마테리얼이나 메쉬등 추가 파일이 많아지고 차후 업데이트시 apk를 새로 빌드하는게 아니라 따로 리소스를 서버등에 업로드해서 다운받는 방식을 구현하고자 관련 키워드로 검색해봤는데 유니티에서 가장 많이 쓰는 방식이 '에셋번들'이었고 지금 당장 가용가능한 서버가 없기에, 개인단위의 무료 서비스를 제공하는 AWS를 이용하기로 했다 즉, 1. AWS의 S3에 리소스(에셋번들화 자료)를 업로드해두고 2. 클라이언트에서 해당 리소스를 다운받아서 적용하기 두가지 단계를 목표로 진행했다 테스트를 위한 리소스와 해당 리소스를 적용할 테스트 스크립트를 짜는것부터 시작하자 필요한건 Cube오브젝트와 버튼3개 대표사진 삭제 사진 설명을 입력하세요. 그리고 material을 3개 새로 생성한다 나중에 해당 마테..

유니티 2022.03.18

유니티 맵생성 응용 - Cellular Automata

HTML 삽입 미리보기할 수 없는 소스 (기존 gizmos로 표시한 데이터) 유니티에서 제공하는 tilemap기능을 응용하여 기존 맵생성 코드에 추가로 tilemap으로 sprite를 추가하자 원리는 간단하다 위 단순이미지 상에서 벽은 1, 땅은 0 이므로 0과 1에 대응하는 이미지로 덮어주면 끝 다만 여기서 tilemap 이미지를 사용하여 그냥 '벽'으로 끝나는게 아니라 8방향 스프라이트를 응용 해당 벽이 우상, 상, 좌상, 좌, 중앙, 우, 우하, 하, 좌하 각각 대응하는 이미지로 변경해주면 된다 [코드 추가예정]

유니티 2022.02.23

유니티 맵 생성 - Cellular Automata

(파란 점은 특수포인트) 여러가지 방법에서 활용할 수 있는 맵 생성 알고리즘을 구현해봤다 Cellular Automata 세포 자동자 알고리즘을 사용한 랜덤타입의 동굴 맵 생성구조다 https://youtu.be/v7yyZZjF1z4?list=RDCMUCmtyQOKKmrMVaKuRXz02jbQ 우선 가로세로 일정 갯수의 셀을 만들고 각각 셀은 아래 규칙에 따라 자신의 상태를 결정한다 1. 유한개의 상태를 갖는 셀이 1차원, 2차원 등 공간에 존재합니다. 2. 예를 들어 On/Off, True/False, black/white, 1/0/-1 등으로 각 Cell은 상태를 가집니다. 3. Cell 들은 시간에 따라 현재 자신의 상태와 주변 셀들의 상태에 따라, 근거한 규칙에 의해 변화합니다. 4. 인공지능의 ..

유니티 2022.02.22

오브젝트풀 - 체인라이트닝

2022. 2. 5. 22:24 https://blog.naver.com/nagne2011/222639841785 오브젝트풀 - 체인라이트닝 #유니티 #오프젝트풀 #체인라이트닝 오브젝트풀 활용, 라인렌더러를 이용한 체인라이트닝 구현 1. 오브젝트... blog.naver.com 오브젝트풀 활용, 라인렌더러를 이용한 체인라이트닝 구현 HTML 삽입 미리보기할 수 없는 소스 1. 오브젝트풀 사용해서 라인렌더러, 강조이펙트 각각 생성 2. 각 오브젝트 사이를 라인렌더러로 이어준 다음 일정 갯수로 쪼개서 임의수치만큼 포지션을 흔든다 3. 강조이펙트도 하나 만들어서 붙여준다 (번개의 빛 효과를 위해) 4. 위 작업을 모든 오브젝트들 사이에서 일정시간동안 동작하도록 반복한다 ​ 0. 일단 오브젝트 부터 준비하자 사..

유니티/실습 2022.02.15

유니티 오브젝트풀링(object pooling)

2022. 2. 3. 19:37 https://blog.naver.com/nagne2011/222638060370 유니티 오브젝트풀링(object pooling) #유니티 #오브젝트풀링 #오브젝트풀링 #슈팅게임 #서바이벌게임 오브젝트이 생성(Instantiate)과 삭제(De... blog.naver.com #유니티 #오브젝트풀링 #오브젝트풀링 #슈팅게임 #서바이벌게임 오브젝트이 생성(Instantiate)과 삭제(Destroy)가 무거운 유니티 특성상, 그리고 최적화 하기에 가장 쉬운부분인 잦은 생성삭제의 관리를 위해서 오브젝트 풀링 하나 만들어두면 두고두고 잘 쓸수있다 특히 슈팅게임 같이 잦은 오브젝트 생성이 강제되는 경우에 큰 도움이 되고 그 외에도 스크롤이나 기타 오브젝트를 관리할때도 생성과 삭제..

유니티 2022.02.15

유니티 SQLite 사용하기 -2 -유니티

2021. 12. 27. 19:10 https://blog.naver.com/nagne2011/222605857385 유니티 SQLite 사용하기 -2 -유니티 #유니티 #Unity #sqlite 우선 스크립트 생성부터 시작하자 SqliteDatabaseService 스크립트 생성후 상... blog.naver.com #유니티 #Unity #sqlite 우선 스크립트 생성부터 시작하자 SqliteDatabaseService 스크립트 생성후 상단에 Mono.Data.Sqlite, System.Data 두가지 추가해준다 using Mono.Data.Sqlite; using System; using System.Collections; using System.Collections.Generic; using Sy..

유니티 2022.02.15

유니티 SQLite 사용하기 -1 -DB준비

2021. 12. 27. 18:50 https://blog.naver.com/nagne2011/222605788147 유니티 SQLite 사용하기 -1 -DB준비 #유니티 #Unity #sqlite 클라이언트 내부에서 데이터 베이스 관리에 가장 많이 쓰이는게 SQLite다 가장... blog.naver.com #유니티 #Unity #sqlite 클라이언트 내부에서 데이터 베이스 관리에 가장 많이 쓰이는게 SQLite다 가장 간단하고 빠르게 구현할 수 있고 관리도 간단해서 애용하고있다 클라이언트 생성후 sqlite3.dll을 다운받아서 Plugins폴더에 넣어주자 https://www.sqlite.org/download.html (윈도우 버전으로 받으면 된다) 추가로 유니티가 설치된 폴더에가서 Mono관련..

유니티 2022.02.15

유니티 무한스크롤 (infinite scrollview)

2021. 3. 9. 16:59 https://blog.naver.com/nagne2011/222269642490 유니티 무한스크롤 (infinite scrollview) 구현 목표 기존 스크롤뷰 구현시, 그때그때 생성or미리 만들어서 사용 두가지 방식을 사용했으나 전자는 생... blog.naver.com HTML 삽입 미리보기할 수 없는 소스 대표사진 삭제 사진 설명을 입력하세요. 구현 목표 기존 스크롤뷰 구현시, 그때그때 생성or미리 만들어서 사용 두가지 방식을 사용했으나 전자는 생성시 병목현상이 발생하고 후자는 오브젝트가많아질 경우 관리가 어렵다는 단점이 발생함 그래서 일정갯수만 미리 만들어두고 만든 오브젝트를 재사용하는 방식을 구현 안드로이드의 리사이클뷰에서 원리를 가져옴 사진 삭제 사진 설명을..

유니티 2022.02.15
728x90