MMO 컨텐츠 구현의 MapTool에서 Util클래스 정보
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
이전 강의를 구매를 안해서 그런데, 만들어둔 Util클래스에 대한 코드는 어디서 확인할 수 있나요? 강의자료탭이 안보여서요.
- C#
- unity
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
이전 강의를 구매를 안해서 그런데, 만들어둔 Util클래스에 대한 코드는 어디서 확인할 수 있나요? 강의자료탭이 안보여서요.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
위쪽에도 같은 맥북 질문이 있는것으로 확인 하였는데 해결방법을 모르겠어서 질문드립니다. 쓰레드가 Console.WriteLine까지는 진입을 하지만 출력이 되지는 않는 문제가 발생합니다. 또한 중간에 쓰레드가 전부 사라져버리고 디버깅이 더이상 진행되지 않는 문제가 발생합니다.
해결됨
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요 PacketSession에서 if (buffer.Count < dataSize) break; 이 부분의 코드가 왜 필요한지에 대해서 의문이 생겨 질물 남깁니다 예를들어 100바이트 크기의 버퍼가 OnRecv매개변수로 들어왔고 해당 100 바이트가 5가지 패킷의 정보를 들고 있다고 했을 때 하나의 패킷을 처리할 때 마다 해당 크기의 dataSize만큼 buffer크기(Count)가 갱신 될텐데 그렇게 된다면 위의 조건에는 들어오게 될 일이 전혀 없게 되는거 아닌가요?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요. 게임 기획자로 일하다가 게임 서버 개발자가 되고 싶어서 공부중입니다. c++, c# 게임 서버를 만드는게 목표입니다. 선생님의 강의엔 유니티와 언리얼과 연동하여 서버를 만들고 계신데, 게임 엔진과 연동을 하지 않는다는 가정 하에 서버 강의를 들어도 무관한지 여쭙고 싶습니다. 저는 게임 엔진 같은 클라이언트 부분은 포폴로 넣지 않고 콘솔 혹은 테스트 클라이언트나 포스트맨을 이용할 예정이라서요!
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
8주차 소스에 스킬 관련 클래스 들이 빠져 있는 것 같습니다. ColdSpread, AreaAirbone, LionShout,FireSword,MultiFireSword 등... 프리팹도 같이요. 혹시 추가해 주실 수 있으실까요?
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
강의보다가 어렵고 헷갈린거 있으면 파트 3 보시라고해서 보면서 공부하고있습니다 그럼에도 ..복잡하고 이해하기 어렵습니다 혹시 보충강의 만들어 주시면 안될까요 어렵고 흡수가 잘안될때 어떻게 하면 효율적으로 공부할수있나요 저만 못따라가는거 같고 속상합니다 게임 너무 만들고싶습니다 도와주시면 감사하겠습니다
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
현재 프로젝트에서는 스프라이트 single 타입으로 하나씩 가져오면서 사용중인데 만약 스프라이트들이 하나의 파일로 묶여있을땐 어떻게 가져오고 사용법은 어떻게 해야하나요?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
안녕하세요. 강의 잘듣고있습니다.! GameRoom을 하나의 스레드로 jobqueue를 사용해서 공유자원을 관리 하면 lock에서는 자유롭지만 하나의 스레드인 만큼 많은 처리를 해야할 경우 딜레이가 생길수도 있을거라고 생각하는데 lock을 타이트하게 거는 방법보다 하나의 스레드에서 처리하는게 속도가 더 빠른가요?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
NavMeshAgent의 Move함수를 사용하지 않는 이동 로직을 사용하게 되면 벽에 닿아서 움직을 때 슬라이딩을 하지 않아 어색한 부분이 있는데 이 부분도 같이 해결할 수 있는 방법이 있을까요?
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
안녕하세요. 제가 인터페이스를 활용하는 방법을 정확히 몰라서 질문 드립니다. DataManager에서 아래 ILoader라는 인터페이스를 통해 MakeDict함수를 정의한 이유가 따로 있나요? public interface ILoader<Key, Value> { Dictionary<Key, Value> MakeDict(); } 보통 어떤 경우에 인터페이스를 사용하시는지도 알고 싶습니다.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
System.InvalidOperationException: 'The ThreadLocal object is not tracking values. To use the Values property, use a ThreadLocal constructor that accepts the trackAllValues parameter and set the parameter to true.' 코드를 작성했는데 이러한 오류가 나옵니다. 제가 작성한 코드에 오타를 뒤져봐도 찾을 수가 없습니다. 혹시 어떠한 경우에 이런 오류가 생기나요 100% 로 오류가 나옵니다. public static ThreadLocal<SendBuffer> CurrentBuffer = new ThreadLocal<SendBuffer>( () => { return new SendBuffer(ChunkSize); }, trackAllValues: true); 찾아보니 스레드 로컬 커런트 버퍼를 만들 때 이렇게 해주면 오류가 사라지긴 합니다. 왜 이런 문제가 발생하는 건가요?
해결됨
[유니티6] 따라하면서 배우는 실전 게임 제작 2D Platformer
적에게 닿고 체력이 깎인다음 닿은상태를 유지하면 체력이 깎이지 않습니다 닿은상태에서 벗어난뒤 다시 닿으면 체력이 깎이지만 어색하다고 생각됩니다 적에게 닿은상태를 유지해도 무적시간이 끝난뒤에 다시 피격되도록 하는방법이 없을까 궁금합니다 EnemyCollider 에서 OnTriggerEnter2D 로 체력이 깎이도록 되어있는데 어떻게 하면 좋을까요
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
캔버스의 설정은 영상을 보고 똑같이 따라했고 설정도 똑같이 했는데 이런 현상이 있습니다. 답변 주시면 감사하겠습니다!
해결됨
C# TCP/IP 소켓 프로그래밍
실습을 진행하다 22:38에 떠야하는 메시지 박스가 안뜨는 문제가 발생하여 글 남깁니다. 디버깅을 통해서 알 수 있는 사실은 정상적으로 서버에서 SendAsync 한 데이터를 클라이언트 Singleton의 ReceiveAsync 메서드에서 받는다는 사실입니다. ( 스레드 풀의 작업자 스레드가 응답받습니다. ) 하지만, LoginForm의 주 스레드와 작업자 스레드는 병렬적으로 실행되며 LoginForm의 roomList.ShowDialog()가 호출되는 순간 ReceiveAsync 를 실행하던 작업자 스레드가 중단됩니다. 결국, MessageBox.Show(packet.Code.ToString()); 가 호출되기 전에 작업자 스레드가 중단되며, 메시지 박스가 뜨지 않습니다. 왜 해당 작업자 스레드가 종료되는 지 궁금합니다. header의 크기를 잘못 지정한 문제였습니다. header의 크기를 2로 지정하여 해당 크기만큼만 Receive 소켓에서 읽어야 했는데, 그 이상 읽어서 이후 ReceiveAsync에서 더 이상 읽을 데이터가 없기 때문에 스레드가 중단된 것이었습니다. ㅡㅜ
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
저의 얕은 지식으로는 GetComponent<>가 비교적 무거운 작업으로 알고 있습니다. 이 영상에서 보면 업데이트문에서 계속 GetComponent<Collider>로 콜라이더 컴포넌트를 가져오게끔 코딩하셨는데, 저였으면 전역변수로 Coliider parentCollider; parentCollider= parent.GetComponent<Collider>(); Vector3.up * (parentCollider.bounds); 이런식으로 했을거 같거든요? 전 항상 배울 때 스탠스가 "아 저분이 저렇게 코딩한 건 다 이유가 있겠지? 내 코딩은 뭔가 비효율적일거야" 하고 저를 낮추고 가는 경향이 있거든요. 혹시 저렇게 하신 특별한 이유가 있으셨는지 궁금합니다.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 강의 너무 잘듣고있습니다.! 만약 windows로 배포를 하게 된다면 패치가 됐는지 어떻게 판단해서 unity exe를 windows에 update 할 수 있나요?
미해결
[실전 게임 코드 리뷰] 유니티 캐주얼 게임 (엘리스팡)
에셋 번들을 사용할 때 UI 프리팹을 에셋 번들에 업로드 해두어도 거기에 사용된 스프라이트들을 안올리면 이미지들이 전부 하얀 박스로 나와서 이것들을 전부 에셋 번들에 업로드를 해주었었는데 해당 프로젝트에 어드레서블을 보니 따로 스프라이트를 올려두진 않았더라구요. 이렇게 사용 해도 딱히 문제가 없어서 이렇게 하신건가요?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
DontDestroyOnLoad 상태가 아닌 위쪽에 있는 오브젝트에 한번이라도 붙었다가 나오면 DontDestroyOnLoad 상태가 해제된다고 하셨는데 어떤원리인지 알수있을까요?
해결됨
[C#/.NET 8.0]어서와, Blazor Server는 처음이지?
안녕하세요 PostgreSql 설치 중 12버전 이상은 아래와 같은 에러로 설치가 안됩니다. 구글에서 저와 같은 현상으로 인한 해결책은 11을 설치하는 것인데 11 설치 후 backupFile Restore가 실패합니다ㅠㅠ BinaryPath도 다 지정했습니다. 그런데도 failed가 나는건 15 bacupfile과 11의 호환성 문제일까요?ㅠㅠ Assembly강의도 들어야하는데 이거 때문에 진도가 나가지가 않습니다 도와주세요ㅜㅜ
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
BroadcastEvent 관련해서, 사실상 어떤 이벤트가 발생할 때마다 거의 모든 구독자들이 호출되는 상황인데, 이렇게 되면 코드 작성 당시에는 편할지 몰라도 너무 많은 계산 역량을 낭비하게 되는 게 아닌지 궁금합니다. 아니면 어차피 대부분의 호출은 맨 처음 if문(enum 타입 체크)에서 바로 종료되니 생각보다 부하가 없는건가요?