inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

강의자료 다운로드가 딱 53~54MB 정도에서 멈춥니다.

해결됨

[유니티6] 따라하면서 배우는 실전 게임 제작 2D Platformer

강의자료 다운로드가 계속 같은 진행정도에서 멈추네요. 어떤 문제가 있는 것인지 알 수 있을까요?

  • C#
  • unity
권도형 댓글 2 좋아요 0 조회수 353

어드레서블 로드 시 스프라이트는 하위객체의 찐이름으로 로드하는 이유가 뭔가요?

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

Addressables.LoadAssetAsync<T>(loadKey) 부분에서 loadKey = "name.sprite[name]" 형식으로 들어가길래 에디터 어드레서블 그룹에서 찾아보니 스프라이트 하위의 객체(?) 이름이더군요 스프라이트만 이렇게 로딩하는 이유가 무엇일까요?

  • C#
  • unity
  • object-pooling
luhc 댓글 2 좋아요 0 조회수 464

PPO 알고리즘을 ml-agents learn 명령어로 학습 및 추론할때 메소드 호출 순서 질문

해결됨

유니티 머신러닝 에이전트 완전정복 (응용편)

안녕하세요! 먼저 기초편에 이어서 응용편 강의를 공개해주셔서 정말 감사합니다!! 해당 강의를 들으면서 PPO 알고리즘을 ml-agents learn 명령어로 학습 할 때와 추론할 때 메소드 호출 순서에 대해서 궁금합니다. 이 내용이 궁금한 이유는 각 학습 또는 추론 과정에서 각 메소드별로 연산 시간을 측정하기 위해서 입니다. 관련 자료를 어디서 확인할 수 있을까요? 감사합니다!

  • unity
  • 강화학습
  • unity-ml-agents
yji112 댓글 1 좋아요 0 조회수 393

하반기 MMO 서버 개발

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

하반기 MMO 서버 개발은 c# or c++ 뭐로 개발할 예정이신가요?

  • C#
  • unity
  • MMORPG
댓글 1 좋아요 0 조회수 498

Completed가 자동 콜백 해줄텐데 왜 직접적으로 또 호출하나요?

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

public void Init(IPEndPoint endPoint, Action<Socket> OnAcceptHandler) { _acceptHandler += OnAcceptHandler; _listenSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); _listenSocket.Bind(endPoint); _listenSocket.Listen(10); SocketAsyncEventArgs e = new SocketAsyncEventArgs(); e.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted); RegisterAccept(e); } void RegisterAccept(SocketAsyncEventArgs e) { e.AcceptSocket = null; bool pending = _listenSocket.AcceptAsync(e); if (pending == false) OnAcceptCompleted(null, e); } 이 코드에서 RegisterAccept안에 pending이 false일 때 OnAcceptCompleted를 호출하는 코드를 보여주셨는데 이미 SocketAsyncEventArgs.Completed에 콜백 함수 넣어줘서 자동 처리 되는거 아닌가요?? 실제로 저렇게 함수를 재호출해주는 코드를 빼봐도 정상 작동되는것 같았습니다. 이중으로 함수 호출하시는 이유가 뭔지 궁금합니다!

  • C#
  • unity
  • 네트워크
dpcks5959 댓글 3 좋아요 1 조회수 433

안녕하세요 재귀허용 WriteUnlock() 질문드립니다!

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

public void WriteUnlock() { int lockCount = --_writeCount; if (lockCount == 0) Interlocked.Exchange(ref _flag, EMPTY_FLAG); } 위의 코드에서 lockCount 지역변수를 만들어주신 이유가 따로 있으신지 궁금합니다! writeCount는 어차피 WriteLock을 잡은 애만 쓰는 변수라고 이해했는데, 그러면 writeCount-=1; if(writeCount==0) 이렇게 써도 괜찮지 않을까라는 생각이 들었습니다! 너무 사소한 질문인 것 같은데, 열심히 듣다가 궁금해져서 질문드립니다ㅠㅠ

  • C#
  • unity
  • 네트워크
박지원 댓글 1 좋아요 0 조회수 321

궁금합니당

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

현재 2022.3.2f1 버전을 사용하고 있는데 json 패키지가 따로 없어서 에셋스토어에서 다운 할려고 찾아보니 그거 마저도 없는데 어떻게 해야 하는걸까요?

  • unity
피노 댓글 1 좋아요 0 조회수 775

보스와 인공지능에서 질문있습니다.

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

안녕하세요. 보스와 인공지능에서 보스의 캐릭터가 영상처럼 공격을 하고 다시 찾고 하지 않습니다. 혹시 몰라서 보스와 인공지능의 프로젝트파일로 열어서 확인해보아도 동일한 현상이 발생하였습니다. 그래도 혹시 몰라서 코드와 파일을 복사 붙어넣기해도 동일한 증상이 발생하였습혹시 짐작되는 부분이 있을까요? 추가 정보 MonsterController 의 UpdateController가 작동이 안되는 것을 확인하였습니다. BossController 의 UpdateMoving도 작동안되는 것을 확인했습니다. Play 와 CrossFade 도 같은 증상입니다.

  • C#
  • unity
  • object-pooling
Wind mill 댓글 7 좋아요 0 조회수 860

유니티 한 씬에 여러 스테이지 표현

미해결

안녕하세요 유니티 독학을 한 후 제대로된 개발을 처음 해보는 사람입니다ㅠㅠ 다름이 아니라, 총 20스테이지에 각 스테이지마다 15개의 부가 스테이지를 만들고 싶은데요,, 스테이지마다 씬을 다르게 하려다보니 씬 갯수가 300개가 나올 것 같아서 질문 드립니다. 각 스테이지마다 배경 이미지가 변경이 되어 한 스테이지에 나오는 15개의 부가 스테이지는 뒷 배경 변경이 없이 오브젝트만 변경이 될 것 같은데요 이럴 경우에 한 씬에 15개의 부가스테이지를 다 몰아서 표현할 수 있을까요? 배경만 같고, 부가 스테이지마다 클리어 조건은 다릅니다ㅠㅠ 만약 가능하다면 혹시 어떻게 표현을 할 수 있을지 방법까지 여쭤봐도 될까요?ㅠㅠ 유니티 책 두권으로 독학을 했는데, 두 권 다 기초 책이라 새로운 씬을 만드는 방법만 알려주네요

  • 유니티
  • C#
  • unity
민영 댓글 1 좋아요 0 조회수 1069

send 과정에서 멀티스레딩에 관한 질문입니다

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

//양질의 수업 감사합니다. 데이터를 보내는 과정은 수업에서 크게 send() // 데이터를 큐에 넣고 보내는 사람이 없으면 직접 보냄 register_send() // 비동기로 send 실행 on_send() // 데이터 전송 후 콜백 함수 총 3가지 과정입니다 근데 여기서 lock 경합 상태를 방지하기 위해 누군가가 보내고 있으면 큐에 데이터를 넣기만 하고 다른 일을 하러 가고 실제로 보내는 스레드는 단 1개로 설계한 것처럼 보이는데 큐에 데이터를 넣는 과정도 lock 안에 있어서 데이터를 보내는 스레드가 일을 마칠 때까지 큐에 데이터 못 넣고 대기 상태에 빠지지 않나요? 그래서 결국엔 lock 경합을 예방하는데 도움이 되는지 궁금하네요 뭔가 send_queue 이 자원은 object key를 따로 만들어서 딱 이 녀석만 상호배제해야 할 것처럼 생각이 드네요

  • C#
  • unity
  • 네트워크
우웅 댓글 1 좋아요 5 조회수 466

Json으로 데이터를 관리하는 방법에 대해 질문이 있습니다.

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

안녕하세요, 루키스님. 강의에서 다뤄주신 부분은 아니지만, 학교에서 다른 학생분들과 프로젝트를 하는 중에 Json으로 데이터를 관리하려는데 궁금한 부분이 생겨서 혹시나 싶어 여쭤봅니다... 구글 스프레드시트에 데이터를 관리하면서 Json으로 불러와서 사용하고 있는데요. 현업에서도 Json으로 데이터 관리를 많이 하시나요? 기본타입이 아닌 Enum이나 Class타입인 데이터같은 경우, 시트에 문자열로 작성하고 Unity에서 사용할 때에는 리플렉션을 사용하여 동적으로 변환시키나요? 다른 분들 작업하신 시트를 봤을 때에는 모든 시트에 첫 열을 index값으로 설정하셨던데, 어차피 Dictionary로 읽어온다면 유닛의 이름이나, 몬스터의 이름같은 값으로 첫 열을 설정하면 사용하기 더 편하지 않나요? 데이터의 첫 열을 index로 설정하는 이유가 궁금합니다. 강의에서 다루시지 않은 부분에 대해 질문드려서 죄송합니다.. 구글에 검색해보면 "이렇게 이렇게 한다"라는 내용 뿐이지 왜 이렇게 하는지 납득할만한 내용을 찾을 수가 없더군요.

  • C#
  • unity
댓글 1 좋아요 0 조회수 629

게임 장르에 따른 서버 선택 여쭤보고 싶은 게 있습니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

안녕하세요. 게임서버 웹서버 강의 두 개를 듣고 있는 수강생입니다. 강의를 마치고 작은 방치형 게임을 하나 만들어 보고자 합니다. 게임 설계에 따라 전부 다르겠지만, 보통 방치형 게임은 웹서버, 게임 서버 중에 어떤 서버방식으로 사용되는지 알 수 있을까요? 제가 만들 게임은 온라인 서버에서 싱글플레이어로 진행되는 게임이기에 실시간 연결서버가 필수는 아닐 것으로 보입니다. 다만, 미래지향적으로 컨텐츠에 따라 게임서버가 좋지 않을까 싶은데 보통 방치형 게임에서는 웹서버를 사용하는지, 게임서버를 사용하는지, 어떤 형태로 설계되는지 궁금합니다. 실제 개발 환경 경험이 없다보니... 정보를 얻기 쉽지 않네요.

  • C#
  • unity
짜짠형 댓글 1 좋아요 0 조회수 323

ArgumentException 에러가 생겼습니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

ArgumentException: An item with the same key has already been added. Key: 1 System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <1c8569827291471e9db0dcd976e97952>:0) System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <1c8569827291471e9db0dcd976e97952>:0) RPG.Data.StatData.MakeDict () (at Assets/02.Scrips/Data/Data.Contents.cs:28) RPG.Managers.DataManager.Init () (at Assets/02.Scrips/Managers/DataManager.cs:21) RPG.Managers.Managers.Init () (at Assets/02.Scrips/Managers/Managers.cs:53) RPG.Managers.Managers.get_Instance () (at Assets/02.Scrips/Managers/Managers.cs:10) RPG.Managers.Managers.get_Resource () (at Assets/02.Scrips/Managers/Managers.cs:23) RPG.Scenes.BaseScene.Init () (at Assets/02.Scrips/Scenes/BaseScene.cs:22) RPG.Scenes.GameScene.Init () (at Assets/02.Scrips/Scenes/GameScene.cs:14) RPG.Scenes.BaseScene.Awake () (at Assets/02.Scrips/Scenes/BaseScene.cs:15) 이렇게 에러가 생겼는데 이미 Dictionary가 생겨났다는데 Init()함수 순서 문제인건지 모르겠습니다.

  • C#
  • unity
용현박 댓글 1 좋아요 1 조회수 1683

Addressable 에러납니다...

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

Addressable설치 하고 에디터 Play하면 위와 같은 에러가 발생합니다... 버전 업/다운을 해봐도 마찬가지네요... 찾아보니 대략 이런 내용인거 같은데 해결을 못하겠네요 https://forum.unity.com/threads/addressablesgroupwindow-missing-styles-in-2022-3-1.1445899/

  • C#
  • unity
  • object-pooling
BBAKK 댓글 2 좋아요 0 조회수 1156

유니티 가격 정책에 대해 어떻게 생각하시나요?

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

대학생이고 제 주변에 해당 업종에 종사하시는 분이 안계셔서 마땅히 여쭤볼 곳이 없어 올려봅니다. 현업 종사자셨던 루키스님께서는 이번 유니티 가격 정책에 어떻게 생각하시는지 여쭤봐도 될까요? 실제로 이번 정책으로 인해 유니티에서 엔진을 변경하는 개발사가 많을까요? 프로젝트를 진행하는 중 엔진을 변경하는 경우가 많나요? 위 주제들에서 벗어나기는 하는데, DirectX와 OpenGL 둘 중 하나를 공부한다면 어떤 걸 추천하시나요? 이유도 알려주시면 감사하겠습니다. (DirectX는 윈도우 환경에서 잘 돌아가지만, OpenGL이 각종 운영체제에 호환이 잘 되는 것으로 알고있습니다. 게임 프로그래밍에 관해 찾아보다보면 DirectX를 공부하는 것이 중요하다고들 하시며, 국내 게임 업계 채용사이트를 참고하더라도 DirectX 지식이 있는 개발자를 우대하는데, OpenGL에 관한 우대사항이 없는 이유가 궁금합니다.) 만약 4번에서 DirectX를 추천하신다면, DirectX9부터 11, 12 순으로 공부하는 것이 좋을까요? 아니면 12로 바로 들어가도 괜찮나요?

  • C#
  • unity
댓글 1 좋아요 0 조회수 699

게임 서버의 구조? 및 공부법에 대한 질문입니다.

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요! 루키스님 강의를 통해 서버를 공부하고 있는 한 대학생입니다. 현재 학교에서 게임 서버와 관련된 전공이 따로 있지 않아 혼자 공부하며 졸업작품을 사전에 준비하려고 하는데요. 게임에 사용되는 서버가 단순히 클라이언트를 연결해주는 서버 뿐만 아니라, 채팅 서버, 동기화 서버, NPC서버 등등.. 기능에 따라 분할하여 관리하는 경우가 많다고 들었습니다. (실제로 현업에서는 어떻게 관리되는지 모르겠지만 구글에서 찾아본 바로는 이렇게 알고 있습니다.) 현재 MMORPG 게임 서버를 만드는 데에 있어서 어떠한 요구사항들이 필요한지 구조를 설계해보고 있는데,사실 현재 질문을 작성한 섹션까지의 강의를 보고 따라하면서도 코드가 잘 와닿지 않습니다. 우선 제 생각은 처음부터 끝까지 우선 정독하며 코드를 따라 작성하며 다시 정주행하며 작성했던 코드들 하나하나 뜯어보고자 했는데, 현재 이해되지 않는 부분들을 이해하고 넘어가는게 좋을까요? 또한 제가 처음부터 이쪽으로 공부했던 것이 아니라, 전과를 하여 전공지식에 있어서 부족한 점들이 있습니다. 특히 데이터 베이스나 웹에 대한 지식이 아직 없는데, 데이터 베이스를 공부한 뒤 서버를 공부하는 것이 좋을까요? 해당 강의에서 알려주시는 서버에 관한 내용들은 위에서 제가 언급한 분할 서버들(채팅, 동기화 등)에서도 모두 활용이 되는 내용들일까요? 아니면 전혀 무관하여 부가적인 공부가 필요할까요? 클라이언트는 기존에 작게 프로젝트를 해본 경험이 있어 어느정도 익숙해졌다고 생각해 서버를 공부하기 시작한건데요. 서버 프로그래밍이 매우 어렵다는 것을 알고 나름 강의를 수강하기 전 이론에 관해서도 어느정도 확립한 뒤 듣고있는데도.... 코드를 봐도 전체적인 흐름조차 잘 파악이 되지 않네요... 정상일까요? 아니면 기본기가 부족하여 이해를 못하고 있는 것일까요? 목표는 클라이언트 프로그래머이지만, 서버를 알고 클라이언트를 개발하는 것과 모르고 개발하는 것에 큰 차이가 있을 것이라고 생각해 작게라도 MMORPG를 한번 만들어보고자 하고 있는데, 어려운만큼 노력하면 되는건데도 시작점이 같지 않다는 핑계가 머리를 떠나지를 못하네요.. 아직 부족한 전공지식도 많은데 이런 내용들을 공부해도 괜찮은 걸까요?

  • C#
  • unity
  • 네트워크
댓글 1 좋아요 0 조회수 901

소켓 SendAsync 예외 발생시 대처방법에 대한 질문입니다

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요 선생님! 강의 잘 듣고 있습니다 유니티 연동하면서 간혹 클라에서 서버로 보내는 과정에서 세션 클래스의 SendAsync 부분이 예외를 발생시켜 pendinglist 를 비워주는 clear 함수를 호출 하지 못해 if (_pendingList.Count == 0) RegisterSend(); 영원히 send가 막히는 경우를 발견했습니다 try { bool pending = _socket.SendAsync(_sendArgs); if (pending == false) OnSendCompleted(null, _sendArgs); } catch (Exception e) { RegisterSend(); // 수정한 부분 Console.WriteLine($"RegisterSend Failed {e}"); } 이렇게 RegisterSend(); 를 다시 호출해서 SendAsync 가 될때까지 시도를 하는 방식으로 고쳤더니 send가 막히는 현상을 없애기는 했습니다만 제가 생각하는 이 대처방법의 문제는 sendAsync가 계속 예외를 발생시키면 무한루프를 만들어서 이게 맞는 대처방법인지 의문이 듭니다...

  • C#
  • unity
  • 네트워크
우웅 댓글 1 좋아요 0 조회수 592

유니티 vscode 연결

미해결

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

유니티에서 external code editor 선택하는 창에서 vscode가 뜨지 않았습니다. 그래서 browse를 통해 선택해주었는데요. 그리고 스크립트를 실행해보니 External Code Editor application path does not exist 라는 문구와 함께 에러가 발생하고 monobehavior도 초록색으로 바뀌지 않으며 정상적으로 연결이 되지 않는 것 같습니다. 이걸로 몇 시간동안 끙끙댔는데 진전이 없네요;; 도움이 필요합니다.

  • C#
  • unity
  • vscode
andol0629 댓글 1 좋아요 0 조회수 1913

Quaternion.Slerp 적용하면 유니티 짱이 20~30도 쓰러져요.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

화면 클릭해서 이동시 transform.LookAt(_destPos); 위 코드 대신 부드럽게 회전하기 -- 아래 코드로 하면 마지막 멈출때 유니티 짱이 쓰러짐. ㅜㅜ transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(dir), 5 * Time.deltaTime); //t는 회전 속도 trasform.LookAt(_destPos)일때는 쓰러지지 않습니다.

  • C#
  • unity
prokimssam 댓글 2 좋아요 0 조회수 1122

Unity 버젼 질문드립니다

해결됨

두고두고 써먹는 유니티 VR

강사님 안녕하세요 Unity 2021.3.4f1 LTS 버젼을 사용하는데 프로젝트 생성 시 템플릿 종류가 2D, 3D, 2D URP 3가지만 있고 강의에서 선택한 3D URP는 없는데 다른 버젼을 설치해보면 템플릿들이 또 달라서.. 3D URP를 사용하려면 어떻게 해야되는지 확인 부탁드립니다~

  • unity
  • VR/AR
Ahead 댓글 2 좋아요 0 조회수 826

인기 태그

인프런 TOP Writers

주간 인기글