오늘은 Unity에서 멀티플레이 구현을 위한 기본적인 지식을 배우고자한다. 우선 멀티플레이 구현을 위해 필요한 8가지 요소를 알아보자 1) 네트워크 지연에 대한 허용수준 (Latency tolerance) - 네트워크 지연(Network latencies)은 먼거리에 있는 사람끼리, 혹은 이용하는 통신망에 따라 발생 할 수 있다. - 다른사람과 함께 플레이하기 위해서는 모든 플레이어가 같은 수준의 정보를 가질때 까지 기다려야 하기 때문에, - 게임을 만들 때 이러한 네트워크지연을 얼마만큼 허용할 것인지 정해야 한다. - 네트워크 지연은 예측(prediction)과 조정(reconciliation) 등의 기술을 이용하여 어느정도 완화 시킬 수 있다. 2) 세션당 플레이어 숫자(Players per sess..
오늘은 게임을 만들때 정말 중요한 다른 스크립트에 존재하는 변수나 함수에 접근하는 방법을 배워보려고 한다. 이걸 왜 알아야 하냐면 게임 전반에 걸쳐 여러 요소들에 영향을 받는 소지금이나 점수 같은 것들은 대부분 GameManager나 ScoreManager 같은 스크립트에서 관리하기 마련인데 이때, 이 GameManager에 접근해서 돈을 줄이거나 올리는 기능이 필요하기 때문이다. 예를들어 물건 거래 할때 소지금 증가, 감소 돈을 주었을 때 소지금 증가 몬스터 별로 주는 포인트가 다름 --> 각 몬스터가 죽었을때 몬스터에 해당하는 점수만큼 총 점수에 가산 이러한 기능들을 구현하는데 있어, 다른 스크립트에 존재하는 변수와 함수에 접근하는 방법을 반드시 알아야 한다. 방법은 크게 2가지가 있다. public..
Unity에서 데이터를 저장하고 불러오는 방법에 대해서 알아보고자 한다. Unity에서 데이터를 저장하고 불러오는 방법은 크게 3가지가 있다 [Unity 저장방법] 구분 장점 단점 PlayerPrefs객체 활용하기 매우 간단하다 1. 저장가능한 자료형에 한계가 있다 => int, float, string 2. 방대한 데이터 저장이 어려움 3. 온라인 멀티 플레이 불가능 Serialization 활용하기 보안이 좋다 빠르다 수정이 어렵 파일로 저장하기 (json, xml, csv ..) 방대한 데이터 저장이 가능 모든 자료형 저장이 가능 상대적으로 간단하다 온라인 멀티 플레이가 불가능 DB활용 방대한 데이터 저장이 가능 모든 자료형 저장이 가능 온라인 멀티플레이 가능 복잡하다 어짜피 간단하게 1. Play..
전문용어를 이해하기 위해 전문용어를 사용하는 IT전공자들의 설명만 들어왔던 당신에게 도움이 되기를 바라며. 오늘은 클래스란 무엇인지, 상속이란 무엇인지 왜 프로그래밍에서 클래스를 사용하는 것인지 알아보겠다. 오늘 배울내용 클래스의 개념이 무엇인지 이해한다. 객체의 개념이 무엇인지 이해한다. 클래스의 상속에 대해 이해한다. 아래 것을 미리 알고있다면 더더욱 좋을지도?? 선행적으로 알면 좋은 것 링크 객체지향의 개념 객체지향개념 알아보러 가기 ☜ 클래스(class)란? 클래스란 간단하게 어떤 대상을 정의하기 위한 정보의 집합체 인데, 예시를 통해 이해하면 더 좋을 것 같다. "태초에 치킨이 있었다." 뜬금 없지만 :) 당신은 이제 치킨의신 "치느님"이 되었다. '치킨'이 존재하지 않는 암울한 시기... 당신..
[이 글을 쓴 목적] 난 Unity로 게임을 만든다. 그리고 Unity는 C#이라는 언어를 기본적으로 사용한다. C#에서 사용되는 기본적인 자료형식을 이해하면 스크립트가 어떤 말을 하고 있는것인지 이해하는데 도움이 될거라고 생각했다. 무엇보다 나와같은 비전공자들이 실질적으로 코딩을 하는데 있어서 불편함이 줄어들면 좋겠다 이번 포스트에서 배울 수 있는 것들 참조형식(reference type)과 값형식(value type) 의 의미와 차이 이해 기본제공 형식(built-in type) 과 사용자 지정형식(custom type)의 의미 이해 기본제공 형식(built-in type)의 종류와 의미 C#문서에 나와있는 형식 세션의 목차는 다음과 같으며 이것들을 따라서 하나 하나 배워볼 예정이다. https://..
오늘은 너무 친숙하지만 정확하게 뭔지는 잘 모르는 ㅋㅋㅋ 참고로 오늘 하는 내용을 이해하기 위해서는 class와 상속의 개념에 대해 미리 알고 있어야 합니다. 클라스와 상속 개념 보러가기 ☜ 비전공자도 이해하는 클래스(class), 객체(object) 그리고 상속의 개념 (feat. 양념치킨) 전문용어를 이해하기 위해 전문용어를 사용하는 IT전공자들의 설명만 들어왔던 당신에게 도움이 되기를 바라며. 오늘은 클래스란 무엇인지, 상속이란 무엇인지 왜 프로그래밍에서 클래스를 사 justdoitman.tistory.com Monobehavior에 대해 알아보고자 합니다 :) using System.Collections; using System.Collections.Generic; using UnityEngine..
오늘은 Unity에서 게임 오브젝트를 클릭 해서 옮길 수 있는 Drag&Drop에 대해서 배워볼 예정이다 1. OnMouseDrag를 이용해 기본적인 Drag & Drop 기능 구현 기본적인 기능 구현에 앞서서, object에 'collider2D' component를 넣어두자 using System.Collections; using System.Collections.Generic; using UnityEngine; public class DragAndDrop : MonoBehavior { private Camera cam; void Awake(){ cam = Camera.main; // 이렇게 카메라를 지정해주는 이유는, 함수 실행마다 찾아가는 수고를 덜어 주기 위해! } #드래그를 하는 동안 void..
오늘은 Unity에서 가장 많이 사용되는 오브젝트 이동과 관련된 내용을 정리해 보겠다. Unity에서 물체를 이동시키는 방법은 여러가지 있겠지만 크게 3가지 종류로 나뉠수 있을 것 같다. 키보드 방향키로 이동 마우스 클릭한 곳으로 이동 마우스로 드래그 각각의 이동을 구현하기 위해 필요한 내용들을 말로 풀어보았다 키보드로 이동 1. 키마다 방향을 할당한다. 2. 특정 키가 눌러졌을때, 정해진 방향으로 object의 위치를 이동 클릭한 곳으로 이동 1. 클릭한 때, 클릭한 곳의 위치를 안다 2. 클릭한 위치로 object를 이동시킨다. 드래그 1. 클릭시 1)클릭한 좌표와 2)오브젝트 중앙 자표와의 차이 (offset)를 확인 2. 드래그할때 오브젝트의 위치를 → 클릭좌표 + offset 으로 이동 각 이동..
- Total
- Today
- Yesterday
- IT기초
- 가격데이터
- 일자별
- 마케팅
- 경영학
- 알고리즘
- 터틀트레이딩
- 파이썬
- 프로그래머스
- ET5X
- PYTHON
- 심리학
- 사진크롤링
- Unity
- 랜덤맵
- json
- 스타트업
- Anet
- 시스템투자
- 주식
- requests
- 유니티
- 머신러닝
- 비전공자
- 크롤링
- beautifulsoup
- C#
- 주식투자
- It
- 강화학습
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |