묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part3) : Netcode로 개발하는 2D RPG
Netcode 사용시 운영관점 질문
안녕하세요 강사님,먼저 좋은 강의에 감사드립니다.1회차 완강하고 실습 병행하면서 2회차 들으려고 합니다. Netcode로 실서비스를 운영하면서 강의에서는 안 다루지만 실무에서 꼭 알아야 했던 것이 있을까요?예를 들어 서버 배포 자동화, 모니터링 툴 구성, 아니면 설계 단계에서 미리 고려했어야 했던 확장성 이슈 같은 것이 있었는지 강의 외적으로 실전 팁을 미리 알고 싶습니다!그리고 유니티6 이전의 방식과 이후의 방식간에 운영관점에서 어떻게 달라졌는지 궁금합니다.
-
해결됨절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part3) : Netcode로 개발하는 2D RPG
캐릭터 이동 방식을 A* Pathfinding 에셋으로도 한번 부탁드립니다.
좋은 강의 감사드립니다. 클라이언트만 작업하다 네트워크로 구현하는 방법을 따라해보고 있는데요.캐릭터 이동 방식을 A* Pathfinding Project Pro 에셋으로 구현하는 방법도 한번 알려주시면 너무나도 감사할 것 같습니다. :)평상시 A* Pathfinding Project Pro 에셋을 쓰고있는데 제가 잘 쓰고 있는건지 궁금하기도 하고 네트워크에서 이 에셋을 사용한다고 해서 별다른 이슈가 있는지 없는지도 알고 싶어서 의견 드려봅니다.마치 별책부록처럼 이 것만 한번더 다뤄주시면 정말 감사드리겠습니다~!!
-
해결됨절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part3) : Netcode로 개발하는 2D RPG
여기에 쓰인 기술이 적합할지 궁금하네요.
강사님의 다른 강좌들을 보니 네트워크 게임쪽에 상당한 경험이 있으신거 같아 조언을 구하고자 합니다. 현재 네트워크 대전 디펜스 게임을 만들고 있는데, 로비가 별도로 있고 여기서 대전신청을 하면 조건에 맞는 유저를 찾아서 1:1로 방 생성해서 대전을 하는 구조입니다.실제 인게임 내에서는 미니언들이 양쪽 모두 공평하게 생성되는 상황이고 내 크리처도 내보내고 타워도 지으면서 적의 미니언들을 막아내고 적의 본성을 부수면 이기는 게임을 작업 중에 있습니다. 한 화면으로 구성되며 한 화면에 최대한 등장하는 적들은 양쪽 합쳐서 30~60마리정도가 있을 수도 있을거 같습니다. 평균 10마리 내외일거 같구요.사실 기존에 순수 C#서버에 gRPC 프로토콜로만 작동하던 게임이 있었는데 좀 옛날거라 요즘 기술로 다시 만들고 있습니다. 서론이 좀 길었는데 질문은 이것입니다. 위 상황으로 짐작해 봤을 때 Netcode for GameObjects 방식으로 작업이 가능할까요? 아니면 다른 솔루션을 이용해야 할까요? (포톤, Netfish, Netcode for Entitiese등) 솔직히 로비나 로그인 처리등은 기술적으로 크게 부담은 없는데 인게임내에서 다량의 적이 싸울때 싱크로 문제가 있을거 같아 걱정입니다.
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
카드 Database ~ 스킬 구슬 강의 질문
누락된 부분이 있는거 같아서 질문드립니다CardSelector.cs 에서 SelectCard 함수를 정의는 했지만 사용하는 곳이 없음Base_Canvas.cs 에서 SetSkillFrame() 함수를 정의했지만 사용하는 곳이 없음.추후 강의에 나올 순 있지만 섹션3 까지 들은 상태에서는 찾을 수 없어서 질문 남깁니다. 추가로, 위 부분들을 사용하려면 카드 클릭(선택) 하는 함수 A를 만들고 A -> 1번 -> 2번 흐름으로 실행되어야 할 것 같은데, 카드 선택하여 1,2번을 호출하는건 직접 만들어야 하는 부분일까요?
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
선택 카드 UI 강의 중 발생 에러
안녕하세요. 강의 잘 보고 있습니다.선택 카드 UI 강의대로 진행 중 Selector의 Card 배열에 Card GameObject를 넣는 도중 아래 사진과 같은 에러가 발생해서 Q&A 드립니다.사용 Unity 버전은 6.0(6000.0.58f2) 입니다. 아래는 게임 실행 시 발생하는 콘솔 로그 입니다.혹시 이슈가 뭔지 아실까요?(첫번째 로그를 보면 Image 가 없다고 하는거 같은데 관련없는 내용인 것 같네요.) 추가로, 게임 시작할 때 다른 GameObject의 Inspector를 띄워놨다가 Seletor를 선택하는 순간 error 발생하고 게임이 멈추네요. 다른 Inspector를 선택하고 있는 상태로 계속 진행하면 잘 되네요! 혹시 이것과 관련해서 비활성화상태임에도 Selector를 클릭하는 순간 강제로 start나 awake 같은 유니티 함수가 실행되어서 문제가 발생하는걸까요?
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
UI 구현하기 챕터 문의
이전 데미지 구현하기 에서 Base_Canvas 를 붙인 Canvas가 있었는데 갑자기 사라지고 <MANAGER>, EventSystem 등이 씬에 붙어 있는 상태로 UI 구현하기 챕터로 넘어왔는데요, 순서가 안맞는거 같은데 확인 부탁드립니다.
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
수료증 문의입니다
12강이 안나온 상황에서 수료증이 필요해서 이전에 문의 드렸고 지식공유자님이 12강을 닫아주셨는데요지금 현재 상황이 학습하기를 눌러서 목록 리스트에서는 100퍼센트라고 뜨는데요 아래 2개의 사진대로 98.11%로 되어서 수료증이 나오지 않는상황입니다. 이거는 시스템상 문제인것같은데, 확인 부탁드립니다.
-
해결됨[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
12강이 아직안나왔는데 이수증을 먼저 주실 수 있나요?
이수증이 빨리 필요해서요. 12강이 안나온상태라 수강완료가 안되서 이수증이 안나오는데시스템상으로 먼저 이수증이 가능하도록 해주시면 안될까요?
-
미해결[유니티6] 따라하면서 배우는 Top-Down Shooting 게임
2d게임에서 의복 교체는 어떻게해야할까요?
이번 강의에서 무기교체는 배웠는데,모자, 망토, 상의, 하의, 부츠 이런것을 교체하려고하면 어떻게 해야할지 모르겠습니다.
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
12강
12강은 언제 업데이트될까요?
-
미해결[유니티 실전 프로젝트] Burger Please 모작
3D인데 직교투영?
안녕하세요~ 언제나 고급진 강의 감사합니다.3D오랜만에 해서 헷갈리는데요.Perspective를 주로 사용했던것 같은데여기서는 직교투영으로 세팅이 되어 있는데왜 그런걸까요?2D 할때 직교투영으로 많이 했었는데3D에서 직교투영으로 하는 이유가 궁금합니다~
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
21강 화염구 23분 51초 StarCheck 메소드는 어디에 있나요?
현재 21강 화염구 강의를 시청하고 있습니다.23분 51초에 가면 CardSelector.cs 의 SelectCard 메소드를 보는 장면이 있는데, 이 부분에서if(i == value) { cards[i].SetAnimation("Card_Select"); MANAGER.SESSION.SelectedCard(cards[i].card); cards[i].StarCheck(); }이렇게 코드가 있습니다.그런데 cards[i].StarCheck() 이 메소드는 제가 이전 강의를 둘러봐도 안보이더라구요.18강 카드 DataBase 강의의 SelectCard 메소드 수정하는 부분에서는 전혀 StarCheck 메소드가 나타나지않았는데, 위에 말한 23분 51초 장면에서는 저 코드가 떡하니 존재하네요.혹시 이 코드는 중요한 부분이 아닌가요?아니면 코드가 어떻게 되는지 알려주실 수 있나요?/// 09-16 추가혹시 제가 잘못봤나싶어서 다시 강의를 보았지만 확실히 18강에서 card.cs 의 초기화 메소드 부분에 코드를 작성할 때 StarCheck 메소드는 없었습니다.19강에서는 SkillFrame 스크립트만 소개하는 부분이였고, 20강의 10분 39초쯤에 가보면 card.cs에 갑자기 StarCheck 메소드가 이미 들어있습니다.원래 19강에 있어야했던 것인지 모르겠지만, 현재 31강을 들은 시점에서, 31강의 10분 57초쯤으로 가시면 StarCheck 메소드 코드 전체가 나옵니다. 이 부분을 보고 직접 수정해야할 듯 합니다.
-
미해결[유니티 실전 프로젝트] Burger Please 모작
오피스 구현 Door 질문
문 열리고 닫는 걸 구현할 때 애니메이션 쓰는 건 별로인가요?
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
화염구 SelectCard()를 Start문에서 구동 시 객체를 찾지 못하는 오류입니다.
SelectCard()를 시작부터 작동하도록 넣었을 때, 오류가 발생하였습니다. NullReferenceException: Object reference not set to an instance of an object CardSelector.Initialize () (at Assets/Packages/06.Script/UI/CardSelector.cs:17) Base_Canvas.SelectCard () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:61) Base_Canvas.Start () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:45)계속 찾아보고 있는데 일단 Null문제를 해결하지 못해 Update문에서 Q를 눌렀을 때 함수가 나타나는 걸로 임시로 수정을 했었는데 이부분을 어떻게 수정해야 하는지 궁금합니다.
-
해결됨[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
카드애니메이션 관련 오류
카드 애니메이터에서 한번만 Card_PointerDown, Card_PointerUP을 Play하고 계속 Empty 애니메이션만 연속적으로 Play를 합니다. 코드와 함께 Animation, Animator 인스펙터 창을 공유드리겠습니다. using UnityEngine; using UnityEngine.EventSystems; public class Card : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { Animator animator; public void OnPointerEnter(PointerEventData eventData) { animator.Play("Card_PointerDown"); } public void OnPointerExit(PointerEventData eventData) { animator.Play("Card_PointerUP"); } private void Start() { animator = GetComponent<Animator>(); } }나머지도 LoopTime은 껐습니다.UpdateMonde를 UnScaledTime으로 바꿨습니다.
-
미해결Unity 6 혼자서 온라인 오목 게임 만들기 Unity + C# 서버 구현
바둑판과 돌 등 이미지들 자료 다운 버튼이 없어요
18강 결과물 파일(877MB)에서에셋 폴더에서 가져오긴했습니다만 7강에서 이미지를 다운할 버튼이 없네요
-
해결됨[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
42.Boomb 에서 진행 못함요
저는 전부터 꾸준히 질문을 계속해 왔었던 사람인데요개발 초보이긴 하지만 카드 셀렉터 문제도 스스로 결국 고치고 잘 따라 왔습니다. 하지만 또 문제가 생겼습니다. 39강 부터 입니다저는 개발자님의 에셋 5개를 가지고 있는 데요개발자님의 오브젝트를 보면서 Treasure 이미지는 보이지 않아 그냥 대체 하는 것으로 메모 하고 스크립트 작성하고 넘어왔습니다하지만 42강 부터 게임 오브젝트 미리 조합하셔서 다 만드셨기에 초보자 로선 스스로 에셋들을 조합해서 폭탄 연출 만드는 것은 조금 버겁습니다.혹시 폭탄 연출 오브젝트를 어떻게 만드셨는지, 어떤 에셋에 있는 것을 활용하여 만드셨는 지 방법을 자세히 알려주실 수 있으신가요?
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
21. 화염구에서 CardSelector 문제
그동안 수업을 정말 열심히 가르쳐주셔서 아주 즐겁게 들었습니다. 감사드립니다.하지만 제가 어디서부터 무언가를 빠뜨렸는지 이런 오류가 생겼는데 이걸 어떻게 해결해야 할지 모르겠습니다.NullReferenceException: Object reference not set to an instance of an objectCardSelector.Initalize () (at Assets/00.scripts/UI/CardSelector.cs:17)Base_Canvas.SelectCard () (at Assets/00.scripts/UI/Base_Canvas.cs:73)Base_Canvas.Start () (at Assets/00.scripts/UI/Base_Canvas.cs:25)현재 이런 오류가 나고 있습니다. 실행하면 낙뢰 카드만 3개가 나오고 눌러도 진행이 안됩니다.Base_Canvas에서private void Start() 여기서 SelectCard();이 부분을 지우면 실행은 됩니다만, 이렇게 해결하는 것은 아닌 것 같아서 질문합니다.저는 21.화염구 강의를 듣고 있던 사람인데,그동안 열심히 오류를 해결해왔지만 이번엔 어떻게 해결해야할지 모르겠습니다.
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
19. 스킬 구슬 (카드 별표 UI 구현) -> 31. HP 패시브때 해결됩니다.
HP 패시브 10:35때부터 별표 문제에 대한 언급이 들어갑니다.그리고 1분 정도 할애되면서 별표 생성과 문제를 해결하는 부분이 나옵니다.혹시나 별표 구현에 질문이 있으실 분들에게 도움이 되실 내용을 옮겨봅니다. 1단계 : 별표 UI 구현별표 UI는 이렇게 구현하였습니다.강의 내용 중 Horizontal Layout과 Content Size Fitter를 활용하는 부분을 응용하였습니다.영상 내용에서는 나중에 나올 것 같습니다. (찾게 되면 남기겠습니다.) 2단계 : 인스펙터창 파라미터 넣기 StarParent 라는 변수는 "31강 HP패시브의 11:30"부근에서 StarParent 변수에 대한 짤막한 내용이 나오길래 유추하여 작성하였습니다. 3단계 : 실제 구현 상황강의 내용을 따라했을 경우, 올바르게 작동되는 걸 확인할 수 있었습니다. 구체적으로 31강 HP 패시브의 10:35 ~ 11:40 동안 나오는 코드와 내용을 보고 유추하여 제작하면 별표 UI를 제작할 수 있습니다.혹여나 이 부분에 대해서 언제 해결되나 또는 어떻게 해결해야 하나 고민하시는 분들이 계실까봐 내용 공유합니다.
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
21. 화염구 13:51 BaseCanvas.cs 에서 Start() 문 SelectCard() 오류 날 경우
SelectCard()를 시작부터 작동하도록 넣었을 때, 오류가 발생하였습니다.그 전에는 강의 내용과 동일한 오류를 내면서 강의 내용대로 따라왔는데 해당 구간의 오류를 이해해보려다가 임시 해결책으로 대체하였습니다. NullReferenceException: Object reference not set to an instance of an objectCardSelector.Initialize () (at Assets/Packages/06.Script/UI/CardSelector.cs:17)Base_Canvas.SelectCard () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:61)Base_Canvas.Start () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:45) 이런 오류가 발생하였습니다.다음과 같이 조치를 취해서 정상 작동하고 있으나 혹시나 동일한 이슈가 발생하셔서 시작부터 레벨업을 못 하시는 분들이 계실까봐 글 남깁니다. 저는 Update()문에다가 레벨업해서 카드 고르는 메서드를 별도로 입력해두었습니다.그리고 Start() 문에 있는 SelectCard() 메서드를 주석처리하였습니다. private void Update() { TimerText.text = Util_UI.FormatTime(MANAGER.SESSION.GameTime); if (Input.GetKeyDown(KeyCode.Space)) { SelectCard(); } } 혹시나 이 이슈를 이해하고 해결하신 분이 계신다면 꼭 좀 답변 부탁드립니다...