게임 개발165 젤다의 전설 : 야생의 숨결 - 왕국의 눈물 리뷰, 분석. 처음으로 올려보는 게임 리뷰입니다. 제 인생 게임임은 물론, 게임 개발자라는 직업을 확신하게 된 계기이자많은 감동과 재미, 경험을 하게 된 전설의 게임입니다. 저만 이렇게 생각하는 게 아니라, 많은 상을 수상했으며게임의 평가 지표인 "메타크리틱 점수"에서도 각각 98점 96점을 기록하고 있는 만큼 명작이라고 평가됩니다. 게임 개발자로 지내면서 기술만 배웠지 게임을 몇 년 동안 노력을 담아서 만들어본 적은 없었는데,다음 프로젝트를 몇 년 동안 한 게임에 집중하는 것으로 결정하게 되면서 내가 진심으로 재밌었던 게임들은왜 진심으로 재밌었는가? 에 대한 답을 찾기 위해서 제 인생 게임인 젤다를 분석해 보게 되었습니다.물론 이론적인 부분도 중요하기에 책도 읽으며 시나리오 등 기획적인 부분을 배우고 있습니다. 1... 게임 개발/게임 리뷰 2024. 6. 9. 유니티) 오브젝트를 부서지게 하는 법. (Rayfire) 게임에서 건물이 무너지거나 하는 연출을 보면, 먼지도 나오고 작은 부스러기도 표현되는 등 굉장히 세밀한 효과를 볼 수 있습니다. 꼭 연출이 아니더라도 총으로 건물을 쏘면 파편이 튀거나 조각이 떨어지며 건물이 부서지는 장면을 간간히 볼 수 있는데요, 이 글에서는 게임 개발자의 로망과 같은 이러한 부서지는 효과를 구현하는 방법에 대해서 소개해보도록 하겠습니다. HTML 삽입미리보기할 수 없는 소스 이러한 효과를 잘 이해하지 못하셨을 수 있는데, 위의 사진을 보시면 이해가 갈 겁니다. 아무튼, 이러한 효과는 위에 나와있는 에셋으로서 표현됩니다. 이걸 개개인이 개발해서 시스템을 만들 수도 있지만, 일단 저 조각 하나하나를 나누는 알고리즘을 짜는 것부터 굉장히 난도가 높으며, 물리효과도 구현해야 하고 총으로 쏘면.. 게임 개발/유니티 에셋 2024. 6. 8. Unity) Input System의 사용법, 장단점, 차이점. (입력 받기) 가장 먼저, Input System이란 유니티에서 "입력" 신호를 통 들어 관리하는 체계이다.현재는 확장성 등의 이유로 구(Old) 버전과 신(New) 버전이 나뉘어 있는 상태인데, 구 버전은 Input.GetKey류 메서드를 통해서 코드기반으로 이벤트를 만들고,신 버전은 미리 버튼에 대한 이벤트 함수를 만들고, 함수 안에 기능만 적으면 되는 식이다.이해가 어려울 수 있다. 비유하자면 구 버전은 하나가 생길 때마다 집을 새로 짓는 방식이고,신 버전은 미리 입주자들을 적어서 내면 집터를 만들어주어서 입주자만 들어가면 되는 상태이다.이렇게 이해하면 더욱 편할 것이라고 생각한다.1. 사용법.순서를 따지면 구 버전부터 설명하고 싶지만, 이 글의 수요는 신 버전에 대한 글 일거라 생각하여이탈률을 줄이기 위해서 .. 게임 개발/유니티 2024. 5. 11. 벡터의 곱셉 - 벡터의 내적. (정의, 계산법, 활용법) 우선, 벡터의 곱셉 중 한 종류인 벡터의 내적은 수학이라는 분야 안에 있는 기술 중 하나이지만, 게임 수학 쪽에 좀 더 연관이 있지 않을까 싶어 게임 수학에 대한 글로써 적을 예정이다. 첫 번째로 내적의 정의를 보고 계산방법과 활용 방법을 소개한 후, 유니티에서 실제로 쓰는 모습을 보여주겠다. 1. 내적의 정의 초등학교 때 곱셈이라는 연산을 배워봤을 것이다. 벡터라는 구조체에도 마찬가지로 곱셈 연산이 있다. 내적과 외적이 그 대상이다. https://alpaca-code.tistory.com/195 (벡터의 외적 글) 벡터의 외적. (정의, 크기 계산법, 계산 방법, 방향 결정법, 활용법) 이번 글에서는 벡터의 외적에 대하여 글을 남기겠다. 벡터의 외적은 기본적으로 벡터의 곱셈이다. 벡터의 곱셈에는 두 .. 게임 개발/게임수학 2024. 4. 11. 유니티) 캐릭터 애니메이션의 정수! 동물부터 인간까지, Animal Controller. 오늘은 Animal Controller라고 하는 유니티 캐릭터 애니메이션의 비밀 병기를 소개하겠다. 이 에셋은 동물과 인간의 애니메이션을 기본으로, 정말 다양한, 진짜 다양한 기능들을 구현해주는 에셋이다. "다양한 기능"은 아래에서 확인하라! HTML 삽입 미리보기할 수 없는 소스 (클릭하면 구매링크로 갈 수 있습니다!) 1. 소개 소개를 하고 싶은데 위에서 언급했듯 이 에셋은 한 문장으로 표현하기 어렵다. 또한 사용법도 적고 싶은데, 아직 이해가 부족하여 2편으로 나눠서 설명해주겠다. (한국 자료가 전무해서 이해하기 어려웠음) 한 문장으로 표현하기 어렵기 때문에, 아래의 영상을 봐줬으면 좋겠다. 나는 특히 악어의 유영을 보고 이 에셋에 큰 기대감을 가지게 되었다. https://www.youtube.c.. 게임 개발/유니티 에셋 2024. 3. 14. 유니티에서 액체(물)를 표현(구현)하는 방법. - Zibra Liquid - 유니티를 조금 다뤄본 사람이라면, "액체"를 표현하고 싶다는 갈망이 있었을 것입니다. 저를 포함해서 많은 사람들이 생각해 본 주제라고 생각하는데, 결론적으로 말하자면, "셰이더"라는 개념을 알아야 표현할 수 있습니다. 하지만 셰이더를 완벽히 다루기 위해서는 C# 보다도 어려운 과정이 따를 수 있습니다. 따라서 오늘 소개할 한 가지 방법은, 에셋을 사용하는 것입니다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 이 글에서 소개할 에셋은, 첫 번째 에셋인 "Zibra Liquid"입니다. 앞서 소개했듯 액체를 표현할 수 있게 해주는 에셋입니다. 두 번째 에셋도 있는데, 이건 좀 비싸기도 해서 자세히 소개는 안 할 겁니다. 그래도 짧게 소개하면 연기와 불을 표현할 수 있게 해.. 게임 개발/유니티 에셋 2024. 2. 17. 유니티) 우주선(SpaceShip) 3d 모델 (model) - Stylized Spaceships Mega Pack 이번 글에서는 우주선 3d 모델을 소개하고자 합니다! HTML 삽입 미리보기할 수 없는 소스 이 에셋인데요, 글을 발행한 일 기준으로 할인을 하고 있고, 쿠폰 "LOWLYPOLY"를 입력하면 무료로 에셋을 준다고 하네요! 이 이벤트를 진행하는 동안 얼마나 많은 분들이 보실지 모르겠으나 도움이 되길 바랍니다! 아무튼, 이 에셋을 소개해보도록 하겠습니다! 기본적으로 우주선 3d 모델들을 포함한 에셋입니다. 1. 구성 요소 간단히 이야기하면, 머티리얼, 메쉬, 프리팹, 씬, 텍스쳐가 포함되어 있습니다. 이걸 한 줄로 요약하자면 재질과 색이 결정된 우주선 3d 모델이 있다는 소리입니다! 2. 우주선의 모습, 퀄리티 데모 신을 열면 이렇게 우주선들이 나열되어 있습니다. 유료 에셋인 만큼 퀄리티는 개인적으로 좋다고.. 게임 개발/유니티 에셋 2024. 2. 13. 유니티) 마찰력, 튕기는 정도 조절하기 (Physic Material , 2D, 3D) 게임, 특히 3D 게임을 만들다보면 마찰력을 이용하고 싶은 경우가 한번 쯤 있을 것이다. 가장 대표적인 예시로 "얼음" 바닥을 만들 때는 물체가 미끄러져야 하기 때문에 마찰력을 낮게 설정하고 싶을 수 있다. 물론 스크립트를 통해서 눈속임으로 표현할 수도 있겠지만, 유니티에는 마찰력과 튕기는 정도를 조절할 수 있는 "Physic Material" 이란 개념이 있다. 이 글에서는 이 개념에 대해서 설명하고 사용법까지 소개하도록 하겠다. https://docs.unity3d.com/kr/560/Manual/class-PhysicMaterial.html 물리 머티리얼 - Unity 매뉴얼 Physic Material 은 충돌하는 오브젝트의 마찰 또는 바운스 효과를 조정하는 데 사용합니다. docs.unity3d.. 게임 개발/유니티 2024. 1. 28. Unreal Engine 5) (Level) 블루프린트 사용 방법. 이번 글에서는 언리얼 엔진 5의 기초 시스템 중 하나인 블루 프린트 사용 방법에 대해서 정리를 해보도록 하겠다. 먼저, 블루 프린트를 작성할 파일은 얼마든지 만들 수 있으나 이 글 내에서는 Level Blueprint를 기준으로 설명한다. 유니티로 치면 Game Manager 같은 역할이다. 1. 창을 여는 방법. (Level BluePrint) 창을 열기 전, Level Blueprint에 대해서 말하고 싶다. "Level"이란, 유니티의 Scene과 비슷한 개념으로 장면이라고 생각하면 좋다. 예시로는 로비 Level, 게임 Level로 나눠서 작업하는 경우가 있다. 아무튼 Level Blueprint는 이렇듯 Level당 하나씩만 존재하는 Blueprint이다. 따라서 그 Level을 전체적으로 관리.. 게임 개발/Unreal Engine 5 2024. 1. 24. 유니티) 제곱근, n제곱 등 수학적 메서드를 사용하는 방법. (Mathf) "게임 개발"을 할 때 중요한 요소는 몇 가지가 있다. 그중 하나가 수학의 실력이다. 보통 "게임 수학"이라고 부르는 과정이다. 이번 글에서는 많은 수학적 메서드를 모아놓은 클래스인 "Mathf" 클래스에 대해서 소개해보도록 하겠다. 개인적으로 많이 좋아하는 클래스이다. 참고로 Mathf에 없는 메서드가 간혹 가다 있는데, 이건 시스템의 쪽의 Math 클래스에 있으니까 인터넷에 나와있는데 Mathf에 없다면 시스템 클래스 안에 있는 Math 클래스로 가보길 권장한다. https://alpaca-code.tistory.com/189 유니티에서 수학 식을 작성하는 방법. -TEXDraw- 유니티에서 수학 식을 작성해야 할 일은 거의 없지만, 나는 개인적으로 수학을 좋아해서 수학 문제를 내는 게임이라면 활용할.. 게임 개발/게임수학 2024. 1. 24. Unity) UI가 아닌 오브젝트에 대한 이벤트(클릭 등) (Event Trigger) 유니티에서 클릭 등에 반응하는 물체가 있다면 아마 70% 이상은 UI일 것이다. 하지만 30%에 준하는 프로젝트는 UI가 아닌 오브젝트에 클릭 등의 이벤트를 걸고 싶을 것이다. 이번 글에서는 UI가 아닌 오브젝트에 이벤트를 거는 방법에 대해 소개하겠다. 1. 기본 세팅 기본적으로 오브젝트를 클릭할 수 있도록 하려면 2가지의 기본 세팅이 필요하다. 첫 번째는 Event System이다. UI를 추가하면 자동으로 추가되는데 우리는 UI가 아닌 오브젝트를 사용할 것이기에 예외적인 상황으로 직접 추가해야 한다. 이렇게 추가해 주면 된다. [UI] -> [Event System]을 눌러서 Event System을 추가해 주자. 두 번째는 Physics Raycaster이다. 이걸 Camera에 추가해 주면 된다... 게임 개발/유니티 2024. 1. 20. Unity) WebGL을 사용해서 웹에 게임을 올리는 법. WebGL이란 별다른 다운로드 절차를 거치지 않고 웹에서 바로 플레이 할 수 있도록 해주는 기술이다. 이번 글에선 WebGL을 통한 빌드를 사용해서 웹에 게임을 올리는 절차를 소개하겠다. (영구적인 웹 게시의 경우 더 많은 자료를 찾아봐야 합니다) 1. 창 열기 이것도 "빌드"를 통해서 실현된다. 따라서 먼저 [File] -> [Build Settings] 로 들어가주자. 2. 모듈 설치하기 그럼 이런 창이 하나 열리게 된다. 왼쪽 슬라이드에는 Platform 이라는 이름으로 플레이 할 환경을 선택할 수 있다. 여기서 WebGL을 선택해주자. 엔진을 설치할 때 WebGL 모듈을 특별히 추가하지 않았다면 위의 사진처럼 "Install with Unity Hub" 버튼이 나오는데, 이걸 눌러서 모듈을 설치해.. 게임 개발/유니티 2024. 1. 15. 이전 1 2 3 4 ··· 14 다음 💲 추천 글