게임개발11 Fade in/out full code using System.Collections; using System.Collections.Generic; using UnityEngine; public class Fade : MonoBehaviour { [SerializeField] CanvasGroup canvasGroup; [SerializeField] float fadeDuration = 1f; public void FadeIn() { StartCoroutine(FadeCanvasGroup(canvasGroup, canvasGroup.alpha, 1, fadeDuration, true)); } public void FadeOut() { StartCoroutine(FadeCanvasGroup(canvasGroup, canvasGroup.alpha,.. 2024. 3. 4. 무제 rpg 개발일지: 5 - 0d 격투게임 철권은 3d. 스파는 2d 격투게임이라 불린다. 각각 3차원, 2차원 평면에서 움직이기 때문이다. 그치만 내가 제작하는 게임은 0d 게임이다. 움직임이 없기 때문이다. 공격 선딜, 지속시간(aka 후딜), 패링 선딜, 지속시간 등등 격투게임이갖춰야 할 요소들은 갖고 있다. 격겜에선 이런걸 프레임표라고 한다. 12프레임 후 발동, 이런 식이다. 60프레임이면 1초뒤 발동한다는 뜻이다. Attack Delay는 직관성을 위해 프레임이 아니라 '초' 로 표현했다. 즉 1.5초 후에 발동하고 0.5초간 지속된다는 뜻이다. 격투게임엔 딜레이 케치와 카운터라는 시스템이 존재한다. 딜케는 상대방 기술의 후딜레이에 때리는 걸 말하고 카운터는 선딜레이에 맞을 경우다. 이때 카운터로 맞으면 데미지가 더 많이 들어가거나 공.. 2024. 2. 22. 무제 rpg 개발일지: 4 - 슬더슬 맵 만들기 지난 시간에 챗 지피티의 도움을 받아 0에서 1까지 만들었다. 이번시간엔 1에서 100까지 만들어보자. 한번 원하는 지도의 모양을 올려보고 이런 모양으로 생성되는 코드를 만들어달라고 했다. 뭐 결론부터 말하자면 실패다. 몇십줄짜리 짧은 코드는 gpt도 잘 만들어주는데 이런 복잡한 코딩은 아직까진 불가능하다. 하지만 틈틈히 도움을 받는 정도면 매번 커뮤니티에 질문글을 올리는것 보다 헐씬 빠르고 좋다. 이런 프롬프트로 코드를 요구하니 결과물은 이러했다. 근데 이정도만 해도 시작점이라고 하기엔 충분하다! 한번 코드를 수정해보자. 그리고 맵 설개와 관련된 내용은 Steam Community :: Guide :: Map Generation in Slay the Spire In this brief guide I w.. 2024. 2. 19. 모험의 서 개발일지: 3 - 슬더슬 감성의 던전맵 이번시간엔 던전맵을 만들거다. 목표는 슬더슬 느낌이 나는 맵. 슬더슬은 왜 저런 느낌이 랜덤생성된 지도가 필요한걸까? 로그라이크 게임은 기본적으로 이동을 통해 던전을 탐색한다. 고로 이 적과 싸울지 도망칠지, 위험을 무릅쓰고 문을 열고 보물을 찾을지, 전부 플레이어의 판단에 의거한다. 하지만 슬더슬은 턴제 덱빌딩 게임이라 이동을 통한 판단이 불가능하다. 포인트 엔 클릭(point and click) rpg게임을 만들고 싶은 나도 이동 기능이 없는건 다르지 않다. 그래서 최소한의 선택권을 주기 위해 비슷한 시스템의 지도를 만들기로 했다. Steam Community :: Guide :: Map Generation in Slay the Spire In this brief guide I will try to .. 2024. 2. 18. 모험의 서 개발일지: 2 - 책 ui, image와 sprite 차이 유니티에서 ui를 다루는 방식은 일반 transform을 다루는 거와는 약간의 차이가 있다. 우선 두개의 차이점은, canvas에 그려진 image의 경우 안에 속한 image가 이동, 회전 등으로 변화 할 때 마다 canvas를 지웠다 그렸다를 반복한다. 그 결과 지속적으로 움직이는 캐릭터나 특수효과들을 image로 만들기엔 매우 비효율 적이다. 반대로 한번 렌더링 하고 가만히 지속된다? 이는 곳 배경사진, 버튼처럼 정적인 이미지를 구현하는데 최적화 되어있다는 말이다. '모험의 서'에서 플레이어 스탯, 아이템 등을 표시해주는 정보창은 이렇게 책으로 구현했다. 헌터x헌터 그리드 아일랜드 편에 나오는 카드북과 비슷한 느낌? 포켓몬 전투화면을 보면 사용 가능한 스킬 4가지가 이런식으로 표현되지만 모험의 서에.. 2024. 2. 16. 모험의 서 개발일지: 2 - 탐색모션 구현 목표한 느낌은 이렇다. 물론 가운데 등불은 역동적이게 만들기 좋은 아이디어이긴 한데 판타지 던전게임과 어울릴까 싶다. 일다는 흔들리기 효과부터 구현해보자. 여기서 사용된 에셋은 Dotween Pro이다. 우선 챗 지피티에게 물어보자 그대로 복붙하면 무언가 엉성한게 나온다. 아쉽게 원하는 결과물을 보여주면 알아서 코딩까지 해주는 단계는 먼거같다. 그래도 에러가 나지 않는다는 점을 난 높이산다. 두트윈 프로엔 놀라운 기능이 있다. 이런식으로 코딩없이 비주얼 스크립팅이 가능하다는 점이다. 나의 경우 확대 + 페이드아웃 + y축 이동, 이거 3개만 구현하면 됐다. 그 결과 이런 자연스러운 모션이 나왔다. 두트윈은 신이다. 2024. 2. 14. 모험의 서 개발일지: 1 - rpg와 dnd 비록 처음 적어보는 개발일지지만 이 게임을 만들기 시작한 지는 꽤 됐다. 다만 적어야지, 적어야지 하면서 시간만 축네고, 드디어 직접 실행에 옮길 의지가 생긴게 오늘일 뿐이다. 고로 최근 구현한 기능들이나 간단한 게임 철학 등등 각종 자투리 글들을 두서없이 적을 예정이니 모두 잘 따라와 주길 바란다. rpg를 하면 빼놓을 수 없는 게임이 하나 있다. 바로 모든 판타지 rpg의 근간이라거도 할 수 있는 던전스 엔 드래곤즈(dugeons and dragons) 이다. 들어가기 앞서, 필자의 dnd 관련 경험은 좀 즐겨봤다고 말할 정도지 이를 심도깊게 공부한 적은 없다. 가장먼저 trpg를 해본적이 없다. 아마 trpg와 관련된 게임중에 가장 근접한 건 Dnd 시스템을 사용한 게임인 디비니티나 발더스게이트 약.. 2024. 2. 13. 이전 1 2 다음 반응형