44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
얍바레
라잇웨잇 베이베!!!!!!!!!!!!!!!!!!!!!!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
A* 알고리즘의 결과가 정확한 최단거리가 아닐 수도 있나요?
A* 알고리즘으로 탐색한 결과가 진짜 최단거리가 아닌 경우도 존재하나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
이거 코드는 같은데 이상하게 나와요
어떻게 해결하나요 아래분꺼 봐도 잘 모르겠어요...다른 폰트로 바꿨을 때 순서 맞게 잘 나오는게 있긴한데...이렇게 위 아래 간격이 커요
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
BFS 관련 질문드립니다.
해당 코드에서, 예를 들어 (1, 1) 지점 기준으로 상(빨) 하(초) 좌(빨) 우(초) 이런 식으로 뚫려 있는 길이 하, 우 총 두 지점이라고 가정했을 때 큐에 저장되는 지점은 총 두 곳이겠죠?(2, 1), (1, 2) 이렇게요..그렇게 한 번 for 문 사이클이 돌고나면, 다시 위로 올라가서 큐에서 먼저 발견한 지점(여기서는 (2, 1)) 을 꺼내서 현재 좌표로 넣고, 그 좌표 기준으로 또 for 문을 돌고..다 끝나고 나면 이제는 (1, 2) 지점을 꺼내서 이 기준으로 for 문을 돌면서 또 큐에 갈 수 있는 지점을 저장하고.. 계속적으로 반복하다보면 결국 가장 처음에 발견한 갈 수 있는 지점 (2, 1) 과 (1, 2) 루트로 가다가 둘 중 한 루트는 빨간 벽으로 막혀서 더이상 진행이 불가능한 루트가 될 것이며..남은 한 루트는 계속 살아남으면서 갈 수 있는 지점을 '전부' 탐색 하므로 목표 지점에서 본다면 결국 해당 루트가 최단 경로가 되는 것이 맞나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
환경 설정 부분에서 질문있습니다.
현재 윈도우 11에 vs 2019를 사용중입니다. 현재 미로가 정사각형이 아니라 아래로 긴 직사각형으로 그려지고 있어 질문 남깁니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
List<int>[] 초기화에서 ( ) 의미가 궁금합니다.
List<int>[] adj2 = new List<int>[]{// new List<int> 뒤에 () 를 넣지 않아도 오류가 안나던데요.// ( 소괄호 ) 를 넣어도 안넣어도 되는건가요?// 선생님은 new List<int>(){ 1, 3} 이렇게 하셨습니다.new List<int>{ 1, 3},new List<int>{ 0, 2, 3},new List<int>{ 1},new List<int>{ 0, 1, 4},new List<int>{ 3, 5},new List<int>{ 4}}; 또 잘이해가 안되는점이.아래 링크한 블로그에서는 (소괄호) 가 이런식으로 있습니다.List<List<string>> list = new List<List<string>>();https://codechacha.com/ko/csharp-init-2d-list/
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
랜덤으로 길 뚫는 작업에서 randomIndex 질문입니다.
if (rand.Next(0, 2) == 0) { Tile[y, x + 1] = TileType.Empty; count++; } else { int randomIndex = rand.Next(0, count); Tile[y + 1, x - randomIndex * 2] = TileType.Empty; count = 1; } 만약에 (1, 1) (1, 2) (1, 3) 이렇게 세 지점이 연속해서 뚫려있을 경우, (1, 0) 부터 보았을 때(빨) (초) (빨) (초) 이런 상태에서 시작했다고 가정한다면..x == 3 일 때 count 는 2 가 되고, 그렇기 때문에 randomIndex = {0, 1} 이 가능합니다.randomIndex = 0 일 경우 새로 뚫릴 지점의 좌표는 (2, 3) 이 되고, 1일 경우 (2, 1) 이 됩니다.따라서 이 경우에 (2, 2) 지점은 뚫릴 가능성이 없습니다. >> 위에서 제가 이해한 것이 맞는건지 궁금합니다. 왜 이렇게 헷갈리는지 모르겠네요..
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Environment.TickCount & Int32.MaxValue; 코드 질문
안녕하세요 강사님! 강의 잘 듣고 있습니다.질문 게시판 글도 간단히 보면서 강의를 보고 있는데요.int currentTick = Environment.TickCount & Int32.MaxValue;위의 코드를 답변으로 주신 내용이 있던데c#강의에 다시 가서 &비트 연산을 봐도코드 이해를 못해서요.부호가 제거된다는 것 같은데 왜 부호가 없어지고 코드가 정상으로 돌아가는지 잘 모르겠습니다.답변 부탁드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Render() 부분에서 질문있습니
현재 윈도우 11에 vs2019를 사용중이고, 폰트는 굴림체 입니다.현재 미로가 이렇게 그려지고 있어서 질문 남깁니다(코드는 동일하게 작성하였습니다).제생각에, 원 그림이 차지하는 칸이 2칸인데, console.foregroundcolor을 변경하게 될 경우 원래의 cursor position로 돌아가서? 발생하는 문제인 것 같습니다...예를들면, 두번째 줄의 경우 가장 왼쪽이 red이고 원이 그려질 경우 두 칸을 움직이게 되어 cursor position이 (1, 2)인데, foregroundcolor을 바꾸게 될 경우 원이 아니라면 한 칸을 움직이게 될 테니 (1, 1)에 그리게 되는 것 같습니다...일단은 임시로 before 변수를 두어 foregroundcolor가 바뀔 경우 x좌표를 2배하여 setcursorposition 하도록 작성해서 해결하긴 하였는데... 설정값을 바꿔서 해결할 수 있는 부분이 있는지 질문드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
최단 경로에 대한 이해
안녕하세요 제가 이해한 것이 맞는지 궁금해서 질문드립니다.위의 사진 과정에서 시작점에서 부터 도착점까지만의 루트가 아니라 모든 루트를 다 계산하고 그에 대한 부모위치를 얻습니다.그리고 이후 과정에서는 도착점부터 시작해서 시작점까지의 루트를 파악하고 그것을 뒤집어서 시작점에서 도착점까지의 최단루트를 구합니다.제가 궁금한것은 위의 BFS과정에서는 도착점까지의 계산만이 아니라 모든 루트로의 계산을 하는것인지요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
재귀함수
안녕하세요 강의 잘보고있습니다9분30초 까지 영상을 보고 DFS(3)에 Breakpoint 로 하나하나 보고있다가 3,0,1,2 까지 실행되고 더이상 실행이 안되는게 맞는거같은데 DFS(next) 재귀함수로 돌아오더라고요 이게 이해가 잘안되는데 어떻게 가능한건가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Render() 부분에 질문있습니다.
이중for문안의Console.ForegroundColor = GetTileColor(_tile[y, x]);Console.Write(CIRCLE);의 순서를 바꾸어서 해봤는데 똑같이 나올거라 예상했지만 아니었습니다.Circle을 먼저 위에 적고 하면 Circle을 먼저 그리고 그 위에 색을 입힌다 라고 생각했었지만, 그러면 GetTileColor에서 어떤부분이 아직 wall인지 empty인지 컴퓨터가 몰라서 같은 결과가 안나오는게 맞는지 궁금합니다!++해당 공간에 어떤색인지 미리 지정한다음 도형을 넣어 지정된 색으로 출력하는 방식이 맞는지 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
A star알고리즘 closed부분
여기서 continue; 부분에 브레이크를 걸고 계속 실행시켰는데 멈추지 않습니다 어떤 상황에 걸리는지 모르겠습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
int count
안녕하세요int count를 for문 내부가 아닌 바깥쪽(rand 바로아래)에 선언하면 왜 오버플로 오류가 뜨는지 모르겠습니다. 똑같이 나눠지면 오른쪽으로 뚫리고 그게 아니면 아래로 뚫고나서 1로 초기화가 될거라고 생각을 했는데 도대체 뭐가 문제인지 모르겠습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
공부 질문
안녕하세요1 ~ 9까지 구매해서 듣고 있는 게임 개발자를 지망하는 수강생입니다.다름이아니라 지금 part2를 완강했는데 이해하고 넘어가는 수준으로 다음 파트 공부를 해도 될지아니면 안보고 스스로 만들어보는 것이 좋을 지 질문드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
A* 구현 Part2 강의를 듣던 중, 예외 상황이 발생했습니다.
해당 부분을 함수로 분리하기 전(다익스트라 알고리즘 구동 시)에는 잘 돌아갔는데, 이번 수업을 위해 분리한 뒤로 컴파일해 보니 위와 같은 에러가 발생했네요. 오브젝트 참고가 인스턴스에 연결되어 있지 않는다는 것 같은데, 어느 부분이 문제인지 궁금합니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
우선순위 큐 강의를 듣다가 질문드립니다.
int now = _heap.Count - 1; 이 부분에서, (_heap.Count - 1) 이 추가한 노드의 위치가 되는 과정이 궁금합니다. 혹시 카운트가 0을 포함하기 때문에 1을 빼 줘야 본래 위치가 나오는 건가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
while로 인한 메모리 부족
안녕하세요 while 무한반복으로 맵을 그릴때, 시간이 좀 지나면 메모리가 부족하다고 프로그램을 종료해달라고 알림창이 뜹니다. (기종은 Mac m1 pro입니다.)터미널에서 계속해서 맵을 그리니 시간이 지나면 메모리부족이 뜨는게 정상적인 것이라고 생각되나, 선생님께서 다른게임들도 while로 계속하여 랜더링 시켜주는게 일반적이라고 하셨는데 그렇다면 다른게임들은 어떻게 메모리를 관리하여 메모리 부족이 안뜨는지 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
프로퍼티 초기화 방식
프로퍼티를 초기화할 때 생성자 대신 initialize 라는 메소드를 특별히 사용하는 이유가 무엇인가요? js 언어를 다뤘을 때는 초기화를 생성자로 넘겨 받는 습관이 들였던 터라 궁금해서 여쭤봅니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
CompareTo 함수 질문
IComparable 선언부가 인터페이스인데도 불구하고class Knight : IComparable<Knight>부분을 주석 처리 한 후PriorityQueue<int> q = new PriorityQueue<int>();로 선언하고 Push, Pop을 CompareTo 함수로 작성해도 동작을 제대로 하는 이유가 잘 이해가 안됩니다.where을 통해서 제네릭 형식 제약을 거는것과 인터페이스로 사용하는것과 다르게 작동을 하는걸까요?