안녕하세요! 평소에 게임을 너무 좋아해서 개발까지 하고 싶어 게임 개발을 막 시작한 초보자에요
여러가지 가이드들을 참고해보면서 엔진 사용법이랑 인스펙터 각 요소들, 함수 등등 대충은 이해가 가는 데...
아무것도 없는 하얀 도화지 같은 프로젝트를 생성하고 만들기 시작 할려고 하면 머리가 새하얗게 되요
이유가 누구를 메인으로 해야 하는 지 도저히 감이 잡히질 않아요
제가 여기서 말하는 메인은 중심... 코어...? 라고 해야 할까요.
다른 프로그램 개발을 하면 main 부터 제작을 하고 부가 요소를 붙이는 개념으로 개발을 하잖아요?
그런데 게임은 좀 다른 거 같아요. 각각의 요소를 먼저 개발하고 함께 붙이고 서로 시그널을 발생해서 제어하는 것 처럼 느껴졌어요.
저의 원래 본업은 비전 프로그램 개발이고 프론트랑 백엔드를 모두 함께 개발했기 때문에 메모리 관리를 중요하게 작업해야해요.
각 개별 요소로 만들어서 마지막에 한꺼번에 붙이면 메모리가 터져버리기 때문에 초반에 대략적인 메모리 흐름을 반드시 잡고 중심부터 개발을 해서 각 요소를 붙여나가거든요.
그래서 게임을 만들려는 과정에서 자꾸만 "이렇게 하는 것이 효율적인가?" 라는 물음이 생겨 개발이 막히는 느낌이 들어요...
혹시 저처럼 본업으로 인해 생긴 습관 때문에 개발이 막히시는 분이 있으실까요?
나는 아무것도 모르는 초짜라고 생각하며 시작해도 자꾸만 이렇게 하는 게 맞을 까, 더 효율적인 방법이 있을 텐데.. 라는 생각이 들어서요
각각의 요소를 총괄/제어하는 매니저 클래스부터 하나씩 만들어 보는건 어떨까요? 저는 main 클래스(인스턴스) 만들어서 매니저 클래스들을 거기다 모으거든요. 개별 요소들도 최대한 매니저 클래스 통하여 호출되도록 하는 편입니다.
답변 감사합니다! 일단 총괄 요소가 무엇인지 생각하고 그것부터 만들어서 요소를 붙여나가도록 방향을 변경해보겠습니다.
생초보면 유튜브나 인터넷강의 완성된 프로젝트 따라가는게 좋긴 한데 혼자 작업하는거라 딴 짓 하기 쉬움
학/원 같은데 다니는것 도 괜찮긴 함 기본 로직이나 알고리즘 같은 걸 알려주니 대신 강사 복불복임
그리고 가장 중요한 게 게임 좋아하는 거랑 만드는 거는 많이 차이 남
답변 감사합니다! Player가 움직여라, UI 상호작용, 적과의 싸움 HP... 등등 기본적인 로직을 작성하라고 하면 할 수 있지만, 과연 이 HP 데이터를 Player 쪽에서 처리하는 게 맞을 지, GameManager 같이 메인 인스턴스에서 처리하는 것이 맞을 지 같은 전체적인 흐름을 생각하는 게 부족한 거 같아요. 이 부분에서 시작도 하기 전에 머릿속에 고민으로 막혀버리는 게 큰 문제인거 같습니다. 아직 대가리가 덜 깨진거 같아 연습을 더 많이 하도록 해야겠어요!
그런거 다 만들 정도면 무료나 유료 에셋 템플릿 뜯어 보는 것도 괜찮을 거임 기본적으로 완성 된 거니
그 느낌을 따라가든 자기만의 흐름을 만들던 하면 될 거 같음
뜯어 볼 에셋 추천 해 달라고 해봐요.
이미 잘 파악했네. "그런데 게임은 좀 다른 거 같아요. 각각의 요소를 먼저 개발하고 함께 붙이고" <- 정확히 이게 맞음 ㅇㅇ - dc App