반응형

전체보기 200

[Unity 게임 개발을 위한 C# 공부 일지] 길찾기 - 3 (트리, 힙)

본 포스팅은 '[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈]' 인프런 강의를 수강 후, 개인적으로 배운 내용을 정리합니다. 코드의 경우에는 강사님의 저작권을 훼손할 염려가 있어 결과의 모습, 이론적인 내용을 중점으로 정리합니다. 트리 - 계층적 구조를 갖는 데이터를 표현하기 위한 자료구조 기능이 일부 제한된 그래프이다. 즉, 트리 또한 그래프의 일종. 트리는 순환해서는 안 되며, 한 쪽 방향으로만 쭉 뻗어나아가야 한다. [계층적]구조이기 때문에 트리 관련 용어 노드(node): 트리를 구성하는 기본 원소 루트 노드(root node/root): 트리에서 부모가 없는 최상위 노드, 트리의 시작점 부모 노드(parent node): 루트 노드 방향으로 직접 연결된 노드 자식 노드(child nod..

[Unity 게임 개발을 위한 C# 공부 일지] 길찾기 - 2 (그래프)

본 포스팅은 '[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈]' 인프런 강의를 수강 후, 개인적으로 배운 내용을 정리합니다. 코드의 경우에는 강사님의 저작권을 훼손할 염려가 있어 결과의 모습, 이론적인 내용을 중점으로 정리합니다. 스택과 큐 둘 다 선형자료구조. 자료들이 일자로 나열되어 있는 형태 스택: LIFO(후입선출, Last In First Out) 사용 예시 ) User가 UI창을 여러개 띄우는 경우, UI 창이 꺼질때 나중에 켜진 창이 먼저 꺼지는 식으로 꺼진다. 큐 : FIFO(선입선출, First In First Out) 사용 예시)멀티플레이 게임이라면, 서버로 한순간에 여러 요청이 들어올텐데 그 때 먼저 들어온 요청부터 처리한다. 그래프 현실 세계의 사물이나 추상적인 개념 간의 ..

[Unity 게임 개발을 위한 C# 공부 일지] 길찾기 - 1(미로 생성, 우수법)

본 포스팅은 '[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈]' 인프런 강의를 수강 후, 개인적으로 배운 내용을 정리합니다. 코드의 경우에는 강사님의 저작권을 훼손할 염려가 있어 결과의 모습, 이론적인 내용을 중점으로 정리합니다. 게임 개발의 순서 게임 개발의 순서는 크게 3단계로 나눌 수 있다고 한다. 입력 이벤트 처리 로직 업데이트 디스플레이 렌더링 이에 기반해서 길찾기 알고리즘을 통해 자료구조를 공부하는 방식으로 진행하려고 한다. 미로 생성 길을 찾는다라는 것이 무엇인가? 출발지가 있고 목적지가 있어, 출발지로부터 목적지까지의 올바른 길을 선택하여 목적지에 도달함을 말한다. 그렇다면 그 사이의 경로가 있어야 길찾기를 공부할 수 있음인데, 그 경로는 어떻게 만드는가? 물론, 직접 제작하는 방..

키보드 소리, 멈춰!!! 씽크웨이 토체프 콜라보 '저소음 적축' 키보드 리뷰.

벌써 5월이 되었다. 끝나지 않을 것 같던 내 버즈라이브 6개월 할부의 마지막 납부월이다. wonsang98.tistory.com/81 나는 왜 갤럭시 버즈 라이브를 진작 사지 않았을까?(사용후기) 현재시간 AM 03:07분. '갤럭시 버즈 라이브'를 개봉한지 약 1시간이 안됐다. 그리고 지금 난, 진작 이 물건을 안 산 것을 후회하고 있다... 구매 배경 우선, 나는 기본적으로 유선이어폰을 선호하는 wonsang98.tistory.com 할부가 끝났다는 것, 새로운 할부를 만들 준비가 되었다는 것. 무언가 소비한다는 건... 너무나도 즐거운 일... 이번에는 뭘 살까 고민을 하다, 한동안 너무 시끄러워서 바꾸고 싶었던 키보드를 사기로 했다! ? 키보드 소리가 시끄러우면 그냥 멤브레인 키보드를 쓰면 되잖..

'배터리, 부족하잖아' 편의점에서 보조 배터리를 빌려보자!

최근, 다시 편의점에서 일을 시작했다. 복직한 직장에는 불과 몇개월만에 새로운것들이 생겨있었는데, 오늘 소개할 것도 그 중 한가지이다. 바로 '보조 배터리 대여 서비스' 언젠가 한 번 써보긴 해야겠다 하고 벼르던 참, 마침 적당한 상황이 생겼다. 실수로 휴대폰 충전이 덜 된 상태로 출근하게 된 것. 남은 근무시간 5시간, 잔여 배터리 20%... 이대로라면 음악 없이 집에 가는 고독사를 면치 못할것이 분명했다. 도와줘요! 코끼리박스2! 1. '코끼리박스2 - KOKIRI' 어플을 설치한다. 우선 내 주변에 대여소가 있는지를 알아봐야 한다! 그러니 아래의 어플을 우선 설치 해 주자! play.google.com/store/apps/details?id=com.kokiripower.kb&hl=ko&gl=US ..

[Unity 게임 개발을 위한 C# 공부 일지] TextRPG 기초 제작 - 전투

1. 몬스터 STR, DEX 추가 2. 몬스터와의 전투 구현 3. 경험치 상승에 따른 레벨업 구현 저번에 했던 것에 이어서 추가로 구현한 부분이다. 생각보다 전투부분을 만드는데 많은시간이 들었다. 몬스터와 유저의 DEX(민첩)의 차이를 기반으로해서 회피 및 크리티컬이 변동확률로 적용되게했다. static void Cal_Critical(Player user, Monster mon, out int UserCri, out int MonCri) { if ((user.DEX - mon.DEX) > 0) { UserCri = (((user.DEX - mon.DEX) * 70) / mon.DEX) + 5 + (user.DEX / (user.LV * 10)); MonCri = 5 + (mon.DEX / (mon.LV..

[Unity 게임 개발을 위한 C# 공부 일지] TextRPG 기초 제작 - 몬스터 생성

어제는 캐릭터 생성까지 다뤄봤다. 이번에는 기본적인 몬스터 생성까지 해 봤는데 몬스터 생성에 덧붙여 이것저것 추가를 좀 더 해봤다. 1. MAX_HP , MAX_MP 추가 기존에는 그냥 HP, MP만 있어 체력 및 내공의 회복이 불가하였던 점을 개선. 2. ATT, DEF 추가 플레이어의 스탯 및 장비를 기반으로 변경되는 스테이터스. 추후 몬스터와의 전투시 사용 3. 몬스터 추가 여우, 토끼, 양아치 몬스터 추가. 여우와 토끼의 기본 레벨 2 양아치의 기본 레벨 4 위의 몬스터들은 랜덤으로 기본레벨 보다 높거나 낮은 수준으로 등장한다. 레벨에 따라 몬스터의 수준 및 경험치 또한 변경 4. 새로운 필드 2가지 제작 4-1. 집 집은 플레이어의 휴식 공간이자 상태를 점검하는 장소 휴식을 통해 체력 및 내공을..

[Unity 게임 개발을 위한 C# 공부 일지] TextRPG 기초 제작 - 캐릭터 생성

최근 인프런에서 유니티 강의를 들으면서 공부를 해 보고 있다. C++은 학부수준으로 조금 다뤄봤지만 C# 문법이랑은 뭐가 다른지 잘 모르기 때문에 우선 문법부터 배우는 중이다. 강사분이 아주 간단한 문법정도만 알려주신후 이를 기반으로 TextRPG의 틀을 만들어 보는 실습을 하셔서 이를 보고 내가 만들어보고 싶은 방향으로 간단하게 만들면서 문법을 익혀볼 심산이다. 오늘은 우선 캐릭터 생성까지만 만든 후, 내일 몬스터, 전투 등등 간단하게 만들어보고 다음 수업으로 넘어가야겠다. 인생은 실전이고... 인생은 공평하지 않기 때문에 내가 지향하는 게임의 바를 조금 녹여봤다. 캐릭터의 스탯을 무작위로 들어간다. TextRPG로 깊이 만들 생각은 없기 때문에 생각하는 것을 끝까지 만들진 않겠지만... 만들게 된다면..

반응형