전체 글215 유니티) 우주선(SpaceShip) 3d 모델 (model) - Stylized Spaceships Mega Pack 이번 글에서는 우주선 3d 모델을 소개하고자 합니다! HTML 삽입 미리보기할 수 없는 소스 이 에셋인데요, 글을 발행한 일 기준으로 할인을 하고 있고, 쿠폰 "LOWLYPOLY"를 입력하면 무료로 에셋을 준다고 하네요! 이 이벤트를 진행하는 동안 얼마나 많은 분들이 보실지 모르겠으나 도움이 되길 바랍니다! 아무튼, 이 에셋을 소개해보도록 하겠습니다! 기본적으로 우주선 3d 모델들을 포함한 에셋입니다. 1. 구성 요소 간단히 이야기하면, 머티리얼, 메쉬, 프리팹, 씬, 텍스쳐가 포함되어 있습니다. 이걸 한 줄로 요약하자면 재질과 색이 결정된 우주선 3d 모델이 있다는 소리입니다! 2. 우주선의 모습, 퀄리티 데모 신을 열면 이렇게 우주선들이 나열되어 있습니다. 유료 에셋인 만큼 퀄리티는 개인적으로 좋다고.. 게임 개발/유니티 에셋 2024. 2. 13. 수학) 어느 각도의 포물선이 가장 멀리 날아가는가? (증명) https://alpaca-code.tistory.com/182 수학) 어느 각도의 포물선이 가장 멀리 날아가는가? (실험) 나는 중학교 3학년 때 체육 수행평가로 공 멀리 던지기를 한 적이 있었고, 친구들 입에서 포물선이라는 단어가 오갔다. 당시 중학교 내신체계는 예체능의 점수까지 반영되었고 나는 필사적으로 alpaca-code.tistory.com 위의 글은 이 글보다 먼저 작성된 실험기반의 글이다. 물리엔진을 활용하여 공을 각도마다 날려서 어느 각도에서 가장 멀리 날아가는지 확인했다. 하지만 이건 통계에 기반한 일반화에 가깝다. 실제로, 45도가 아니라 44.95도가 답이었다면 어떡할 것인가? 따라서 이번에는 가장 멀리 날아가는 각도가 45도인 이유를 수학적으로 증명하겠다. 1. 이론. 먼저, "수.. 수학 2024. 2. 3. 유니티) 마찰력, 튕기는 정도 조절하기 (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. 게임 개발 사업(부업) 인스타 시작! (@unicoti_kr, 맞팔) 제 블로그가 거의 다 구글을 기반으로 검색을 통해 유입되는 만큼, 이 글을 볼 사람은 거의 없을 거라 생각합니다. 아무튼, 이번에 게임 개발 인스타를 시작했습니다. 매일매일 블로그의 방문자와 수익을 올리고 진행중인 프로젝트나 사업에 대해서 주로 업로드 할 예정입니다. 아마 이 글을 보신다면 메인페이지를 통해서 오셨거나 사이드 바에서 오신 걸텐데요, 관심 있으시다면 팔로우 부탁드립니다! (관심사가 같으면 맞팔 해드립니다!) 한명이라도 이 글을 통해 유입되었으면 좋겠네요 하하.. 앞으로 꾸준하고 열심히 업로드 하겠습니다. 팔로우 해주시면 감사하겠습니다. https://www.instagram.com/unicoti_kr/ 2024-02-01. (4일차) 현황도 올리겠습니다! 4일차인데 26명이네요 무지성 맞팔.. 기타 2024. 1. 27. 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. 앱 / 게임의 UI를 디자인하기 (무료 UI 에셋?) 이 글을 찾은 독자님들도 마찬가지일 것이다. 기능을 완벽하게 만들었더라도 디자인을 예쁘게 하지 못한다면 게임이나 앱 같은 소프트웨어는 반드시 실패한다. 나는 1인 개발자로서 개발을 배웠기 때문에 디자인과 마케팅이 항상 문제였다. 이번 글에서는 내가 찾은 한 가지 방법을 소개할까 한다. https://alpaca-code.tistory.com/101 (UI가 아닌 에셋 무료 사이트) 상업적, 사적 무료 게임 개발 에셋 사이트. 유니티를 2년 조금 넘게 사용해 온 1인 개발자로서 1인 개발의 가장 큰 문제점은 음향, 모델링, UI에 사용될 디자인, 게임의 퀄리티를 높여줄 그림 등 게임 제작에 필요한 것들 즉, 에셋을 혼자 모 alpaca-code.tistory.com https://alpaca-code.ti.. 기타 2024. 1. 22. 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. Unity) Vector2, Vector3는 무엇인가? (개념과 활용) 유니티에는 c#에 비해 Vector2, Vector3라는 개념이 추가되어 있다. (Vector4도 있음) Vector라는 뜻부터 살펴보자. 벡터는 힘과 방향을 가지는 단위이다. 교육과정 중에는 "기하와 벡터"라는 이름의 과목으로 가르치기도 한다. 하지만 게임 프로그래밍에서의 벡터는 여러 기능을 한다. 1. 사용법 일단 사용하기 위해서는 new 키워드를 사용해서 새로 써야 한다. Format) Vector2 Name = new Vector2(x,y) Vector2 healthData = new Vector2(170, 64) //x는 키, y는 몸무게 이건 Vector2 타입의 변수 healthData를 선언한 예시이다. 주석으로 x는 키이고, y는 몸무게임을 다른 코더들에게 알렸으며 new 키워드를 사용해.. 게임 개발/유니티C# 2024. 1. 15. Unity) Material의 깊이 만들기 (Material의 퀄리티 높이기) 유니티에는 물체의 색과 반사도 등 보이는 걸 조절하는 Material이라는 개념이 있다. Material은 조절가능한 많은 값이 있지만 그중에서도 깊이를 형성하는 방법을 소개하겠다. 아마 첫 번째 사진이 현재 본인이 하고 있는 모습일 것이다. 그냥 사진만 넣은 모습이다. 두 번째 사진은 "normal map"을 넣어준 사진이다. normal map은 표면의 돌출, 홈(들어간 부분) 등 여러 흔적의 정보를 포함한다. 따라서 두 번째 사진이 훨씬 더 입체적으로 보인다. 세 번째 사진은 "normal map"에 "height map"까지 추가해 준 모습이다. height map은 normal map과 비슷하지만 입체적으로 들어 올리고, 그림자까지 계산하여 더 입체적으로 표현해 주는 기능을 가진다. 따라서 Ma.. 게임 개발/유니티 2024. 1. 14. Unity) 유니티에서 멀티를 구현하는 방법. PUN 2+ 당신이 주로 하는 게임을 돌아본다면 아마 절반정도는 멀티게임을 하고 있을 것이다. 꼭 멀티가 아니더라도 랭킹과 같은 시스템에서 다른 플레이어와 같은 요소를 공유한다. 따라서 이번 글에서는 유니티에서 멀티를 구현하는 방법에 대해 알아보겠다. 먼저, 멀티를 구현하기 위해서는 가장 기본적으로 "서버"가 필요하다. 하지만 서버는 구축, 유지에 개인이 감당할 수 없는 돈이 들기에 우리는 보통 서버를 빌려주는 사업을 하는 여러 플랫폼을 이용한다. 여기서 가장 대표적인 "플랫폼"은 Photon Engine이다. 특히 PUN이라고 해서 (Photon Unity Networking) Unity는 따로 관리를 할 수 있다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 위의 링크를 통해서 .. 게임 개발/서버-통신 2024. 1. 12. 이전 1 2 3 4 5 ··· 18 다음 💲 추천 글