개발/GameDev
-
[Unreal Engine] Unreal 공부 시작개발/GameDev 2024. 6. 21. 23:14
불과 얼마 전에 Godot 공부를 시작했다고 하여 조금 민망하지만.. ^^Godot를 일부 공부한 후 아주 재밌는 컨텐츠를 발견하게 되어내 목표가 대거 수정되었다.3D 혹은 VR 환경에서 ChatGPT 등과 연동하여 만드는실감형 컨텐츠를 만들어보고 싶어졌다.때문에 요즘은 여러 플랫폼 중에 고민을 하다가,Meta human을 이용할 수 있는 Unreal을 공부해보기로 하였다.Unreal의 경우 그 공부량이 상당히 방대하다고 들어 좀 긴장되지만..그래도 아직까지는 아주 재밌다.지금까지 기본 툴 사용법, 오브젝트 다루는 법, Material, Lumen을 이용한 빛 표현 등을 공부하고 있다.
-
[ChatGPT] Reverse Turing test개발/GameDev 2024. 6. 21. 23:09
얼마전에 흥미로운 영상을 하나 발견해 공유한다.'Reverse Turing test', 즉 '역 튜링 테스트' 라는 제목의 영상이 그것이다.먼저 튜링 테스트는 간단히 말하면 인간인지 컴퓨터인지 모르는 미지의 대상에게 여러 질문과 답변을 통해 컴퓨터를 색출해내는 테스트이다.그렇다면 역 튜링 테스트는, 즉 컴퓨터들 사이에서 인간을 구별해내는 테스트라고 볼 수 있겠다.https://youtu.be/MxTWLm9vT_o?si=vPfKokBTVnVAuhbWReverse Turing test주인공이 1인칭 시점으로 직접 움직일 수 있는 VR 게임 형식이다.어딘가로 향하는 열차 안에서 이야기는 시작된다.징기스칸, 클레오파트라, 아리스토텔레스, 모짜르트, 다빈치 총 다섯 인물들이 같은 열차 칸에 앉아있다.여기서 징기스..
-
[Godot 게임개발] 3. Heads up display, sound, shortcut개발/GameDev 2024. 6. 13. 23:59
이제 게임을 마무리할 차례다.Godot Docs의 'Heads up display' 부터..그동안 플레이어와 몹의 움직임과 상호작용까지 완료했으니,이제 HUD, 사운드이펙트와 단축키 설정, 기타 작업을 끝으로 마무리한다.HUD의 작업 내용- 게임 제목 표시- 점수- 게임 시작 버튼사운드이펙트의 작업 내용- 배경 음악- 게임 종료 시 음악단축키 설정- 게임패드 대응 키 설정- 게임 시작 버튼 설정기타 작업- 난이도 조절(출현하는 몹의 수, 몹의 속도, 몹의 크기, 플레이어 크기 등)- 게임 시작 시 잔여 몹 제거그리하여 완성된 게임 Dodge the Creeps!DodgeTheCreeps이후에 계속하여 3D 튜토리얼을 진행할 수도 있겠으나,일단 내가 구상중인 게임은 2D 게임이므로 더 심화된 2D 게임 개..
-
[Godot 게임개발] Collision Objects, Layers, Masks개발/GameDev 2024. 6. 11. 19:17
튜토리얼을 따라가다보니 Player는 Area2D를 사용한 반면 Mob은 RigidBody2D를 사용하더라.Collision Layer와 Collision Mask 라는 개념도 둘다 있길래어떤 개념이고 뭐가 다를까? 해서 관련된 공식 문서를 찾아보았다. Collision objects Coliision objects에는 4가지가 있는데,- Area2D- StaticBody2D- RigidBody2D- CharacterBody2D가 그것들이다.이 네 가지 objects는 모두..- PhysicBody2D 노드에 속하는 노드들이고.- CollisionObject2D 노드를 가진다. Area2D: 다른 오브젝트와 겹치는 것을 감지하고 시그널을 내뱉을 수 있다.중력계수(gravity)와 감쇠계수(damping..
-
[Godot 게임개발] 2. Enemy movement and collision개발/GameDev 2024. 6. 10. 23:25
Godot docs의 튜토리얼 중 'The main game scene'까지 완료했다.이번의 주요 내용은..1. 플레이어 캐릭터가 움직이는 방향을 바라보도록 만들기2. 적 캐릭터 (Mob) 만들기3. 적 캐릭터 움직임 정의하기: 화면 경계면에 보이지 않는 PathFollower를 추가해서 주기적으로 이 위치에서 몹이 생성됨: 몹이 향하는 방향은 randf_range를 통해 무작위성을 갖도록 함: 몹의 속도 또한 randf_range를 통해 무작위성을 갖도록 함4. 적 캐릭터가 화면에서 사라지면 지우기: 화면 경계면을 나가면 queue_free를 통해 사라지도록 함5. main scene을 만들고 Player와 Mob을 main scene에 적용하기6. MobTimer, ScoreTimer, StartTi..
-
[Godot 게임개발] 1. Playable Character movement개발/GameDev 2024. 6. 10. 03:08
'2D 게임 시작하기' 튜토리얼 이전까지의 개념을 Godot 공식문서 읽기를 통해 대충 익히고(노드, 씬, 트리, 인스턴스, Scripting Language 등)이제 본격적으로 예제를 통해 간단한 게임을 만들어본다.오늘은 플레이어 캐릭터 노드를 만들고 그에 따른 로직을 구현하였다.캐릭터 아트 등은 모두 튜토리얼에서 제공하는 에셋을 사용하였다.귀엽다..작업한 내용은- 캐릭터 노드 만들고 상태 정의- 캐릭터 비주얼과 애니메이션 적용- 충돌 범위 지정- 입력 키 매칭- 이동 속도 지정하고 대각선으로 이동 시 속도 정규화- 맵 밖으로 나가지 않도록 clamp 시키기등이다. 다행히 아직까진 흥미가 잘 유지되고 있다.
-
[Godot 게임개발] 0. Godot 공부 시작개발/GameDev 2024. 6. 7. 16:58
최근 게임 개발에 관심이 생겨 공부를 시작했다.그런데 유니티도 조금 다뤄보고 관련 정보를 뒤지다보니Brackeys라는 유니티 게임 개발 쪽에서 유명한 (약 180만 구독자) 유튜버가Godot라는 툴이 요즘 괜찮다고 하며 약 한 달 전부터 Godot 강의를 게시하기 시작했더라. Godot는 '고닷' 혹은 '고도트' 등으로 부르고 싶겠지만실제 발음은 '고도'에 가깝고 한국에서도 고도로 부르고 있더라.아마 영어 단어가 아닌가부다.. 유니티의 경우 스크립트 언어로 C#을 쓰는 반면에고도는 파이썬과 비슷한 GDScript라는 언어를 자체 개발하여 쓰고 있다.파이썬의 특징을 가지고 있기 때문에 간편하고 배우고 쉽다는 특징이 있다. 또한 특히나 주목할 부분은 언리얼 이나 유니티 등과는 다르게 MIT 라이센스로 배포되..