오늘은 랜덤맵을 만들때 flood fill(seed fill) 알고리즘을 활용해 보고자 한다. flood fill(seed fill) 알고리즘은 언제 사용하나? 현재 위치에서 막히지 않고 접근 가능한 영역의 좌표를 알고 싶을때 그림판의 채우기 기능 구현 맵에서 막히지 않게 구조물 만들기 flood fill(seed fill) 은 어떻게 동작하는 걸까? 십자 모양으로 (위, 아래, 왼쪽, 오른쪽)을 살펴보면서 이미 확인을 했는가? 아니면 막혀있는가? 를 확인 만약에 확인도 안했고 막혀 있지도 않으면 "갈수 있는 장소에 추가" 더이상 살펴볼 곳이 남지 않을 때까지 수행 응용하기 실제 접근 가능한 영역 과 이론적으로 접근 가능한 영역 비교 실제 접근 가능한 영역이, 이론적으로 접근 가능한 영역 보다 작으면 막..
오늘은 유니티에서 랜덤한 움직임을 나타내는 방법을 알아보려고한다. 랜덤 움직임이 사용되는 예시는 주로 아래와 같다 1. 적이나 사물들이 평소에 어슬렁 거리며 돌아다니는 것을 표현 2. 이펙트를 주기위한 화면 흔들기 랜덤 움직임을 사용하기 위해서는 아래의 기능들이 사용된다. 1. 반복하기 2. 랜덤하게 방향 설정하기 3. 해당 방향으로의 이동하기 Coroutine 이해하기 1. Cotoutine이란 Cotoutine은 일단 오브젝트이다. 그리고 그 안에서 코드를 제어할 수 있다. Cotoutine이 작동하는 원리는 아래 그림을 보면 된다. Coroutine의 역할은 IEnumerator라는 인터페이스에 담긴 내용을 "실행"하는 것이다. 여기에는 몇가지 의미가 있는데 기본적으로 스크립트의 코드가 수행되는 U..
오늘은 Unity에서 멀티플레이 구현을 위한 기본적인 지식을 배우고자한다. 우선 멀티플레이 구현을 위해 필요한 8가지 요소를 알아보자 1) 네트워크 지연에 대한 허용수준 (Latency tolerance) - 네트워크 지연(Network latencies)은 먼거리에 있는 사람끼리, 혹은 이용하는 통신망에 따라 발생 할 수 있다. - 다른사람과 함께 플레이하기 위해서는 모든 플레이어가 같은 수준의 정보를 가질때 까지 기다려야 하기 때문에, - 게임을 만들 때 이러한 네트워크지연을 얼마만큼 허용할 것인지 정해야 한다. - 네트워크 지연은 예측(prediction)과 조정(reconciliation) 등의 기술을 이용하여 어느정도 완화 시킬 수 있다. 2) 세션당 플레이어 숫자(Players per sess..
오늘은 게임을 만들때 정말 중요한 다른 스크립트에 존재하는 변수나 함수에 접근하는 방법을 배워보려고 한다. 이걸 왜 알아야 하냐면 게임 전반에 걸쳐 여러 요소들에 영향을 받는 소지금이나 점수 같은 것들은 대부분 GameManager나 ScoreManager 같은 스크립트에서 관리하기 마련인데 이때, 이 GameManager에 접근해서 돈을 줄이거나 올리는 기능이 필요하기 때문이다. 예를들어 물건 거래 할때 소지금 증가, 감소 돈을 주었을 때 소지금 증가 몬스터 별로 주는 포인트가 다름 --> 각 몬스터가 죽었을때 몬스터에 해당하는 점수만큼 총 점수에 가산 이러한 기능들을 구현하는데 있어, 다른 스크립트에 존재하는 변수와 함수에 접근하는 방법을 반드시 알아야 한다. 방법은 크게 2가지가 있다. public..
오늘은 너무 친숙하지만 정확하게 뭔지는 잘 모르는 ㅋㅋㅋ 참고로 오늘 하는 내용을 이해하기 위해서는 class와 상속의 개념에 대해 미리 알고 있어야 합니다. 클라스와 상속 개념 보러가기 ☜ 비전공자도 이해하는 클래스(class), 객체(object) 그리고 상속의 개념 (feat. 양념치킨) 전문용어를 이해하기 위해 전문용어를 사용하는 IT전공자들의 설명만 들어왔던 당신에게 도움이 되기를 바라며. 오늘은 클래스란 무엇인지, 상속이란 무엇인지 왜 프로그래밍에서 클래스를 사 justdoitman.tistory.com Monobehavior에 대해 알아보고자 합니다 :) using System.Collections; using System.Collections.Generic; using UnityEngine..
오늘은 Unity에서 가장 많이 사용되는 오브젝트 이동과 관련된 내용을 정리해 보겠다. Unity에서 물체를 이동시키는 방법은 여러가지 있겠지만 크게 3가지 종류로 나뉠수 있을 것 같다. 키보드 방향키로 이동 마우스 클릭한 곳으로 이동 마우스로 드래그 각각의 이동을 구현하기 위해 필요한 내용들을 말로 풀어보았다 키보드로 이동 1. 키마다 방향을 할당한다. 2. 특정 키가 눌러졌을때, 정해진 방향으로 object의 위치를 이동 클릭한 곳으로 이동 1. 클릭한 때, 클릭한 곳의 위치를 안다 2. 클릭한 위치로 object를 이동시킨다. 드래그 1. 클릭시 1)클릭한 좌표와 2)오브젝트 중앙 자표와의 차이 (offset)를 확인 2. 드래그할때 오브젝트의 위치를 → 클릭좌표 + offset 으로 이동 각 이동..
오늘은 TextMeshPro를 이용해서 "소지금이 증가하는" UI를 만들어볼 예정이다. 나의 목표는 "식물과 가구와 같은 '배치물'을 임의로 배치 할 수 있는 방" 이다. 오늘 구현해볼것 간단한 배경화면 만들기 소지금 UI만들기 + 자동증가 오늘 배운것 1. TextMeshPro 접근방법 및 활용방법 2. 형변환 1.배경화면구현 배경화면구현은 Unity Asset Store에서 공짜인거 하나를 주워서 사용했다 ㅎㅎㅎ https://assetstore.unity.com/packages/2d/free-2d-mega-pack-177430 Free 2D Mega Pack | 2D | Unity Asset Store Get the Free 2D Mega Pack package from Brackeys and sp..
오늘도 ㅋㅋㅋ 피곤하다.. 그래서 정말 한개만 배웠다. 오늘 배운내용은 UI버튼 등 이벤트를 발생시키는 곳에 마우스커서가 올라갔을때를 인식해 주는 코드이다. 오늘 배운것으로 할 수 있는것 - UI버튼 클릭할때, 다른 함수가 실행되지 않게 할 수 있다. 예를들면, 클릭으로 물건을 생성하는 함수가 있다고 하자 //클릭했을때, money가 50보다 작으면 prebCoffee를 mousePosition에 생성 public void ClickAction() { if (Input.GetMouseButtonDown(0)) { if(money >= 50) { Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); Instantiate(p..
- Total
- Today
- Yesterday
- 터틀트레이딩
- IT기초
- It
- 사진크롤링
- 크롤링
- 파이썬
- 머신러닝
- 강화학습
- 일자별
- ET5X
- Unity
- PYTHON
- 심리학
- Anet
- 주식
- 알고리즘
- 마케팅
- 시스템투자
- 경영학
- 유니티
- 랜덤맵
- 비전공자
- requests
- C#
- 가격데이터
- json
- 스타트업
- 주식투자
- beautifulsoup
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |