묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
배운것을 활용하여 프로젝트를 하다가 궁금한것들이 생겼습니다.
현재 강의에서 배운 내용을 활용하여 rpg게임을 개발하고 있는데 궁금한 것들이 생겨 질문하게 되었습니다.맵을 만들면서 맵에 있는 잔디나 나무들 때문에 렌더링 해야 될것들이 많아져 이를 어떻게 해결해야 될지 잘 모르겠습니다. 일반적인 경우에는 오브젝트의 거리별로 해당 오브젝트를 렌더링 할지 말지를 정하는걸로 아는데 이를 구현하는 방법을 잘 모르겠습니다.적들이 쫓아 올때 적들이 겹치거나 서로 밀리는 현상이 있었습니다. 그래서 navmeshagent에서 적들의 이동 우선순위를 결정 해주고 radius를 줄여보았지만 자연스럽게 되는게 아닌 옆으로 조금씩 밀리면서 되거나 몇마리는 앞에 있는 몬스터들에게 끼여 있는 현상이 생기더군요 이를 어떻게 해결해야될지 답변해주시면 감사하겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
Render() 부분에서 질문있습니
현재 윈도우 11에 vs2019를 사용중이고, 폰트는 굴림체 입니다.현재 미로가 이렇게 그려지고 있어서 질문 남깁니다(코드는 동일하게 작성하였습니다).제생각에, 원 그림이 차지하는 칸이 2칸인데, console.foregroundcolor을 변경하게 될 경우 원래의 cursor position로 돌아가서? 발생하는 문제인 것 같습니다...예를들면, 두번째 줄의 경우 가장 왼쪽이 red이고 원이 그려질 경우 두 칸을 움직이게 되어 cursor position이 (1, 2)인데, foregroundcolor을 바꾸게 될 경우 원이 아니라면 한 칸을 움직이게 될 테니 (1, 1)에 그리게 되는 것 같습니다...일단은 임시로 before 변수를 두어 foregroundcolor가 바뀔 경우 x좌표를 2배하여 setcursorposition 하도록 작성해서 해결하긴 하였는데... 설정값을 바꿔서 해결할 수 있는 부분이 있는지 질문드립니다.
-
미해결C# TCP/IP 소켓 프로그래밍
방만들기, 방 목록 새로고침 강의 중 크로스스레드 문제
좋은 강의 감사드립니다. 방만들기, 방 목록 새로고침 강의 중 크로스스레드 문제 관련 질문드립니다.강의 중 RoomList 폼의 비하인드 코드에서 CreateRoomResponsed 함수에서 크로스스레드 문제가 발생합니다.코드 흐름상 해당 함수는 Singleton클래스에서 Invoke 되어 호출되는 구조이고 위에 붉은색으로 표시한 코드가 UI에 직접 접근하여 크로스스레드가 발생한 것으로 보입니다.정황상 크로스스레드가 발생하는게 맞는 상황인데, 강사님의 강의에서는 크로스스레드가 발생하지 않는것으로 보입니다.혹시 제가 놓친 부분이 있을까요?
-
해결됨C# TCP/IP 소켓 프로그래밍
9:45 질문 있습니다.
안녕하세요 강의보던중 궁금한점 생겨서 질문드립니다. 9분 45초에서 Receive용으로 사용하는 SocketAsyncEventArgs의 버퍼를 설정해주는데요, 이때 이 버퍼가 [입출력버퍼, 슬라이딩 윈도우] 강의에서 설명해주셨던 입력버퍼가 되는걸까요? 아니면 입력버퍼에 들어온 데이터를 넘겨받는 버퍼로 사용되는걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
매니저 생성 오류
public class TestUnity : MonoBehaviour { // Start is called before the first frame update void Start() { Managers mg = new Managers(); } // Update is called once per frame void Update() { transform.Rotate(new Vector3(1.0f, 1.0f, 1.0f)); } }해당 코드에서 Managers로 생성, 저장 후에 유니티로 들어가면Assets\TestUnity.cs(10,9): error CS0246: The type or namespace name 'Managers' could not be found (are you missing a using directive or an assembly reference?)라는 코드가 뜨는데 어떻게 해결해야 할까요.........
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
BitConverter.TryWriteBytes에 success 부분 질문드립니다.
안녕하세요.BitConverter.TryWriteBytes 리턴으로 성공,실패 여부를 bool 값인 true,false로 반환하는데 이부분을 &= 로 해야되는 이유가 뭔지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
몬스터 데미지 처리 방식 질문입니다.
이번 프로젝트에서는 화살에 대한 충돌 정보를 콜라이더를 통해서 하는게 아닌 매니저에서 List에 담긴 적 오브젝트에 위치 정보와 화살에 대한 위치 정보를 비교해서 해당 위치에 적 오브젝트가 존재할 경우 데미지를 처리하는 방식으로 로직을 구현하신 이유가 궁금해서 질문 남깁니다.현재 프로젝트에서 충돌 판정을 위해 List에 등록된 모든 object들의 위치 정보를 대조하는 방식으로 구현이 되어있는데, 대부분에 2D 온라인 게임들은 이런 방식으로 로직을 구성하는 건가요? 진행중인 프로젝트와 유사한 게임으로 예시를 들어주신 바람의나라, 리니지와 같은 게임 한정으로 이렇게 로직을 구성하는 건가요?개인적인 생각인데, List로 적 오브젝트를 관리하게 될 경우 적 오브젝트 수가 늘어나 생성,파괴,충돌, 이동이 수시로 일어날 경우 각 정보를 클라이언트들에게 뿌려주기 위해서 서버에 과부화가 있을 거 같은데, 이를 보완하는 방식이 있는지 혹은 List 말고 다른 방식이 존재하는지 궁금합니다 항상 좋은 강의 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
최단 경로에 대한 이해
안녕하세요 제가 이해한 것이 맞는지 궁금해서 질문드립니다.위의 사진 과정에서 시작점에서 부터 도착점까지만의 루트가 아니라 모든 루트를 다 계산하고 그에 대한 부모위치를 얻습니다.그리고 이후 과정에서는 도착점부터 시작해서 시작점까지의 루트를 파악하고 그것을 뒤집어서 시작점에서 도착점까지의 최단루트를 구합니다.제가 궁금한것은 위의 BFS과정에서는 도착점까지의 계산만이 아니라 모든 루트로의 계산을 하는것인지요?
-
미해결아무것도 모르고 시작하는 C#
form에 비트맵 이미지 추가
안녕하세요초보 수강생입니다..!저는 비트맵 이미지를 추가하려고 하는데System.OutOfMemoryException: '메모리가 부족합니다.'이 메시지가 계속 뜨더라구요.. 실제로 PC에 메모리는 충분한데 왜 뜨는것인지 알 수 있을까요..? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Drawing { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Form fm = new Form(); fm.Text = "샘플"; PictureBox pb = new PictureBox(); pb.Image = Image.FromFile("C:\\45347.bmp"); pb.Top = 100; pb.Parent = fm; Application.Run(fm); } } }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
protobuf를 쓰지않고 패킷을 만들경우
한번은 직접 패킷을 다루는걸 해보려고 하는데repeated PlayerInfo players부분은 리스트처럼 가변크기 데이터로는 못보내고고정크기 배열로 패킷을 만들어야 하는게 맞을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
에셋 분홍색으로 뜰때 해결방법
Shader를 Standard로 바꾸기 이걸로 많은 분들이 해결되기를 바랍니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Lock과 SpinLock 질문
안녕하세요 이 강의를 수강하기 앞서 학교 강의에서C++을 통해 멀티쓰레드 개념을 살짝 배운 상태입니다. C#을 대상으로 하는 강의라 조금 동떨어진 느낌이 있지만 언리얼 쪽으로도 강의하시는거 보고 혹시 알고계실까 해서 질문합니다. C#의 lock과 C++의 unique_lock<mutex>가 상당히 흡사해 보이는데 맞나요? 차이점이 있을까요? C++에선 mutex라는 것을 사용했는데 C#에서는 object로 할 수 있는 이유? 그러는 이유? 가 궁금합니다. Spin Lock이 Busy Wait 방식으로 lock이 풀리길 기다리는 방식을 뜻하는 것 같은데, C++에서는 condition_variable와 같은 것으로 CPU를 무의미하게 점유하는 것을 막았던 것으로 기억납니다. lock이나 condition_variable을 사용하지 않고 이런 방식을 사용하는 이유가 있는지 알 수 있을까요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
ScoreText 만 fail이 뜨는 이유
코드는 다음과 같이 작성하였는데 ScoreText만 Fail이 왜 뜨는지 모르겠습니다그리고 제너릭에서 text -> TextMeshProUGUI로 바꾸니까 UI_Button이 한개 생성되다가 실행과 동시에 두 개 생성되는데 코드에서 어디엔가 오류가 있는걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
type을 지워도 out 매개변수에 할당해야한다는 오류가 사라지지 않습니다.
영상을 보고 똑같이 따라 했는데고 문장도 틀린거 없이 다 쓴거 같은데 영상에서 나온 out 매개 변수를 할당 해야한다는 오류가 사라지지 않습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
모바일 2d 캐쥬얼 게임
Rookiss 님을 멘토 삼아 게임 개발을 위해 달리고있는 청년입니다 ! 모바일 2d 캐주얼 게임 제작을 목표로 두고있는데 ,결제와 관련된 중요한 장비나 캐릭터 정보같은건 서버에서 처리할까요? 혹시 서버를 따로 공부 해야한다면 루키스님 강의중 게임서버 , 웹서버 둘중 어떤걸 들어야할까요??
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
로비로 돌아가면 hp정보가 저장되지 않는 이유가 궁금합니다.
코드에서 계속 ref player를 이용하여 원본의 값을 이용하였는데 전투를 하다가 로비로 돌아가 다시 직업을 고르면 이전에 남아있는 hp정보가 초기화되는 이유가 궁금합니다. EnterGame(ref Player player) 메소드를 벗어나면서 해당 메소드가 Player값을 반환하지 않기 때문이 맞나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
xor 질문
int id = 123; //해킹 당하면 안되는 값int key = 401; // 그래서 암호화 한 값int a = id ^ key; // 암호화 하여 뒤바뀐 401의 값이 네트워크에 흘러가야 하는거 아닌가요?int b = a ^ key; // int b 는 원래 값이란건가요? 왜 490이 나오는지도 모르겠고..^xor이 그냥 뒤바뀌는거면int a = id ^ key; 에서id는 401 key는 123이 되야 하지 않나요..?!!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 부모영향 안받고 자식으로 들어가기
체력바를 플레이어의 자식으로 들어가게 하니까 플레이어의 scale에 영향을 받아서 제가 원하던 크기가 나오지가 않아요 ㅠㅠ일일이 하드 코딩으로 맞춰주기에는 나중에 이런 비슷한 일이 생기면 어떡하지 싶기도 한데...혹시 하위 자식으로 들어가더라도 들어 가기전의 스케일을 유지하는 방법 있을까요?아무래도 scale이 비율이다 보니까 자식으로 들어가기 전 크기가 1,1,1 이고 들어가고 나서도 1,1,1 이라고 해도 영향을 받더라구요!ㅠㅠ위치는 영향을 받지만 크기만 영향을 받지 않게 하고 싶은데 도무지 모르겠네요...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
++hp hp++ 질문이요
콘솔 라이트라인은 마지막 출력문인가요?그니까 만약 게임을 만드는데++hp랑 hp++랑 구분해서 쓸 때가 있나요? 예를들어 어떤 상황이 있는지 설명해주세요 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
재귀함수
안녕하세요 강의 잘보고있습니다9분30초 까지 영상을 보고 DFS(3)에 Breakpoint 로 하나하나 보고있다가 3,0,1,2 까지 실행되고 더이상 실행이 안되는게 맞는거같은데 DFS(next) 재귀함수로 돌아오더라고요 이게 이해가 잘안되는데 어떻게 가능한건가요?