묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨비전공자도 쉽게 시작하는 증강현실(AR)로 나만의 고양이 만들기
이미지 파일
안녕하세요 강의 듣고있는데 늑대 사진은 어디서 다운로드 받나요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
참조타입에 따른 메모리 사용량 크기 질문
안녕하세요 예를 들어 코드가 다음과 같이 2개의 참조타입 클래스를 생성했을때 같은 주소를 참조하고 있습니다.여기서 class를 2개가 되며 참조타입은 스택 메모리에 힙 메모리의 주소값을 저장한다고 알고 있습니다.그럼 스택 메모리에 힙 메모리의 주소값이 저장되는 것이니 힙 메모리는 같더라도 스택메모리는 증가된다고 생각하는데 메모리 사용량이 얼마나 증가 되는건지 알 수 있을까요? public class Test{ private int D1; private string D2;} int main(){ Test A = new Test(); Test B = A;}
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
클래스 라이브러리 추가시
클래스 라이브러리를 추가하면 계속해서 클래스 라이브러리에 대한 폴더가 생성 되는데 이것이 정상인가요?강사님이 올려주신 코드, 강의를 보면 클래스라이브러리 폴더가 추가가 되지 않던데.. 어떻게 설정을 해야 하는건가요?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
수강생은 디스코드 강좌도 참여 가능한가요?
궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SendBufferHelper를 굳이 만들어야 하는 이유가 뭔가요?
먼저 수준 낮은 질문 죄송합니다..SendBufferHelper클래스의 내용 전부를 SendBuffer클래스에 넣을 수 있을 거 같고, 넣으면 사실상 SendBufferHelper클래스는 필요 없을 거 같다는 생각을 했습니다. 제가 뭔가 빠뜨린 것이 있는지 궁금합니다. SendBufferHelper클래스의 ThreadLcoal에서 new ThreadLocal<SendBuffer>(() => { return null;}); 사용하셨는데 여기서 람다식은 생성자 인가요? 이것도 사실 필요 없다고 생각했는데 이것은 어디에 사용되나요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
Asteroid 생성에 관련해서
안녕하세요다름이 아니라 GameManager 를 생성하여 GameManager 스크립트에 Asteroid01 을 추가해서영상에서 설명 해주신데로 코드를 작성한 후에 실행을 하면Asteroid 가 굉장히 많은 수가 랜덤으로 생성되어 나옵니다혹시 문제가 무엇일까요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
유니티 게임 개발 첫 발걸음을 이 강의와 함께하겠습니다
좋은 강의 제공해주셔서 감사합니다.1주차의 UI까지밖에 안해봤지만 상당히 즐겁게 따라가고 있는데요.주차별 강의를 따라가고 나서 각 코드들이나 시스템의 흐름을 파악하면서 강의를 따라가면 될까요?? 이런 질문을 드리기에 좀 쑥스럽지만.. 알려주시면 이정표 삼아 열심히 해보겠습니다.감사합니다!
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
DB에서 조회된 다건의 데이터를 처리할 때
안녕하세요 강사님저 강의를 다회차 보면서 궁금한 점이 생겨서요.기존 코드 public async Task<GetUserResponseDTO> GetUser(GetUserDTO getUserDTO) { var configuration = new MapperConfiguration(cfg => { }); //Response..DTO 생성후 Controller로 전달 // Perform mapping Mapper mapper = new Mapper(configuration); Dictionary<string, object> dc=mapper.Map<GetUserDTO,Dictionary<string, object> >(getUserDTO); dc.Remove("Password"); ProcCall procCall= new ProcCall(); DataTable dt = await procCall.RequestProcedure("sp_login", dc); GetUserResponseDTO dto = new GetUserResponseDTO(); dto.Id = (int)dt.Rows[0]["id"]; dto.Userid = dt.Rows[0]["userid"].ToString(); dto.Username = dt.Rows[0]["Username"].ToString(); dto.Point = (int)dt.Rows[0]["Point"]; return dto; }로그인 서비스의 관련하여 dto의 담기는 오브젝트가 적고 단 건이라 이러한 방식으로 처리가 가능한 것 같습니다. 해당 부분의 활용하여 다건의 데이터를 처리하기는 어려울 것 같은데 어떤 방식이 있는지 확인 가능할까요??
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
cshtml.css, cshtml.cs 비하인드 코드 추가 방법
아래와 같이 css를 추가 했는데 적용이 되지 않습니다.asp.net core mvc로 했을 때 아래와 같이 추가를 하면 적용이 되는데 asp.net core 비어있음으로 생성 후 아래와 같이 추가를 하면 동작이 되지 않아요cshtml.css, cshtml.cs를 추가하고 싶으면 어떻게 해야 하나요? 관련 강의도 추가를 해주시면 감사하겠습니다.
-
미해결유니티 AR로 만드는 FPS 게임
indicator image
indicator image 가 없는 것 같습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷 관련 질문이 있습니다!
패킷 보내시는 부분을 보고 있는데 쪼개서 보낼 때 결국엔 그 정해진 길이에 맞춰서 여러번 보내게 될텐데(예시: 1024 바이트를 최대로 하여 보냄)그렇게 되면 데이터가 채워져있는 부분을 제외하고 나머지는 0 바이트로 채워져서 보내지는걸로 알고 있습니다.근데 이게 가끔씩은 패킷에서의 데이터 자체가 0 바이트인 경우도 있을거같은데 이런 경우는 어떻게 판별해주는 방법이 따로 존재할까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
동적 배열 구현에서 질문이있습니다.
13:30초 쯤에T[] newArray = new T[Count * 2]; 대신_data = new T[Count * 2];를 넣으면 안된다고 하셨는데1.이유가 _data = new T[Count * 2]; 으로 해버리면 _data가원래 참조하고 있던 new T[deafault_Size]; 가 어떤 인스턴스에도 값을 주고 있지않게 되어 버려서 그런가요?2.그렇다면 new T[deafault_Size] 값은 어떻게되나요?자동으로 삭제되는 것인지 아니면 그냥 남아있는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
PushAfter 사용 질문
JonTimer 강의에서 학습한 PushAfter에 관한 질문 Arrow 실습 코드에 적용해 보았는데 제가 이해한 것이 맞는 지 궁금하여 질문 드립니다. GameRoom 클래스 코드 일부// 누군가가 주기적으로 호출해줘야 한다 public void Update() { foreach (Monster monster in _monsters.Values) { monster.Update(); } //foreach (Projectile projectile in _projectiles.Values) //{ // projectile.Update(); //} Flush(); }Arrow arrow = ObjectManager.Instance.Add<Arrow>(); if (arrow == null) return; arrow.Owner = player; arrow.Data = skillData; arrow.PosInfo.State = CreatureState.Moving; arrow.PosInfo.MoveDir = player.PosInfo.MoveDir; arrow.PosInfo.PosX = player.PosInfo.PosX; arrow.PosInfo.PosY = player.PosInfo.PosY; arrow.Speed = skillData.projectile.speed; Push(EnterGame, arrow); arrow.Test();Arrow 클래스 코드 일부bool check; public void Test() { // TODO : Room is null while (!check) { Update(); } } //long _nextMoveTick = 0; public override void Update() { if (Data == null || Data.projectile == null || Owner == null || Room == null) { return; } check = true; //if (_nextMoveTick >= Environment.TickCount64) // return; //long tick = (long)(1000 / Data.projectile.speed); //_nextMoveTick = Environment.TickCount64 + tick; Vector2Int destPos = GetFrontCellPos(); if (Room.Map.CanGo(destPos)) { CellPos = destPos; S_Move movePacket = new S_Move(); movePacket.ObjectId = Id; movePacket.PosInfo = PosInfo; Room.Broadcast(movePacket); Console.WriteLine("Move Arrow"); } else { GameObject target = Room.Map.Find(destPos); if (target != null) { target.OnDamaged(this, Data.damage + Owner.Stat.Attack); } // 소멸 Room.Push(Room.LeaveGame, Id); } Room.PushAfter((int)(1000 / Data.projectile.speed), Update); }GameRoom 클래스에서 Update를 계속 실행하는 것이 아니라 Arrow를 EnterGame한 후 Test를 한 번만 실행시키면 되는 거 맞을까요?
-
미해결아무것도 모르고 시작하는 C#
도구 상자에 항목이 없습니다.
섹션7 강의를 듣고 있습니다.visual studio 2022을 다운받고 windows forms net framework에 들어가도구 상자에서 button을 선택하려는데화면처럼 사용할 수 있는 컨트롤이 없다고 나옵니다.구글에 검색했더니 같은 문제를 겪는 사람은 많았으나 리셋, toolbox.tbd toolbox_reset.tbd toolboxIndex.tbd toolboxIndex_reset.tbd 지우기 등등 모두 시도해보았지만 전혀 되지 않습니다.모두 보기로 보면 도구들이 표시는 되나 여전히 회색으로 사용할 수 없는 상태입니다. 이 문제를 도대체 어떻게 해결해야 할까요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
M1 콘텐츠 폴리싱 부분에서 다뤄질 예정이었던
M1 콘텐츠 폴리싱 부분에서 다뤄질 예정이었던 부분중에 인벤토리 관련하여 궁금한점이 있습니다. 우루루 용병단과는 달리 개개인의 히어로가 서로 다른 장비를 각각 착용하는 시스템으로 만들거라고 하셨는데요 제가 구현한다면히어로에 리스트나 딕셔너리로 작은 인벤토리를 각각 들고있게끔 하고히어로가 아이템의 고유번호를 가지고 있던가 아이템이 히어로의 고유번호를 가지고 있어 해당 번호를 세이브 데이터로 저장하고불러올때는 착용상태인 아이템 중에서 그 번호를 이용하여 다시 착용하는 방식으로 불러온다 이정도 방법밖에는 딱히 떠오르지 않네요. 루키스님 강의를 보다보면 스킬을 구현하는것은 정답이 없지만 장비관련은 어느정도 현업에서 자주 사용되는 방식이 있다고 들었는데요 선생님께서 생각하시는 정답이 무엇인지, M1 폴리싱 파트에서 구현하실때는 어떤 방식으로 구현하실 예정이셨는지 궁금합니다! 그리고 한가지 더 T2 강의에 대해서 궁금한 점이 있습니다. T2 강의에서는 M1에서 다뤄지지 못했던 결제 우편 어드레서블 관리 등등 기능들에 대한 강의부터 시작하는지 아니면 다시 게임의 토대부터 쌓아가는 작업부터 시작하는 것인지도 궁금합니다.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
M1 최종코드 질문드립니다
M1 중단되면 최종적으로 17주차가 마지막코드인가요?스터디용으로 보고있는데 혹시 추후에라도 M1 완성되면 코드를 올려주시나요?
-
해결됨ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
로그인에서 받아온 Session을 활용하고 자 할 때
안녕하세요 선생님자주... 문의드려 죄송합니다.로그인에서 가져온 Session 값을 활용하는 방법DAL 부분의 활용 여부로그인에서 가져온 Session 값을 활용하는 방법 public async Task<IActionResult> GetUser(GetUserDTO getUserDTO) { if (ModelState.IsValid) { } else { return Redirect("/login/SearchUserId"); } GetUserResponseDTO dto = await loginService.GetUser(getUserDTO); HttpContext.Session.Set("LoginUser", dto); return Redirect("/home/index"); } "LoginUser"으로 세션값을 사용하는 것은 이해했습니다. controller public async Task<IActionResult> GetUserList () { if (ModelState.IsValid) { } else { return Redirect("/home/UserList"); } GetUserResponseDTO ? user = HttpContext.Session.Get<GetUserResponseDTO>("LoginUser"); GetUserListResponseDTO dto = await UserListService.GetUserList(); return Redirect("/home/index"); }service public async Task<GetUserListResponseDTO> GetUserList(GetUserListDTO getUserListDTO) { var configuration = new MapperConfiguration(cfg => { }); Mapper mapper = new Mapper(configuration); Dictionary<string, object> dc = mapper.Map<GetUserListDTO, Dictionary<string, object>>(getUserListDTO); ProcCall procCall = new ProcCall(); DataTable dt = await procCall.RequestProcedure("SP_UserList", dc); GetUserListResponseDTO dto = new GetUserListResponseDTO(); return dto; }구현하고자 하는 내용.로그인 해서 나온 데이터를 활용하여 조회 화면을 구성하고자 함A 등급을 가진 사람한테 -> A-1 화면만 조회하도록 구현하고자 합니다.Session 값을 가져와서 구현하고자 했는데.. 그럼 DTO를 거치면 안 될까요...? DAL 부분의 활용 여부SP_ 형식을 차용하는데 DAL.Mapper와 DAL.Model 추가적인 사용은 필요가 없을 것 같습니다...?DB와 소통하는 부분으로만 남겨도 될까요?
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
하반기 일정에 대해 궁금합니다
T2 진행과 관계없이 하반기에 M2는 진행하시는것 같은데, 언리얼 데디도 같이 진행이 되는건가요?그리구 서버는 뒤끝말고 직접구현하는 방식으로 갔으면 좋을 것 같아요.. 그냥 제 희망사항입니다 ㅎㅎ감사합니당
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
Request.Query는 배열로는 받을 수 없나요?
queryString으로 데이터를 받아오는 것에서 매개변수에 string[] datas를 해주면, datas Name을 가진 input 태그에서는 받는 값들은 이 배열에 모인다는 걸 이해 했습니다. 근데 Request.Query로는 그게 불가능한가요?
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
변경된 프로젝트에서 한번쯤 다뤄주셨으면 좋겠을법한 내용
안녕하세요. Rookiss님. 강의 정말 잘듣고있고 여러모로 도움이 많이 되고 있습니다~!!감사합니다. :) 다름이 아니오라 새로 진행될 프로젝트 T2 에서 한번 다뤄주셨으면 하는 바람에서 적어봅니다. 1) 방치형 혹은 디펜스 게임에서 유독히 Int32 범위를 넘어서는 큰 수들을 자주 볼수있는데 이 큰 수를 어떤 방식으로 처리하시는지 Rookiss 님의 노하우가 있으신지 궁금합니다. 2) 소규모 개발사들이 서버를 쓴다고 하면 뒤끝을 많이 이용하는 것같습니다. 서버 강좌도 좋지만 개인적으로는 뒤끝을 이용한 서버 운영 노하우(?) 를 배우는것도 실제 프로젝트에 바로 접목 해볼수 있을것 같아 뒤끝 연동으로 진행해주셨으면 하는 바람입니다. 이상입니다~!! 여러모로 고퀄리티의 강의 다시한번 감사드립니다~!!그리고 T2도 함께 화이팅하겠습니다~!!