묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
(UI_SelectCharacterPopup) 히어로 선택창에서 클릭과 관련된 코드에서 질문이 하나 있습니다.
안녕하세요 루키스님^^ 요세 루키스님 강의 덕택에 매일매일이 너무 즐거운 하루를 보내고 있는 수강생입니다. 이번에도 강의를 복습하던 중 궁금한 점이 하나 생겨서 질문올리게 되었습니다. 히어로 목록창에서 하나를 클릭하게 되면 1. UI_CharacterSlotItem.cs에서 OnClickSelectHeroImage()가 실행 2. OnClickSelectHeroImage() 실행시 onHeroSelected에 등록된 UISelectCharacterPopup.cs의 OnHeroSelected()가 실행 3. OnHeroSelected()에서 UISelectCharacterPopup.cs의 RefreshUI()실행 4. RefreshUI()가 실행되면 각 slots를 순회하면서 UICharacterSlotItem.cs의 SetInfo()가 실행 5. SetInfo()에서 UICharacterSlotItem.cs의 RefreshUI()실행 6. OnClickSelectHeroImage()에서 다시 UICharacterSlotItem.cs의 RefreshUI()실행 이런 순서로 RefreshUI()가 2회 실행이 되는 것으로 이해했습니다. 위 코드에서 SetInfo() 내부에 RefreshUI()가 들어 있음에도, OnClickSelectHeroImage()에도 RefreshUI()가 들어있습니다. OnClickSelectHeroImage()에 RefreshUI()를 주석처리 해도 코드는 작동이 되는 것 같습니다. 혹시 OnClickSelectHeroImage()에 RefreshUI()를 넣어두신 다른 이유가 있으신가요?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
(해결) 맥북 사용하시는 수강생 분이 계시다면 rider, protobuf 조언을 구합니다.
개발환경은 맥북, rider 사용중 입니다.rider 패키지 구성과 protobuf 구성에서 해결 방법을 찾고 있습니다.rider 패키지 구성 현황[구성완료]ServerGameServerServerCore[미구성]ToolsPacketGenerator : 솔루션은 만들었으나 bin 폴더 구성 못함CommonProtocol해결 방법을 알고계시다면, 레퍼런스 또는 조언 부탁드립니다.감사합니다.@추가 내용protobuf 설치는 homebrew 로 설치하였습니다.protoc --version : libprotoc 27.1protobuf 버전 변경 - 3.27.2
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
튜토리얼 시스템
안녕하세요.우선 좋은 강의 만들어 주셔서 감사드립니다.덕분에 원래 생각만 하고 있었던 인디게임개발을 시도해 볼수 있게 되었습니다.회사를 다니면서 튜토리얼 부분이 엄청 중요하구나 지표를 통해 확인하게 되는 계기가 항상 있어. 내가 인디게임을 만들면 튜토리얼을 신경써야 겠다 생각했습니다.허나 아트 출신이라 올라온 강의를 이해하기에도 급급한 실정이고프로그래머 분들에게 구현이 너무 단순한 부분 일수도 있어 글 올릴까 말까 고민을 좀 했지만저 같은 사람도(거의 없겠지만;;;) 있지 않을까 해서 메세지 올려봅니다.생각해 보면 답은 이미 올려주신 강의에 다 있는 것 같은데 가령 퀘스트, UI, 웹서버를 엮어구현하면 될것 같은데 전체적으로 시스템을 관통하고 있는 부분이 있어 가르쳐주신 깔끔한 프레임 워크를 거의 스파게티로 만들... 물론 이렇게 공부하는게 확실하게 이해가는 것이지만.. 뭔가 등대가 될만한 약간의 힌트를 추후에라도 검토해 주신다면 감사하겠습니다!
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
주차 소스코드를 다운받고 보면서 수강해야할까요?
안녕하세요 강의를 이제 보기시작했는데 코드를 보통 확인하면서 따라치는식으로 이때까지 강의를 시청해왔습니다.이번강의는 소스코드를 미리 다운받고 봐야하는걸까요 ?코드 확인도 못할정도로 빠르게 넘기셔서 문의드립니다!추가로 제가 평소에 사용하지 않는 기능들을 많이 사용하시는거 같은데 이런건 제가 기능들 찾아서 따로 공부해야할까요 아니면 추후에 설명이 따로 해주시는지 궁금합니다.강의 영상에서는 보충학습이 있다고 했는데 어디서 하는지도 궁금합니다!
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
강의시 스크립트 추가될 때마다 해야하는 작업
안녕하세요 루키스님의 이번강의가 처음인 수강생입니다.클라이언트 작업만 하다가 서버 작업은 처음인지라chat gpt 돌려가며 1주차 서버 스크립트에 주석으로 공부한 내용을 달아놨고앞으로 추가되는 스크립트들은 직접 복사해서 붙여넣고 또 주석으로 공부한 내용을 넣어놓을 생각이었는데매번 바뀌는 강의자료에 제가 공부했던 내용을 덧붙일 자신이 없습니다...앞으로도 추가되는 스크립트를 직접 추가하게 될때, 해야 하는 절차를 알 수 있을까요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
죄송합니다. 제가 인프런이 처음이라 못찾는것 같은데.. 개발 관련 리소스는 어디서 받을 수 있나요?
안녕하세요.이제 막 강의를 시작한 학생입니다.다름이 아니라 해당 강의에서 쓰이는 리소스를 미리 다운 받아두고 강의를 계속 듣고 싶은데요.리소스는 어디서 받을 수 있는 건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Atomic 변수와 Lock을 둘 다 사용하는 이유가 궁금합니다
Atomic 변수를 사용함으로써 Distribute 함수에 하나의 쓰레드만 들어오는게 보장된 것 같은데 굳이 Lock 또 다시 사용하는 이유는 Distribute 함수 말고도 다른 곳에서 items 라는 컨테이너에 접근할까봐(지금은 아니지만) 이렇게 작업하신걸까요?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
안녕하세요? 서버, 데이터베이스 개념공부에 관한 질문
안녕하세요. 이번에 처음으로 루키스님 강의를 접하게 되었습니다. 사실 서버나 데이터베이스 이런거 연동없이 클라이언트로만 게임을 만들어보는 건 어느정도 해봐서 괜찮을 줄 알고 강의를 구매했습니다.하지만 이 부분에 대한 개념이 없다보니 수업자료의 소스코드를 봐도 뭐가뭔지 하나도 모르겠더군요. 그래서 루키스님이 따로 만드신 유니티 기본 강의를 먼저 듣거나 병행하는 등의 방법으로 해당 강의를 들으려 합니다.PART4부터 PART9까지 수강을 하고 들으면, 이 정도 프레임워크까지는 혼자서 만들 수 있는 수준이 될 수 있을까요?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
우선순위큐 관련
PriorityQueue.cs 파일을 chat gpt 돌려가며 공부하던 중최대힙과 최소힙이 있다는 것을 알게 되었습니다.해당 스크립트에서 사용하는 힙은 최대힙인것 같은데우선순위큐를 힙으로 구현할 수 있다고 알고 있습니다.이 강의서 사용하게 된 소스에서 최대힙을 사용하는 이유가 처리해야할 작업의 우선순위가 가장 높은것부터 작업시키기 위해 그런것 같은데 최소힙을 사용하게 되면 어떤 문제가 발생하는지 궁금합니다~
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
질문있습니다.
안녕하세요 M2 1주차 강의(섹션 1. 클라/서버 프레임워크와 이동 동기화)를 들어봤는데 서버와 클라 강의가 너무 문외한이라 환불하고 M1강의를 살려고 했는데 이미 자료를 다운받아서 환불이 불가능 하더라고요.질문1. 2주차부터는 전투, AI, 자동사냥등 유니티 게임 기능구현이 주된 내용같은데 2주차부터 제대로 들으면 될까요? 질문2. 1주차 내용이 설명이 없어 이해가 안되는데 이에 맞는 강의추천이나 문서 알려주실 수 있나요?
-
해결됨[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
패킷모아보내기 관련 해서 질문 있습니다.
안녕하세요 루키스님^^루키스님 덕분에 고퀄 강의를 또 듣게 되어 정말 무궁한 영광입니다.프로젝트가 어떻게 완성되어 갈지 흥미진진하고 너무 기대됩니다. ㅎㅎ들뜬 마음을 부여잡고 복습을 하다가 문득 라이브에서는 캐치를 못한 부분이 있어서 바쁘신 와중에 질문을 올리게 되었습니다ㅜ다름이 아니고 기존 강의에서는 서버 프로젝트에서 패킷모아보내기 관련 코드가 있던 것으로 기억합니다.이번에는 해당 부분이 보이질 않는 것을 보니 일부러 해당 부분을 빼놓으신 것 같은데 혹시 이번 프로젝트에서는 패킷 모아보내기 작업은 따로 안하실 예정이신가요?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
비주얼 스튜디오 솔루션 탐색기 구조 짜는법
완전 초보입니다.압축 파일 해제해놓고 강의에서 설명하시는거 따라가려고 솔루션 탐색기에 나와있는 모습 그대로 만들려고 하는데 평소에 유니티랑 rider만 사용해왔던 터라 어떻게 해야하는지 잘 모르겠습니다. 글로 설명된 내용이라도 좋으니 알려주시면 안될까요? ㅠㅠ
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
완전초보 질문 죄송합니다 ㅠ
C#게임서버 part4 도 보고 유니티연동 part7도 보고 이것저것 띄엄띄엄 보느라 제대로 정리도 안되고 그러고 있는데요 M2 이번에 수강신청후 코드다운받아서 비주얼 2019로 켰는데위와같이 오류가 뜹니다...이걸 어떻게 해결할수있나요?잘 안보이는데 현재.NET SDK에서는 .NET 8.0을 대상으로 하는것을 지원하지 않습니다 .NET 6.0 이하를 대상으로 하거나 .NET8.0을 지원하는 .NET SDK버전을 사용하세요 이렇게 프로젝트들 마다 뜨네요...
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
투사체 서버 판정 질문입니다
서버가 보통 10 ~ 20 프레임으로 돈다고 들었는데 그렇다면 서버 내의 오브젝트(투사체, 아이템)도 아무리 빨라야 10 ~ 20프레임이 될 것 같습니다.그렇다면 RPG기준으로 몬스터가 논타겟 총알을 발사했을 때 플레이어를 통과하는 경우도 있지 않나요?1인게임 만들 때 처럼 딱 맞았을 때 판정하면 좋겠는데 그게 안되니 언제 판정을 해야할지 모르겠습니다..
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
포트폴리오 작성 Pimpl Pattern 사용
현재 포트폴리오를 작성하면서 각종 라이브러리 및 .h파일을 작성하고 있습니다.개발중 한가지 고민이 생겼습니다.나는 listener.h를 불러왔는데 왜 .h파일을 불러와져야할까?그래서 찾아보니 Pimpl 패턴으로 클래스를 전방선언하고 .cpp에 구현함으로써 .h 파일에는 다른 include.h가 되는걸 최소화 할 수 있다는걸 알게 되었습니다.해당 패턴에 장 단점또한 정확하게 파악하고 있습니다.하지만 Pimpl패턴을 사용하는것이 포폴에서 좋은 영향을 줄지는 걱정이 됩니다. 괜히 읽는 사람입장에서 불편하게 만들지 않을까라는 것 입니다.어떻게하는게 좋을까요...
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
인증서버에서 rank update 시 이슈가 있어 질문드립니다.
ranking update 시에,클라이언트 측 패킷 값이 인증서버에 제대로 전송이 안됩니다.이곳저곳 다 확인해봤는데 원인을 모르겠네요..[클라이언트][인증서버]
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
프리팹은 보통 어느팀에서 제작하나요?
HeroList 강의를 수강하는 중 문득 궁금해져서 질문 드립니다. 예를들어 강의에서 다룬 UI_GameScene 프리팹을 작업한다고 할 때프리팹은 아트나, 기획팀에서 제작 후 전달받아 프로그래밍팀이 작업하는 방식인지아니면 리소스나 프리팹 구조만 전달받아 프리팹 제작부터 프로그래밍팀이 담당하는지 궁금합니다. 회사마다 차이는 있겠지만 팀이 세분화 되어있는 대기업 기준이라면 어떻게 작업하는지 궁금하네요.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
Addressable에서 Sprite를 로드할 때 중복된 Primary키 문제가 발생합니다.
Dictionary에서 중복된 키 값으로 에러가 나서 확인해보니 sprite를 로드할 때, sprite와 Texture2D를 따로 로드하면서 Primary키가 중복되어 발생하는 문제였습니다.설정값이 잘못 되었거나 잘못된 리소스를 사용하고 있는 걸까요?
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
섹션1 - UI, Data 강의 화면 원래 안보이나요?
수강 시작했는데 섹션1 UI, Data 강의 화면이 안나오네요
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
PacketSession
혹시 PacketSession만들떄 프로토콜같은경우는게임을 만들다보면 공격, 스킬, 이동, 퀘스트, 물약처리, 말고도 DB처리, AI서버가 있으면 AI관련된 프로토콜도 있을테고 기타 등등 엄청 많아질거 같은데 그러면 처리해야할 모든 프로토콜을 enum class로 처리해서 모든 각각의 서버와 클라가 공용으로 사용을 해야하는건가요?