44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[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을 통해서 제네릭 형식 제약을 거는것과 인터페이스로 사용하는것과 다르게 작동을 하는걸까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
에러가 납니다.
처리되지 않은 예외: System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다. 위치: Algorithm.Player.BFS() 파일 C:\Users\ysg67\source\repos\Algorithm\Algorithm\Player.cs:줄 57 위치: Algorithm.Player.Initialize(Int32 posY, Int32 posX, Board board) 파일 C:\Users\ysg67\source\repos\Algorithm\Algorithm\Player.cs:줄 41 위치: Algorithm.Program.Main(String[] args) 파일 C:\Users\ysg67\source\repos\Algorithm\Algorithm\Program.cs:줄 15그래도 따라했는데 이런 에러가 나옵니다. 혹시 무엇이 잘못 된지 알 수 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
코드를 혹시 받을 수 있을까요?
파란색 말이 움직이지를 않아서요. 혹시 예제코드가 있다면 받고 싶어요
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
N/2? = 1
BIG-O 표기법 수업 16분 10초쯤에 N/2? 을 1과 유사 근접하다고 표현하셨는데 1로 설정한 이유를 알 수 있을까요? BIG-O 표기법에서 하시고 싶은 말씀이나 의미등은 익혔으나 숫자 맞추기 에서 표현하신 식의 1의 의미를 잘 모르겠습니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
루키스님 책 추천 해주실수있으신가요
안녕하세요 루키스님 파트1~9강까지 다 구매하여 지금 이제 파트3보고있는 수강생입니다학과도 컴공쪽이여서 나중에 게임개발자가 될려고 열심히 공부하고있습니다따로 책을보고 더 공부를하고싶어서 추천을받고싶은데자료구조, 알고리즘, 유니티 지금까지 보셨던 책중에 좋았던것들 베스트 추천해주실수있나요😊😊
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
미로가 생성되지 않습니다.
콘솔이 아닌 윈폼으로 생성하려고 하는데 미로가 생성되지 않네요 ㅠㅠ뭐가 문제일까요?뭐가
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
elapsedTick 의 부등호 방향
const int WAIT_TICK = 1000 / 30if(currentTick - lastTick < WAIT_TICK)continue;에서 부등호의 방향이 반대가 되어야지 강의에서 의도한 의미가 되는것이 아닌가요?흐른 시간이 1/30 초가 될때마다 contiue 되어서화면이 갱신된다는 의미로 이해하는데. 그렇게 되려면if(currentTick - lastTick > WAIT_TICK)continue;이 되어야 하는것이 아닌지요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
알고리즘 파트가 이해하기가 어렵다면
강의와는 상관 없는 질문일수도 있는데... c# 알고리즘 파트 부분이 어려워서 이해가 완벽히 되지가 않는데요 ㅠㅠ 다음 유니티 엔진 파트에 들어가기 전에 완벽하게 이해하고, 그 다음에 넘어가는 것과 일단 대충 이해하며 넘어가고 유니티 엔진 파트를 들은 후 돌아오는 것 중에 강사님은 무엇을 추천하시나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
순서
안녕하세요. 영상 14분 50초 정도에 나오는 내용인데. _data[Count] = item;Count++; 여기서 실제 사용중인 데이터를 늘리는 것이 먼저 아닌가요? 즉 Count++; _data[Count] = item; 이런 순서가 아닌가요? 왜냐하면 개수를 늘려서 거기에 item을 넣는 것 아닌가요? 넘 수준 낮은 질문 드려 죄송합니다. ^^
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
enum Dir 질문입니다.
혹시 방향 순서 같은 건 일반적인 경우에 '위-왼-아래-오'를 사용하나요? 오른손 법칙이고 로직 내에도 오른쪽으로 도는 걸 먼저 하는 방식인데 enum의 순서은 왼쪽으로 도는 것 처럼 되어 있어서요
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
질문남깁니다.
DFS를 3으로 호출했을때 3 0 1 2 까지 출력이 되고 2에서는 모든길이 막혀 for의 next가 5가 초과돼 종료가 됩니다. 근데 그 후에 뜬금없이 for문 안에 있는 DFS(next)가 실행이 되는데 이 부분이 이해가 가질않습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
8분대 질문 드립니다.
_heap[0] = _heap[lastIndex]; _heap.RemoveAt(lastIndex); 여기서 라스트 인덱스를 삭제 해주는게 0번쨰 인덱스에 값을 복사가 되었기 때문에 지워주는 건가요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
null 버그 오류 질문
안녕하세요 이 전까지 오류 나지 않았던 곳에서 오류가 나서 질문 드립니다. (해결은 했는데 왜 해결 됐는지를 모르겠습니다. ) 대각선 이동 하기 전까지는 오류 나지 않았는데 대각선을 추가한 이후로 CalcPathFromParent 에서 다음과 같은 에러가 납니다. “System.NullReferenceException: Object reference not set to an instance of an object at Algorithm.Player.CalcPathFromParent“ 다른 학생의 질문에 대한 선생님의 답변을 참고해서 디버깅을 해보았습니다. 아래는 해당부분 제 코드 입니다. while (parent[y, x].Y != y || parent[y, x].X != x) { _points.Add(new Pos(y, x)); y = parent[y, x].Y; x = parent[y, x].X; } x = parent[y, x].X; 에서 에러가 나더라고요 그떄의 x, y값은 x= 6, y= 22 였습니다. Parent 배열에서 (22,6) 주변 8개의 위치를 봐도 (22,6)은 없더라고요! 어느 부분에서 에러가 나는지는 알게됐는데 왜 나는지를 모르겠습니다. 강의를 다시 둘러보니 _points.Add(new Pos(y, x)); Pos pos = parent[y, x]; y = pos.Y; x = pos.X; 선생님께서는 이렇게 pos 로 한번 거쳐서 하셨길래 이렇게 고치니까 해결이 됐습니다! Pos 를 한번 거치는 것과 거치지 않는 것에 차이가 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
동적 배열, 연결리스트 구현 질문있습니다.
동적 배열과 연결리스트 어떻게 동작하는지와 왜그렇게 되는지는 이해하는데 안보고 혼자 구현하기가 어렵습니다.. 중요해서 꼭 이해하고 넘어가라고 하신부분이 동작부분인지 구현부분인지 아니면 둘다인지 궁금합니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
다른 스크립트 접근 방식
Board 스크립트에 있는 것들을 가져다 쓸 때 어떨 때 _board. 해서 가져오고 어떨 때 Board. 로 가져오는 지 궁금합니다. 제가 이해한바로는 일반적?으로는 다 _board. 로 접근한다. Static 함수, 변수일때는 Board 로 바로 접근가능한데 enum도 공용으로 쓸 수 있으니까 Board로 바로 접근이 가능하다 이렇게 이해하고 있는데 맞을까요..?!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
질문드립니다.
위 코드로 봤을 때 render를 해주기 이전에 먼저 길찾기가 실행이 되는거고 시작점부터 끝점까지 이동을 하고? 끝점에서 다시 돌아와서 다시 시작점에서 출발을 하는건가요???
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
디버깅이 너무 오래 걸리는 것에 관해 질문있습니다.
강의 잘 보고 있습니다. 다름이 아니고 기존에 board.initialize 함수를 구현하실 y - 2 와 x - 2 줄들이 모두 비어있던 문제들이 있어서 제가 코드를 짤 때는 부 그 부분들도 조건문을 달아 랜덤으로 중간중간 채워줬는데요. 그렇게 하니 디버깅 하는 시간이 너무 오래걸리던데 혹시 이유가있을까요? 이렇식으로 코드를 짜면 안되는건가요?