분류 전체보기
-
#01 여고생 공포게임(가제)게임제작/여고생 공포게임 2020. 5. 2. 16:27
첫 유니티 3D 게임 제작입니다. 아니 3D 게임은 처음 만들어봐요... 원래는 자바 스프링 기반의 서버 개발자이었으니깐요 상당히 어렵지만, 개발 과정이 퍼즐 풀듯 문제를 하나하나 해결해나가는 거다보니 재밌습니다. (다시는 서버 개발자를 웹뗄감이라고 부르지 말아다오!) 향후, 기회가 된다면 멀티플레이도 가능하게 해보고 싶습니다. 게임 AI와 인공지능 시야를 위한 Raycast, 그리고 3D모델링과 애니메이션 처리를 위한 스켈레톤까지... 넘나리 어려운 것이에요.. 일단은 짧게 싱글게임으로 만들 생각입니다.
-
[Tip] Vroid 와 Unity의 연동Unity/3D 2020. 4. 28. 20:13
https://vroid.com/en/studio/ VRoid Studio | VRoid VRoid Studio is an application to create 3D models of humanoid avatars (characters). The app runs on Windows and Mac and can be used for free by anyone. 3D models created with VRoid Studio can be used as avatars on various VR/AR contents, both for commerci vroid.com 일본 애니메이션 풍 3D 캐릭터를 만들 수 있는 도구다. 유니티 기반으로 만들어졌는지, 다운받으면 친숙한 아이콘이 보인다. 한가지 아쉬운 점은 v..
-
[Tip] Unity에서 2D 스프라이트 만들기Unity/2D 2020. 4. 28. 07:14
https://assetstore.unity.com/packages/tools/sprite-management/shapes2d-make-art-fast-62586 Shapes2D - Make art fast! | 스프라이트 관리 | Unity Asset Store Get the Shapes2D - Make art fast! package from SUB-C and speed up your game development process. Find this & other 스프라이트 관리 options on the Unity Asset Store. assetstore.unity.com 유니티 상에서 비교적 간단한 스프라이트를 제작할 때 사용되는 Asset이다. 막 이걸로 모든 유니티 2d 에셋을 만들어내는 것은..
-
[Tip] 깔끔한 지연 보상의 처리Unity/Photon Pun2 2020. 4. 27. 08:59
Photon Pun2 의 튜토리얼 가이드에서 지연보상을 코드로 직접 구현을 하는데 번거로울 뿐더러 깔끔하지도 않다. 이를 처리하기 위해 이것저것 살펴본 결과 찾아낸 해결책은 아래와 같다. PhotonTransformView Classic 이름은 클래식인데, 기능이 더 풍부하다. 자세한 정보는 공식 가이드를 살펴보자. https://doc.photonengine.com/ko-KR/pun/v1/demos-and-tutorials/package-demos/rpg-movement RPG 이동 데모 | Photon Engine MULTIPLAYER REALTIME PUN BOLT QUANTUM COMMUNICATION CHAT VOICE SELF-HOSTED SERVER We Make Multiplayer Sim..
-
[Tip] 유저 강퇴의 처리Unity/Photon Pun2 2020. 4. 26. 07:04
유저 강퇴의 처리 방법에는 여러가지가 있겠지만은... 여기서는 Photon Pun2의 제공하는 방법을 쓰지 않고 약간의 꼼수를 구현해서 만들기로 했다. MasterClient즉, 방장이 다른 플레이어를 내쫓는 Photon Pun2의 방법은 "closeConnect" 인데, 즉 다시 말해 상대 플레이러를 "강제 종료" 시키는 것이다. 물론 접속이 차단되면, 이를 캐치해서 재접속을 실행하게 만드는 방법도 있으나... 여기서는 플레이어의 customProperty를 이용해서 제어를 하기로 했다. ... public void kickPlayerButton() { ExitGames.Client.Photon.Hashtable hashtable = new ExitGames.Client.Photon.Hashtable(..
-
[Tip] 게임 룸 Name의 고유값 발급카테고리 없음 2020. 4. 25. 16:15
Photon PUN2에서 자동매칭이 아닌 수동 매칭 기능을 구현하다보면, 방 참가를 할 때 Room Name으로 참여를 해야함을 알 수 있다. 문제는 Room Name이 고유한 값이어야 한다는 것. 때문에 무작정 게시판 Title처럼 게임룸 Name을 덜컥 설정해버리면 곤란하다. ... public override void OnJoinRandomFailed(short returnCode, string message) { ExitGames.Client.Photon.Hashtable hashtables = new ExitGames.Client.Photon.Hashtable(); hashtables.Add("RoomName", PhotonNetwork.LocalPlayer.NickName + "'s Game"..