프로그래밍/게임개발 썸네일형 리스트형 VR 농구 만들기 Unity에서 VR 프로그래밍 연습용 게임을 만들어 보았다.버전은 2021.3.21f1에 MRTKDevTemplate을 참고하고 만들었다. 시스템이 간단해서 코드는 따로 첨부하지 않을것이고 시스템구조도 정도만 올린다. 사실 여기서 조금 힘들 었던게 두 가지가 있는데, 첫 번째는 조작감. 유니티 에디터 상에서 hand controller로 잡고 힘을 주는거랑 실제 hololens2로 테스트를 해본거랑 매우 다르다. 줄 수 있는 힘이 마우스랑 달라서 그런 것 같다. 이를 조금 참고해서 mass나 탱탱한 느낌을 줄 수 있게 마찰, 탄성계수 등을 조정했다.두 번째는 농구대의 링. 링은 unity probuilder plugin에서 기본으로 있는 torus를 사용한 것이다. 하지만, collider mesh가 .. Hololens를 이용한 VR튜토리얼 https://learn.microsoft.com/ko-kr/training/paths/beginner-hololens-2-tutorials/ HoloLens 2 기본 사항: 혼합 현실 애플리케이션 개발 - TrainingMixed Reality Toolkit을 사용하여 Azure 지원 혼합 현실 애플리케이션을 개발하기 위한 모범 사례를 알아봅니다.learn.microsoft.com튜토리얼 같은 경우에 여기에 잘 나와있으니 해당 내용을 쭉 따라갈 것이다. 첫번째로 다른 것 보다 세팅이 상당히 복잡하고 두번째로는 Hololens 실물을 구하기가 어려울 것이다. 현재 검색 기준으로 600만원으로 보인다. 튜토리얼1 기준으로 cube 두개를 가깝게 멀게 배치하고 이를 grab, touch 해보는 실습을 가진다.. SceneManager를 잘 만들려면 어떻게 해야할까? SceneManager란?어디선가 듣기로는 SceneManager, GameManager, SoundManager등 이런식으로 처리 하는 것이 좋은게 아니라고 들었는데 이유를 듣지는 못해서 나는 이대로 쓰고 있다.내가 생각하는 SceneManager란, 스테이지 1-1, 1-2, 1-3 등의 씬이 이동될때 이를 세팅해주는 매니저라고 생각한다. 현재 사용중인 Godot의 경우에는 유니티와 다르게 씬 기반은 아니지만 위와 같은 역할을 해줄 주체는 필요하다고 생각되어 만들어 보게 되었다. 쉬운 SceneManager 만들기가장 쉽게 생각나는 SceneManager만드는 방법은 아래와 같다.SceneSetting("Start_Scene");void SceneSetting(String sceneName){ if(.. FMOD in godot 사용법 FMOD는 사운드 엔진으로 여러 리듬게임에서 사용하고 있다. 특히나 FMOD for Unity 라는게 따로 있어 Unity는 직접적으로 연계해서 사용할 수 있다. 우리가 잘 아는 리듬게임인 DJMAX는 Unity 게임엔진과 FMOD 사운드엔진을 채용하고 있어 기능적인 완성도는 충분하다 라고 생각한다. 그 FMOD를 Godot에서 사용하기 위해서 거쳐야 할 과정을 정리해본다. FMOD란?우선 나도 사운드 엔진이 어떤걸 해주는지 잘 모른다. chatgpt 및 FMOD 사이트를 읽어본 결과 오디오 믹싱, 사운드 프로그래밍에 있어서 여러 api들을 지원해주는 것 같다. 리듬게임의 경우에는 음악이 몇 ms만큼 진행 됬는지에 따라 판정을 분류하는데, 이런 부분에 있어서 도움되는 기능들이 있는 것이다. 자세한 것은 .. Godot Engine 사용기 3 1. AnimationGodot에서는 AnimatedSprite2D를 이용해서 애니메이션을 구현한다. 해당 오브젝트에 애니메이션 image를 다 넣으면 그대로 재생한다. 복잡한 애니메이션의 경우에는 AnimationPlayer 라는 노드가 존재한다. 2. UILabel 사용시에는 CanvasLayer아래에서 사용. MarginContainer를 사용하여 CSS처럼 동시에 관리 가능.다른 Container들도 존재하니 사용하기 전에 참고 3. Collision Layer vs Mask충돌 부분 처리하다가 뭔가 문제가 있어서 확인해보니 실습을 따라가지 않은 부분이었다. 헷갈릴 수 있어서 따로 찾아 보았다.layer : determine what can detect memask : determine what.. Godot Engine 사용기 2 1. 물리엔진Area2D : 충돌 판정 확인StaticBody2D : 충돌, 이동불가CharacterBody2D : 충돌, 이동가능 (code)RigidBody2D : 충돌, 이동가능 (physics)collision shape가 있어야 사용가능 유니티에서의 rigidbody/collision 와 비슷한 개념인 것 같다.move_and_slide() : velocity 기반으로 이동 구현함 2. Instatiateextends Node2Dvar coin_scene: PackedScene = load("res://tscn/coin.tscn")func _on_timer_timeout() -> void: var coin = coin_scene.instantiate() $Coins.add_child(coin) .. Godot Engine 사용기 1 https://godotengine.org/ Godot Engine - Free and open source 2D and 3D game engineGodot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.godotengine.org 유니티가 올해에 요금제 개편을 요구하는 등의 불안정성 때문에, 다른 엔진이 어떤게 있나 알아보다 GODOT 이라는 엔진을 알게 되고 사용해보려한다. 우선 가장 큰 차이로 느껴지는건 Unity의 실행속도에 비해 매우 빠르고 가볍다. 기능도 그러할지는 사용해봐야 알것이다. 고돗은 특이하게도 GDScript라는 본인들만의 스크립트를 사.. 4학년 1학기 플젝 리뷰[가상현실] 1학기에 서로 다른 장르의 게임을 2개를 만들어야 되는 현실을 마주하게 되었다. 현실이 가상현실인 것 같았다. 한가지는 캡스톤프로젝트의 게임개발 이었고 두번째는 가상현실수업의 term project였다. 상대적으로 주어지는 시간도 짧고 좀더 가벼운느낌이었는데 2명이 1팀으로 게임잼하듯 빠른 시간에 간단한 게임 개발을 하였다. 수업시간에 유니티를 조금 배우지만 다른 팀원 1명은 유니티를 처음 배워서 개발하는데 시간이 조금 걸렸다. 용량이커서 유튜브 사용 https://youtu.be/pr8Offp2SQg https://github.com/sjmjys954646/unirun GitHub - sjmjys954646/unirun Contribute to sjmjys954646/unirun development .. 이전 1 2 다음