본문 바로가기
728x90
게임 개발 「 추천 편」게임 및 프로토타이핑: 적 컨트롤러에서 충돌 감지 이전 글에서는 적의 이동에 초점을 맞추고, 벡터 방향(Vector Direction) 방식인 목적지 - 시작(Destination — Start)과 핑퐁(Ping-Pong) 작전을 사용하여 적이 월드의 두 지점 사이를 오가는 것에 초점을 맞췄습니다. 이제 적 콘트롤러 스크립트에 콜리전 감지를 위한 로직을 추가하겠습니다. Collision을 검색하기 위해 클래스 이름을 입력할 때 OnCollision 메서드에 액세스하려고 합니다. 여기서 OnCollision 함수 안의 콜리전 프로퍼티에 접근할 수 있습니다. 플레이어 콘트롤러와 충돌하고 싶기 때문에, 콜리전 컴포넌트를 구하고 부딪힌 콜리전에 접근하고, 콜리전을 어떻게 감지할지 결정해야 합니다. 충돌 오브젝트 이름으로 충돌을 감지하며, Player가 될 것입.. 2024. 1. 18.
게임 개발 「 추천 편」Rhythm Quest Devlog 61 — 점선 노란색 유령, 더 많은 사용자 지정 레벨 작업 devlogs를 더 간결하게 작성하여 게시하는 것이 그렇게 귀찮게 느껴지지 않도록 할 수 있다면 좋을 것입니다. 바로 들어가 보겠습니다. 점선 노란색 유령 가장 흥미로운 소식부터 먼저 말씀드리자면, 레벨 에디터를 가지고 놀면서 리듬 퀘스트에 16분음표 리듬이 없어서 노래의 특정 스타일/섹션을 차트로 만드는 것이 정말 어색하게 느껴진다는 것을 깨달았습니다. 내 모든 장애물(속도 영역 제외)은 하프 비트(8분음표)의 세분성으로 이루어지는데, 내 모든 음악을 그것에 맞출 수 있었기 때문에 지금까지는 괜찮았지만, 야생의 많은 음악은 다른 종류의 리듬 패턴을 특징으로 합니다. 나는 =모든= 가능한 리듬을 촉진하는 데 열광하고 싶지 않다. 리듬 퀘스트 차트 디자인은 제한적일 때 좋은 것 같고, DDR 차트는 보컬 .. 2024. 1. 18.
게임 개발 「 추천 편」레거시 → 신규 입력 시스템: 플레이어 이동 레거시 입력 시스템을 사용하는 일부 코드를 새 입력 시스템으로 교체하는 임무를 맡았습니다. 가장 먼저 한 일은 Player Manager 게임 오브젝트를 생성하고 Player 게임 오브젝트를 자식으로 드래그하는 것이었습니다. 다음으로 키보드와 게임패드를 사용하여 이동과 회전을 위한 입력 액션을 만들겠습니다. 3D 공간을 사용하고 있으므로 이동에 Vector3를 사용하겠습니다. 그런 다음 Up/Down/Left/Right/Forward/Backward 사전 설정을 사용하여 바인딩을 만들고 이를 위해 다른 입력을 사용할 것이므로 왼쪽, 오른쪽 위 및 아래를 제거하기만 하면 됩니다. 그런 다음 회전의 경우 Axis 값을 사용하여 1D 축 바인딩을 얻었습니다. 방향을 반전시키려면 프로세서를 사용하여 "반전" 옵.. 2024. 1. 18.
게임 개발 「 추천 편」Rosebud AI: AI 기반 게임 제작 제품군 소개 제가 사용하기를 꺼리는 AI 클리셰가 있는데, 바로 "게임 체인저"라는 두려운 단어입니다. AI보다 더 빠르게 성장하는 유일한 것은 Wired가 "The Great Disappointment"라고 부르는 거품을 만드는 자체 과대 광고입니다. 하지만 이 경우에는 비유적인 의미에서 적절할 수 있는데, 오늘 여러분과 이야기하고 싶은 스타트업은 우리가 게임을 코딩하는 방식을 바꾸고 있기 때문입니다. 말 그대로 게임 체인저입니다. 그것이 그 일을 할 수 있을지 여부는 아직 알 수 없습니다. 아직은 아니지만 이것은 "일찍 탑승"하는 순간 중 하나 일 수 있습니다. Rosebud AI 대기자 명단: AI 기반 게임 개발로 생각의 속도에 맞춰 게임을 빌드하세요. AI를 사용하여 게임을 만들고, 공유하고, 플레이하세요... 2024. 1. 18.
게임 개발 「 추천 편」시네머신 애니메이션 타겟, 룩 앳(Look At) 및 조준 세팅(Aim Settings) 나는 이것들을 사용하기 시작하기를 너무 열망하기 때문에 먼저 보기와 목표를 사용할 것입니다. 따르는 것은 몸과 함께 가지만 보는 것은 목표와 함께 갑니다. Aim은 조정을 위해 볼 수 있는 모든 기능과 컨트롤입니다. 보기에 사용할 큐브 이동이라는 빠른 애니메이션을 만들고 있습니다. 프로젝트 창을 마우스 오른쪽 버튼으로 클릭하고 만들기 섹션에서 애니메이션을 선택합니다. 또한 animations 폴더를 추가하고 큐브 이동 애니메이션을 폴더에 넣었습니다. 큐브 움직임을 계층 구조의 큐브로 드래그했는데 이제 큐브 애니메이터가 있습니다. 큐브 이동 애니메이션으로 이동하여 루프를 확인했습니다. 또한 창 메뉴에서 애니메이션 창을 추가했습니다. 이제 큐브에 대한 몇 가지 움직임을 기록할 준비가 되었습니다. 이 작업이 .. 2024. 1. 18.
게임 개발 「 추천 편」아늑한 게임 만들었던 이야기 제 게임인 Forest Whiskers를 만들게 된 이야기를 나누고 싶습니다. 숲과 그 주민들(귀여운 새끼 고양이)을 오염으로부터 구해야 하는 아늑한 RPG여야 합니다. 이 게임에서는 마법을 가미하여 집을 개선하고 고양이를 돌볼 수 있습니다. 저는 엔진 없이 혼자서 게임을 처음부터 만들고 있습니다. 현재 게임은 끝나지 않았지만 좋은 진전을 이루었습니다. 약간의 지연으로 업데이트를 공유할 계획입니다. 현재 제 시간의 상당 부분은 새로운 게임을 구상하고 그림을 그리는 데 할애하고 있습니다. 일부 코드는 빈 위치를 통과할 수 있는 지점까지 수행되었습니다. 현재 유일한 문제는 이미지가 충분하지 않고 그리기 속도가 매우 느리다는 것입니다. 내가 읽은 바에 따르면 그래픽은 일반적으로 게임 개발 프로세스가 끝날 때까.. 2024. 1. 18.
게임 개발 「 추천 편」시네머신과 타임라인의 결합으로 컷신 만들기 시네머신과 타임라인을 별도로 사용하는 방법을 살펴보았습니다. 이제 우리는 컷신을 만들기 위해 그들의 사용을 결합할 것입니다. Mixamo에 가서 플레이어를 위한 말하는 애니메이션을 다운로드했습니다. 이를 준비하기 위해 릭(Rig) 으로, 애니메이션 타입(Animation Type) 을 휴머노이드(Humanoid) 로 설정했습니다. 말하는 애니메이션 임포트 세팅. 그런 다음 실제 애니메이션을 복제하고 이름을 Talking_anim로 바꿨습니다. Ctrl + D는 Unity에서 항목/개체를 복제하는 단축키입니다. 며칠 동안 머리를 쥐어뜯다가 블렌드 리스트를 사용하여 샷 사이에 애니메이션을 적용할 수 있다는 것을 깨달았습니다! 먼저, 메인 카메라가 드롭된 시네머신 트랙을 추가했습니다. 그런 다음 해당 트랙에 .. 2024. 1. 18.
게임 개발「 추천 편」Unity에서 유도 미사일 발사하기: 플레이어의 무기고 방대한 게임 개발 세계에서 플레이어에게 독특하고 강력한 도구를 제공하는 것은 몰입감 있고 즐거운 경험을 만드는 데 매우 중요합니다. 플레이어가 조종하는 매혹적인 메커니즘 중 하나는 유도 미사일로, 자율적으로 목표물을 찾아 따라가는 발사체입니다. 이 글에서는 유도 미사일을 발사할 수 있는 기능을 플레이어에게 제공하는 Unity 스크립트의 내부 작동 방식을 살펴보고, 이러한 메커니즘을 게임에 통합한 이유를 살펴보겠습니다. 스크립트 이해 플레이어의 관점에서 스크립트의 주요 구성 요소를 분석해 보겠습니다.HomingMissile 속도 및 각도 변경 속도 우리는 미사일의 이동 속도와 목표물을 추격하는 동안 각도를 조정하는 속도를 제어할 수 있습니다. 이 값을 조정하면 미사일의 선호도와 게임 플레이의 요구 사항에 .. 2024. 1. 18.
게임 개발 「 추천 편」 언리얼 엔진 5를 배우고 나만의 게임 만들기 2024년에 접어들면서 게임 개발자 지망생에게 가장 흥미로운 기회 중 하나는 언리얼 엔진 5를 마스터하는 것입니다. 이 엔진의 순전한 힘과 다재다능함은 프로젝트의 판도를 바꿀 수 있습니다. 이 블로그 포스트에서는 언리얼 엔진 5를 배우기 위한 기초를 안내하는 한편, 유명한 플랫폼인 험블 번들(Humble Bundle) 덕분에 디지털 콘텐츠에 대한 놀라운 할인 혜택을 누릴 수 있습니다. 왜 언리얼 엔진 5인가? 언리얼 엔진 5는 게임 개발의 한계를 뛰어넘는 기술의 경이로움입니다. 놀라운 그래픽, 다이내믹한 라이팅, 향상된 피직스를 갖춘 언리얼 엔진 5는 개발자들이 전례 없는 현실감으로 비전을 실현할 수 있도록 지원합니다. 노련한 개발자이든 이제 막 시작하는 개발자이든 학습 곡선은 그만한 가치가 있습니다. .. 2024. 1. 18.
게임 개발 「 추천 편」게임 개발을 위한 최고의 프로그래밍 언어 게임 개발의 방대한 영역에서 올바른 프로그래밍 언어를 선택하는 것은 고층 빌딩의 기초를 선택하는 것과 비슷합니다. 이는 프로젝트의 성공, 효율성 및 확장성에 지대한 영향을 미치는 결정입니다. 이 가이드에서는 프로그래밍 언어의 복잡한 환경을 탐색하여 게임 개발 벤처에 가장 적합한 언어를 찾아내는 데 도움을 줄 것입니다. 게임 개발을 위한 프로그래밍 언어란 무엇입니까? 게임 개발을 위한 프로그래밍 언어는 개발자가 비디오 게임의 기능을 만들고 제어할 수 있도록 하는 특수 명령 집합입니다. 이러한 언어는 게임 메커니즘을 설계하고, 그래픽을 처리하고, 게임 환경 내에서 상호 작용을 관리하는 데 필요한 도구를 제공합니다. 게임 개발에 널리 사용되는 프로그래밍 언어로는 C++, C#, Java 및 Python이 있습.. 2024. 1. 18.
게임 개발 「 추천 편」Threejs로 간단한 레이싱 게임 만들기 어느 날 도로에서 자동차가 빠르게 지나가는 것을 보고 레이싱 게임을 만들어야겠다고 생각했습니다. 네이티브를 사용하는 대신 threejs를 사용했습니다. 어쨌든 더 큰 3D 프로젝트의 경우 네이티브를 계속 사용하면 스스로 문제를 일으킬 것입니다 ... 이 문서에서는 이 게임의 개발 과정을 0에서 1까지 설명합니다. webgl과 threejs에 대한 특별한 소개는 없습니다. 기초가 없는 학생은 threejs 문서와 함께 읽거나, webgl의 기초 지식을 먼저 배울 수 있습니다~ 방법은 다음과 같습니다. w, 앞으로 a, d는 좌우 공간을 회전하고 속도가 느려지고 표류할 수 있습니다. 현재 게임의 충돌 감지는 완료되지 않았으며(향후 업데이트 및 개선 예정) 차량의 왼쪽과 트랙의 양쪽만 충돌 테스트를 거칩니다... 2024. 1. 18.
게임 개발 「 추천 편」Phaser.io 로 미니 게임 만들기 Phaser.io 는 HTML5 게임 빌드를 위해 특별히 설계된 무료 오픈 소스 JavaScript 프레임워크입니다. 초보자도 게임 개발 프로세스를 훨씬 쉽고 빠르게 만들 수 있는 강력한 도구 및 기능 세트를 제공합니다. Framework에는 잘 문서화된 API와 항상 기꺼이 도움을 줄 수 있는 대규모 개발자 커뮤니티가 있습니다. 이렇게 하면 숙련된 프로그래머가 아니더라도 쉽게 배우고 사용할 수 있습니다. Phaser는 간단한 2D 플랫포머에서 복잡한 RPG에 이르기까지 다양한 게임을 만드는 데 사용할 수 있습니다. 물리학, 애니메이션, 오디오 및 네트워킹을 포함한 다양한 기능을 지원합니다. Phaser로 개발된 게임은 데스크톱, 노트북, 태블릿, 스마트폰을 포함하여 웹 브라우저가 있는 모든 장치에서 플.. 2024. 1. 18.
728x90