15-17분
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
103번이 room인데 room.Next.Prev 가 103이 되는게 아니라 102 가 된다는 것이 이해가 잘 되지 않습니다. 앞으로갔다가 뒤로 가면 자기 자신 이라고 생각했는데 잘 모르겠어요
- C#
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
103번이 room인데 room.Next.Prev 가 103이 되는게 아니라 102 가 된다는 것이 이해가 잘 되지 않습니다. 앞으로갔다가 뒤로 가면 자기 자신 이라고 생각했는데 잘 모르겠어요
해결됨
유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
R키 2초 누르면 SceneLoader의 ReLoadScene으로 현재 씬을 재시작하도록 했습니다. 재시작할 때 사진처럼 되면서 살짝 딜레이가 생깁니다. public bool RDown = false; // R 키를 눌렀는가? // true: 누르는 중 public float RDownTime = 0.0f; // R 키를 몇초 눌렀는가? private void Awake() { setting = transform.GetChild(0).gameObject; } protected override void HandleInput() { base.HandleInput(); RDown = Input.GetKey(KeyCode.R); if (RDown) { Debug.Log("R 키 누르는 중"); RDownTime += Time.deltaTime; if (RDownTime > 2.0f) // R버튼 2초 누르면 재시작 { SceneLoader.Instance.ReloadScene(); } } else // 누른 시간 초기화 { RDownTime = 0.0f; } //if (!RDown) // 누른 시간 초기화 //{ // RDownTime = 0.0f; //} } public void OnClickReStartBtn() // 재시작 버튼 구현 { SceneLoader.Instance.ReloadScene(); } HandleInput 함수는 부모 클래스 Update에서 호출 중입니다. 추가로 여기에 R키 사용에 있어 쿨타임을 줄 수 있을까요? 씬이 재시작되면서 쿨타임 체크하는 부분도 씬 재시작으로 인해 초기화가 되지 않을까 걱정입니다.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
SetCanvas 함수에서 true 일 때 _order++ 은해서 _order값은 올라 가는데 Stack에는 안올라 가는거 같은데 별로 상관 없는 걸까요?
해결됨
유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
PauseGame 함수에서 쓰이는 GameManager는 어디에서 가져오는 건가요? 강의에서 만든 스크립트인가요? 제가 놓친 건지...
해결됨
유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
InGame 씬에서 프리펩된 스테이지들을 불러오셨는데 스테이지 마다 씬을 만들어서 씬을 불러오는 방식은 어떤가요? 스테이지가 10개 정도 된다면 어떤 방식이 더 좋을까요?
해결됨
[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
안녕하세요 쓰레드 배분 강의 소스 코드부터 현재 강의까지, 서버가 정상적으로 동작하지 않는 현상이 있어 확인 요청드립니다. DBThreadJob 메서드에서 _executeQueue 가 비어 있을 때 루프가 무한히 반복되면서 CPU를 과도하게 점유하는 문제가 있는 것 같습니다. 저는 macOS에서 서버를 실행 중인데, Windows와의 CPU 스케줄링 차이로 인해 발생하는 문제로 추측됩니다. 확인해주시면 감사하겠습니다!
해결됨
[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
안녕하세요 애니메이션 작업 하실때 시간 나누어 주는거 기준이 있나요 ?? 한개당 5초씩 잡아 주는게 좋은가요 ?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
.net core가 중단되었다고 하네요..
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요. 본인은 게임 클라이언트 개발자를 희망하지만, 인디게임 수준의 서버는 직접 만들기 위해 본 강의를 3회독 하는 중입니다. 강의해 주신 코드들은 예를들면 Listener 클래스를 직접 만드셨는데, TcpListener이란 클래스가 있더라고요. 대형 게임 회사는 자체적으로 서버를 구축하니까 Listener클래스를 비롯한 모든 서버를 최대한 하드코딩 하는건가요? TcpListener같이 구현되어있는 것들을 사용하지 않는 이유가 있을까요? 물론 Listener 클래스를 직접 만들면서 지식이 깊어지고 그런건 매우 좋습니다. 하지만 제가 배우고 작성하는 클래스들의 완성의 수준을 가늠잡을 수 없어 불안합니다. 그래서 일부 클래스들은 TcpListener 같이 이미 나와있는 클래스들을 섞어가며 사용해보고 싶은데 이런 부분에서 강사님 의견이 궁금합니다.
해결됨
[Unity] 함께 만들어가는 방치형 게임 개발
첫번째 질문.. 유저데이터 저장을 위해서 주기적으로 파이어베이스 리얼타임 데이터베이스에 쓰기로 저장을 해주고 싶은데요.. 요즘 파이어 베이스에 관심을 가지고 이래저래 알아보고있는데 1분주기로 데이터를 리얼타임데이터에 쓰기(저장)을 하게되면 유저가 적을경우는 괜찮을수있겠지만, 왠지.... 많은 유저가 접속을 한 상황에서 그 유저들의 데이터가 1분마다 저장이 계속 된다면 파이어베이스 서버이용요금?? 도 엄청날것같은데 일정시간마다 주기적으로 파베에 저장되게 해도 괜찮을까요? 한명 유저당 파베에 아무리 자주 저장하더라도 파베 사용량 데이터량 변화는 크게 없는것인지... 아직 파베에 대한 지식과 파베 요금 관련해서 아무런 개념이 없어서인지 잘 모르겠네요 ㅜㅜ ---------------------------------------------------------------------------------------- 두번째 질문.. 게임을 빌드 한 후 APK 파일을 앱플레이어(녹스, LD플레이어)에 설치후 플레이 하다가 (정상적인 게임종료를 누르는게 아닌, 상단탭의 x버튼을 눌러서) 강제로 게임을 꺼버리는경우 OnDestroy 함수가 제대로 호출이 안되는건지.. 게임 데이터를 저장하지않은채로 게임이 꺼지더라구요. (혹시나해서, OnApplicationQuit() 함수와 OnDestroy() 함수 내용에도 게임이 꺼지거나 파괴될때 '파베에 쓰기'가 되게 코드를 짰을때, 정상적으로 백버튼을 눌러서 게임종료하겠다는 버튼을 누르면 저장이 잘됬는데, 갑자기 또는 강제로 게임이 의도치 않게 게임이 꺼지게되면 데이터가 저장이 안되던데... 혹시 좋은 방법이 있을까요?? )
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
첫 강의 manager 가 재생이 안됩니다.
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
T2가 지금 멈춰있는것같은데.. 어떻게 진행 되는걸까요?ㅜㅜ
해결됨
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
전후 강의 동영상은 정상적으로 재생이 되는데, 이 강의는 로딩만 계속되고 화면이 나오지 않네요. 혹시 제가 뭐 세팅을 변경해야 하는 것이 있으면 알려주시기 바랍니다. 맥/윈도우 크롬 브라우저를 이용해서 수강 중입니다. 가능하다면 빠른 해결이 되었으면 합니다.
해결됨
[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
안녕하세요 똑같이 다 수정했는데 공격 애니가 실하지않고 사진처럼 저 오류 가나옵니다 뭐가 잘못되고있는건가요 선생님
미해결
ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
웹폼도 써보고, 다른 언어도 해봤는데 비동기를 쓰지는 않았었는데요. 강의하는 내용보면, 대부분 비동기로 처리하더라고요. 그런데 만약 게시판 글쓰기 같은 경우 리스트나 조회페이지로 이동을 시키는데요. 비동기로 처리하면 나의 글이 저장이 안된 상태에서도 이동이 가능한데, 그러면 내 글이 없는 상태로 나타나게 될텐데요. 혹시 어떤 이유때문에 비동기로 처리하는 건지 아니면 단순히 사용법 알려주시려고 그렇게 한건지 궁금합니다.
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
강의 완료시기가 언제쯤인지 알 수 있을까요?
해결됨
[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요 안녕하세요 선생님 Hero에게 network Object 넣었을때 hash값이 저는 0이고 선생님은 다르네요 그래서 Default network Prefabs 에 자동으로 추가되지않아서 플러스 버튼 눌러서 추가하면 정상 작동되긴하나 선생님이랑 방법이 틀려서 찝찝합니다 뭐를 실수하고있는건가요
해결됨
유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
싱글턴이 적용된 클래스는 사라지지 않고 또 한 개만 존재해야 할 텐데 가끔식 씬을 재로드시 한 개가 더 생깁니다
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ServerCore { class SpinLock { volatile int _locked = 0; // true: 잠겨있음, false: 잠겨있지 않음 public void Acquire() { while(true) { ////Interlocked.Exchange의 반환값은 원래값이다. //int original = Interlocked.Exchange(ref _locked, 1); ////original == 0이면 잠금 성공, original == 1이면 잠금 실패 //if (original == 0) //{ // //내꺼 // break; //} //CAS (Compare-And-Swap) 함수라고 한다. int expected = 0; int desired = 1; if(Interlocked.CompareExchange(ref _locked, desired, expected) == expected) { break; } } } public void Release() { //잠김을 푼다. _locked = 0; } } class Program { static int _num = 0; static SpinLock _lock = new SpinLock(); static void Thread_1() { for (int i = 0; i < 1000000; i++) { _lock.Acquire(); _num++; _lock.Release(); } } static void Thread_2() { for (int i = 0; i < 1000000; i++) { _lock.Acquire(); _num--; _lock.Release(); } } static void Main(string[] args) { Task task = new Task(Thread_1); Task task2 = new Task(Thread_2); task.Start(); task2.Start(); task.Wait(); Console.WriteLine(_num); } } } 다음과 같이 작업 후 디버깅해보았는데 결과값이 때로는 맛이 간 값을 출력합니다. 제시된 코드와 같은 것 같은데 이유를 모르겠습니다! 그리고 다음과 같은 상황일 때 어떻게 브레이크포인트를 잡아서 버그수정을 시도해야 할 지 감이 안잡힙니다ㅠㅠ
해결됨
[C#/.NET 8.0]어서와, Blazor Server는 처음이지?
위코드가 app.razor 이고 위와같이 오류가나는데 어디가 잘못됬는지 모르겠어요 https://blazor.radzen.com/get-started?theme=material3