보류/인강을 보고 따라하는 MMORPG만들기! (월,화)

이론 - 락이 잠겨 있을 때 락이 풀릴 때 까지 뺑뺑 돌면서 대기. 코드구현 1. using System; using System.Threading; using System.Threading.Tasks; namespace ServerCore { class SpinLock { volatile bool _lock = false; public void Acquire() { while (_lock) { } _lock = true; } public void Release() { _lock = false; } } class Program { static int _num = 0; static SpinLock _lock = new SpinLock(); static void Thread_1() { for (int i =..
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DialgoueParser : MonoBehaviour { public Dialgoue[] Parse(string _CSVFilieName) { List dialgoueList = new List(); // 대사 리스트 생성 TextAsset csvData = Resources.Load(_CSVFilieName); // CSV 데이터를 받기 위한 그릇 string[] data = csvData.text.Split(new char[]{'\n'}); //엔터를 만나면 쪼개어 넣음 //엔터를 만났다 data[0] - 엑셀시트의 맨 1번째 줄 의미 ..
멀티 쓰레드란? 프로그래밍에서 멀티 쓰레드란 간단히 하나의 프로그램안에서 여러가지의 프로그램을 동작하는 개념이라 볼 수 있다. 간단히 우리의 운영체제에서 그림판,인터넷,게임 등 3가지의 프로그램을 멀티쓰레드를 통해 동작한다고 이해할 수 있다. using System.Threading; static void MainThread() { Console.WriteLine("Hello Thread!"); } static void Main(string[] args) { Thread t = new Thread(MainThread); t.Name = "Test Thread"; t.Start(); Console.WriteLine("Hello World!"); } 쓰레드를 코드로 사용하기 위해선 가장 먼저 using 에 ..
우연히 페이스북 눈팅을 하던 중 인프런에서, 유니티로 MMORPG를 만든다는 강의가 눈에 들어와 곧장 결제했다. 게임 프로그래밍 학원에 1년간 수강하면서도 알려주지 않았던 서버 관련 지식은 완전히 전무했기에 이 기회에 마음먹고 배우자는 바람에 딱, 강의를 수강해보았지만.. 너무 어려운 지식들로 한번 좌절 하였다가. 다시 한번 꾸준히 기억해야할 내용들을 포스팅을 하며 완강을 목표로 할 생각이다. 물론 유료 강의 이기 때문에, 강의 영상이나 내용을 올리는 것이 아닌, 필자가 배운 내용을 정리하는 글이기에 자세한 내용을 알고 싶다면 직접 결제하도록 하자. 또한 결제를 할려는 사람들을 위해 말하자면 이 강의는 어느정도 자신이 클라이언트 개발에 자신이 있으며 포톤 서버가 아닌 직접 서버 설계 부터 해보고 싶다는 ..
독학백수
'보류/인강을 보고 따라하는 MMORPG만들기! (월,화)' 카테고리의 글 목록