전체 글(30)
-
길찾기 알고리즘 공부-2(JPS)
astar보다 빠르다는 jps관련 자료들을 찾았는데 큰 맵에서는 jps가 더 효율이 좋은데 작은 맵이라면 astar가 더 좋다는 글도 있고 jps단점을 개선해서 jps+ 와 jps(b) jps+와 GoalBound를 합친 jps+GoalBound 도 있다고 하네요 참고 주소 https://harablog.wordpress.com/2011/09/07/jump-point-search/ https://www.gdcvault.com/play/1022094/JPS-Over-100x-Faster-than https://game-dev.tistory.com/13 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=gg9494&logNo=221523..
2022.08.08 -
길찾기 알고리즘 공부-1(Astar)
3d는 네비메쉬가 있는데 2d는 네비메쉬 적용을 하려면 다른 에셋을 사용하거나 직접 길 찾기 알고리즘을 적용해야 해서 구글로 여러 가지 공부중 astar와 jps 등등 여러 가지가 있어서 astar 테스트할 겸 프로젝트 하나를 만들어 봤습니다. 사용 리소스 https://cupnooble.itch.io/sprout-lands-asset-pack 각각 플레이들에게는 3가지 옵션이 있는데 대각선 이동 못하는 None과 대각선 이동하는 Allow Diagonal 대각선 이동하는데 대각선 가는 방향에 경로 방해가 하나라도 있으면 못 가는 Allow Diagonal DontCross 현재 격자 이동이라 상관없는데 대부분 2d는 격자로 이동을 안 하기 때문에 격자 이동을 안 할 때는 저 타일 확인을 더 작게 쪼개서..
2022.08.07 -
ml agent 테스트
유튜브 찾아보다가 ml agent이라는 머신러닝 에이전트라고 인공지능 게임 환경 만드는 게 있어서 이것저것 자료 찾아보다가 이걸 활용하면 생각하지도 못했던 버그도 찾아낼 수도 있고 그 버그를 이용해서 다른 플레이를 보여준다길래 한번 궁금해서 테스트할 겸 예전에 만들었던 테트리스를 돌리려고 예제를 다운로드하여서 사용법 보고 머신러닝 돌릴려는데 파이썬 최신 버전은 오류 있다는 이슈가 있길래 지웠다가 구버전으로 설치하고 라인 클리어 시 보상만 주는 거만 넣고 한번 돌려봤는데 이상하게 나오는 거 같아서 블록 사이사이에 있을 경우 페널티를 주고 다시 돌려봤는데 아직 보상과 관찰 설계 부분이 부족한 거 같음. 이걸 활용하면 정말 좋을 거 같다는 느낌이 들었음
2022.08.06 -
unity(유니티) vector 함수 전부 알기
2022.2 기준 https://docs.unity3d.com/2022.2/Documentation/ScriptReference/Vector3.html Unity - Scripting API: Vector3 This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doing common vector operations. Besides the functions listed below, other classes can be used to manipulate vectors and points as well. For e docs.unity3d.com vector3...
2022.08.03 -
Unity로 node.js WebSocket 통신하기 (socket.io,Mysql 이용해서 붐버맨 만들기)-4
이번엔 실시간 데이터 확인하기 위해서 어떤 게임을 만들까 생각하다가 붐버맨을 선택했습니다 이미지 소스는 https://www.youtube.com/watch?v=8agb6x5RpOI 에서 다운로드하였습니다. . 사용한 ui는 무료 에셋입니다 https://assetstore.unity.com/packages/2d/gui/icons/simple-ui-icons-147101 로그인 회원가입은 오목 그대로 썼고 방목록은 크레이지 아케이드처럼 6개씩 보이도록 했습니다. 리스트에 방정보들을 담아서 보이도록 설정했습니다. LobyManager.cs 더보기 using System; using System.Collections.Generic; using Newtonsoft.Json; using TMPro; using ..
2022.07.30 -
유니티 Addressable (사용법,서버에서 받기)
유니티 Addressable에 대해서 알아보겠습니다. 콘텐츠를 빌드하고 로드하는 시스템입니다. 기존에는 리소스 폴더를 가 있는데 빌드 사이즈가 커지는 문제와 앱 로딩 시간이 길어지는 문제 때문에 에셋번들이 생겼는데 에셋번들 하드코딩을 해야 하는 단점과 어렵다는 단점이 있어서 그것을 보완하기 위해서 어드레서블이 생겼습니다. 에셋번들을 좀 더 쉽게 사용하기 위해서 만들어진 유틸이라고 생각하시면 됩니다. 유니티 버전 2018.2 이상부터 사용이 가능 모든 동작이 비동기로 구현하기 때문에 잘 생각하시면서 사용해야 합니다. 설치 Package manager에서 설치 실행 이렇게 사용하면 끝이 납니다. 플레이 모드 설정하는 칸인데 Use Asset Database 랑 Simulate Groups는 에셋 번들을 만들..
2022.07.26