inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

다형성 캐시 문제

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

제가 옛날에 서적에서 다형성을 활용하면 가상함수테이블 관련해서 캐시활용하는 면에서 성능이 나빠진다고 알고있는데, 매니저같은 클래스에서 객체들을 부모클래스로 들고있는 경우에 대해 어떻게 생각하시는지 궁금합니다. 예전에는 타입 그대로 들고있는 방식으로 해결했었는데.. 그 정도로 각박하게 코딩할 정도는 아닌걸까요???

  • C#
넘블 댓글 3 좋아요 0 조회수 171

콘솔프로젝트 파일 어디에 업로드되있나요?

해결됨

[AI 시대의 게임 개발을 지탱하는 기술들] 홍사부의 디아블로1 PCG 던전 생성 알고리즘

설명자료만있고 프로젝트파일은 어디서 다운받는지 안나와있네요

  • C#
  • unity
  • 알고리즘
  • 유니티6
토토톱 댓글 1 좋아요 1 조회수 155

.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

.

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

플레이어 움직임이 끝날때, 기울어짐 현상

미해결

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

플레이어를 클릭으로 이동하는데, 이동후에 스크린샷 처럼 기울어짐이 발생합니다. 유니티가 익숙해질 때까지 지속적으로 연습하고 그 후에 서버 인강을 들을예정인데, 다른 답변을 보니 서버에서 다시 설정을 해야된다고 말씀을 하셨습니다. 작은 게임을 만들기위해 이 문제를 고치고 여러가지 간단한 게임을 만들어보고 익숙해지고 싶은데, 어떻게 하면 이문제를 해결할 수 있을까요?? 이 강의로 c# 도 처음 접해보는 저로서는 어떻게 구글링 해야될지도 막막하네요. 아무리 검색해봐도 안나오네요. (참고로 Use Gravity 체크도 해제해봤고, Freeze Rotation도 체크해봤습니다.)

  • C#
  • unity
최승주 댓글 1 좋아요 0 조회수 128

공부 문의드립니다,,

해결됨

C# 프로그래밍 기초부터 실전 활용까지

"C# WinForm 사용자 정의 컨트롤 활용. 실무 역량 키우기" 강의와 함께 이 강의를 구매하여 공부 중입니다 "C# 프로그래밍 기초부터 실전 활용까지" 강의를 스레드 부분까지 학습한 후 "C# WinForm 사용자 정의 컨트롤 활용. 실무 역량 키우기" 강의를 보며 프로젝트를 시작하려하니 어려운 느낌이 들어 여쭈어봅니다,, 이 강의를 모두 끝마치고 "C# WinForm 사용자 정의 컨트롤 활용. 실무 역량 키우기" 강의를 보는 것이 좋을까요?

  • C#
  • .net
댓글 2 좋아요 0 조회수 109

11월 30일 강의업데이트가 안되어 있네요.

해결됨

유니티 기초 챌린지: 2D부터 3D까지 나만의 게임 만들기

안녕하세요. 11월 30일 강의업데이트가 안되어 있네요. 추후 강의 업데이트가 늦어질 경우, 별도 공지를 해주시면 감사하겠습니다.

  • C#
  • unity
  • 게임기획
  • 게임-물리
  • 유니티6
댓글 2 좋아요 0 조회수 68

질문있습니다

해결됨

AI 시대의 혁신적인 게임 개발 입문 with Unity6

콘솔창에서 출력이 안되는데 무슨이유일까요??

  • C#
  • unity
  • 인공지능(ai)
충선 댓글 4 좋아요 0 조회수 139

Input 적용과 관련하여 질문 있습니다.

미해결

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

Q&A 답변을 참고하면서 세팅 및 코드를 수정했지만 여전히 transform 움직임이 적용되지 않아 질문 드립니다. Player Input을 new로 변경하기 Player에 Script 적용하기 위 방식으로 모두 수정해봤으나, 캐릭터가 움직이지 않습니다. AI의 답변 중 새로운 Input 문법으로 시도해 보라는 답변이 있어서 아래와 같이 코드를 수정했으나 적용이 되지 않는 상황입니다. 어떤 부분을 수정하면 될까요? void Update() { if (Input.GetKeyDown(KeyCode.W)) transform.position += new Vector3(0.0f, 0.0f, 1.0f); if (Input.GetKeyDown(KeyCode.S)) transform.position -= new Vector3(0.0f, 0.0f, 1.0f); if (Input.GetKeyDown(KeyCode.A)) transform.position -= new Vector3(1.0f, 0.0f, 0.0f); if (Input.GetKeyDown(KeyCode.D)) transform.position += new Vector3(1.0f, 0.0f, 0.0f); }

  • C#
  • unity
j.a.d.e 댓글 1 좋아요 0 조회수 114

영상 구문 그대로 따라했는데 에러가 나요.

해결됨

C# 프로그래밍 기초부터 실전 활용까지

int number = int.Parse(input ?? "0") 이 구문을 따라하고 실행 한 다음 바로 엔터를 눌렀더니 에러가 발생합니다.

  • C#
  • .net
재상 댓글 1 좋아요 0 조회수 81

카메라 보더

해결됨

AI 시대의 혁신적인 게임 개발 입문 with Unity6

카메라 흰색 보더라인은 어디서 켜고 끌수있나요?

  • C#
  • unity
  • 인공지능(ai)
박진 댓글 2 좋아요 1 조회수 98

30강 듣고 질문이있습니다.

해결됨

C# 프로그래밍 기초부터 실전 활용까지

안녕하십니까 선생님 ㅎ 30번 강의 메서드 매개변수 강의중에 1:58초에 This. 을 한번에 Model 이랑, Color앞에 넣으시는거는 어떻게 하신건지 궁금합니다.

  • C#
  • .net
0803nk 댓글 1 좋아요 0 조회수 83

20) 16. 저장프로시저 쪽 new MapperConfiguration(cfg => { })

미해결

ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0

var configuration = new MapperConfiguration(cfg => { }); 이 부분 오류가 나던데 var configuration = new MapperConfiguration(cfg => { }, NullLoggerFactory.Instance); 저는 이렇게 해서 오류 해결했습니다

  • C#
  • mvc
  • rest-api
  • 아키텍처
  • mssql
  • ef-core
  • asp.net-core
LifeisOneShot 댓글 1 좋아요 1 조회수 83

Part7 Part9 질문이 있습니다.

미해결

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

포폴을 Part7 기반으로 만들고 있습니다. 클라로 지원을 할예정인데 Part7만을 기반으로 포폴을 만들어도 괜찮나요? 그리고 DB연동같은 부분들을 해보고싶은데 Part8을 듣지 않고도 Part9부터 들어도 괜찮을까요?

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

UnhandledException 으로 서버 터지는 경우

미해결

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

안녕하세요, 해당 강의에서 만든 코드 기반으로 제 게임에 맞춘 서버를 AWS EC2에서 몇 주째 실행중입니다. 개발 컴퓨터에서 테스트할때도 그렇고 EC2에서 할때도 그렇고 강제 종료될때가 있어서 꺼지면 로그 남기게 해서 몇개 원인을 찾았는데요, UnhandledException이 뜨면서 강제종료 되는 경우가 두가지 있는 것 같습니다. 제 유추 상으로는 포트포워딩으로 게임 포트 이외에는 인바운드를 거절했는데도 쓰레기IP들이 서버를 터트리고 가는 것 같습니다. 첫번째. [11-24 18:31:38] FATAL [UnhandledException] System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host. at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName) at System.Net.Sockets.Socket.Shutdown(SocketShutdown how) at ServerCore.Session.Disconnect() in \Server\ServerCore\Session.cs:line 103 at ServerCore.Session.OnRecvCompleted(Object sender, SocketAsyncEventArgs args) in \Server\ServerCore\Session.cs:line 193 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Net.Sockets.SocketAsyncEventArgs.<>c.<.cctor>b__173_0(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) at System.Threading.ThreadPoolTypedWorkItemQueue`2.System.Threading.IThreadPoolWorkItem.Execute() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() 이 오류는 Session.cs에 소켓 Shutdown에서 발생했습니다. public void Disconnect() { if (Interlocked.Exchange(ref _disconnected, 1) == 1) return; OnDisconnected(_socket.RemoteEndPoint); _socket.Shutdown(SocketShutdown.Both); _socket.Close(); Clear(); } 서버가 터지면 안되니 임시 방편으로 try catch로 감싸놨습니다. try { _socket.Shutdown(SocketShutdown.Both); } catch (Exception e) { Console.WriteLine($"[NEW ADDED] SOCKET SHUTDOWN Failed {e}"); } try { _socket.Close(); } catch (Exception e) { Console.WriteLine($"[NEW ADDED] SOCKET CLOSE Failed {e}"); } 두번째. [11-25 10:16:12] FATAL [UnhandledException] System.ObjectDisposedException: Cannot access a disposed object. Object name: 'System.Net.Sockets.Socket'. at System.Net.Sockets.Socket.get_RemoteEndPoint() at ServerCore.Listener.OnAcceptCompleted(Object sender, SocketAsyncEventArgs args) in Server\ServerCore\Listener.cs:line 45 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Net.Sockets.SocketAsyncEventArgs.<>c.<.cctor>b__173_0(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) at System.Threading.ThreadPoolTypedWorkItemQueue`2.System.Threading.IThreadPoolWorkItem.Execute() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() -------------------------------------------------- 이 오류는 Listener.cs의 RemoteEndPoint를 가져오는 부분에서 발생했는데요, void OnAcceptCompleted(object sender, SocketAsyncEventArgs args) { if (args.SocketError == SocketError.Success) { Session session = _sessionFactory.Invoke(); session.Start(args.AcceptSocket); session.OnConnected(args.AcceptSocket.RemoteEndPoint); } else Console.WriteLine(args.SocketError.ToString()); RegisterAccept(args); } 비쥬얼 스튜디오에서도 args.AcceptSocket.RemoteEndPoint 는 null일수도 있다고 뜨기는 하는데 이부분도 != null을 붙여서 해야하는지 try catch로 감싸야하는지 궁금합니다. 근본적인 원인은 예외가 왜 발생하는지 알아야하는데 전부 API 단이라 try catch 혹은 != null 빼고는 대책을 강구하기가 어렵습니다. 요약하자면 이런 UnhandledException이 나올때 해당 코드를 try { } catch로 해주것이 괜찮은 방법인가요? 혹시 근본적인 해결책이 있다면 궁금합니다.

  • C#
  • unity
  • 네트워크
아휘 댓글 2 좋아요 0 조회수 151

프로퍼티 강의 질문 있습니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

안녕하세요? Property 강의에 11분 23초 구간에서 이해가 되지 않는 부분이 있어 질문 드립니다. Knight 클래스에서 선언한 Hp 프로퍼티에서 get, set의 대상이 되는 변수가 int hp라는 것은 명시되지 않았는데, 어떻게 _hp에 세팅이 되고, 불러올 수 있게 되는건가요?

  • C#
j.a.d.e 댓글 1 좋아요 0 조회수 101

.

미해결

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

.

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

UserDataManager 코드 질문입니다.

해결됨

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

using System.Collections; using System.Collections.Generic; using UnityEngine; public class UserDataManager : SingletonBehaviour<UserDataManager> { public bool ExistsSavedData { get; private set; } public List<IUserData> UserDataList { get; private set; } = new List<IUserData>(); protected override void Init() { base.Init(); UserDataList.Add(new UserSettingData()); UserDataList.Add(new UserGoodsData()); } public void SetDefaultUserData() { for(int i = 0; i < UserDataList.Count; i++) { UserDataList[i].SetDefaultData(); } } public void LoadUserData() { ExistsSavedData = PlayerPrefs.GetInt("ExistsSavedData") == 1 ? true : false; if(ExistsSavedData) { for (int i = 0; i < UserDataList.Count; i++) { UserDataList[i].LoadData(); } } } public void SaveUserData() { bool hasSaveError = false; for(int i =0; i < UserDataList.Count; i++) { bool isSaveSuccess = UserDataList[i].SaveData(); if(!isSaveSuccess) { hasSaveError = true; } } if(!hasSaveError) { ExistsSavedData = true; PlayerPrefs.SetInt("ExistsSavedData", 1); PlayerPrefs.Save(); } } } 위 코드의 if(!hasSaveError) { ExistsSavedData = true; PlayerPrefs.SetInt("ExistsSavedData", 1); PlayerPrefs.Save(); } 이 부분에서 PlayerPrefs에 "ExistsSavedData"를 1로 저장해주는 이유가 있나요?? 제 짧은 생각으로는 ExistsSavedData가 어차피 true로 처리되기 때문에 필요가 없지 않을까라는 의견입니다 이와 더불어 LoadUserData()에서도 PlayerPrefs.GetInt()를 안하고 if(ExistsSavedData) 문만 가지고는 안되는지 궁금합니다. 강의 잘 듣고 있습니다. 감사합니다!

  • C#
  • unity
  • 객체지향
  • game-programming
Gang 댓글 2 좋아요 0 조회수 135

디버그 불가.. Unity에 연결 불가

미해결

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

어제까지 됬었는데, 갑자기 안됩니다. 찾아보니 갑자기 또 된다고 하시는분 있던데.. 해결 방법 아시는분 답변 부탁드립니다.

  • C#
  • unity
최승주 댓글 1 좋아요 0 조회수 129

.

미해결

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

.

  • C#
  • unity
댓글 2 좋아요 -1 조회수 149

인기 태그

인프런 TOP Writers

주간 인기글