전체 글 172

유니티 맵생성 응용 - 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

투 포인터 - Middle of the Linked List

2022. 1. 12. 20:55 https://blog.naver.com/nagne2011/222620076723 3. 투 포인터 - Middle of the Linked List #twopointer #알고리즘 Linked List에서 모든 노드의 중앙값을 구하는 알고리즘 링크드 리스트는 그다지 ... blog.naver.com #twopointer #알고리즘 대표사진 삭제 사진 설명을 입력하세요. Linked List에서 모든 노드의 중앙값을 구하는 알고리즘 링크드 리스트는 그다지 많이 다루지 않아서 엄청 헤매다가 결국 강좌를 봤다 의외로 방법은 간단했는데 두개의 노드 포인터를 두고 하나는 1칸씩, 다른 하나는 2칸씩 노드를 진행시키는 방식이다 그림으로 보면 더 간단하다 사진 삭제 https://d..

개발공부 2022.02.15

투 포인터 - Two Pointers

2022. 1. 4. 19:00 https://blog.naver.com/nagne2011/222612468600 2. 투 포인터 - Two Pointers #twoPointers #투포인터스 두번째 문제. 아래 내용을 구현하시오 간단하게, 이중for문 돌면서 각각 더해서... blog.naver.com #twoPointers #투포인터스 두번째 문제. 아래 내용을 구현하시오 대표사진 삭제 사진 설명을 입력하세요. public class Solution { public int[] TwoSum(int[] numbers, int target) { int length = numbers.Length; int[] result = new int[2]; for(int i=0; i target) { end--; } e..

개발공부 2022.02.15

이진탐색 - Binary Search

2022. 1. 2. 17:23 https://blog.naver.com/nagne2011/222610986947 1. 이진탐색 - Binary Search #binarySearch #이진탐색 여담. 코딩 문제풀이 사이트 하나 추천합니다 https://leetcode.com/ 공부겸 진... blog.naver.com #binarySearch #이진탐색 여담. 코딩 문제풀이 사이트 하나 추천합니다 https://leetcode.com/ 이미지 썸네일 삭제 LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best plac..

개발공부 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

유니티 서버연결 - 4 - static, corutine, UnityWebRequest

2021. 10. 9. 18:47 https://blog.naver.com/nagne2011/222532014042 유니티 서버연결 - 4 - static, corutine, UnityWebRequest #Unity #static #corutine #UnityWebRequest 이전 포스팅에서 만든 함수를 사용할건데 먼저 결과데이터... blog.naver.com #Unity #static #corutine #UnityWebRequest 이전 포스팅에서 만든 함수를 사용할건데 먼저 결과데이터를 파싱하기 위한 제네릭 클래스를 만들어주자 일단 사용할 api는 sum과 times 두가지로 계획해놨으니 각각 결과 데이터에 맞춰서 만든다 방식은 이전 GeneralError 클래스와 동일하게 만들자 요약하자면, 코..

유니티 2022.02.15
728x90