겨울팥죽 여름빙수
article thumbnail
리그오브레전드 친구목록 버그(게임접속 안됨)

최근 롤 클라이언트 업데이트 후, 친구목록이 안나오는 버그가 종종 나타난다. 이 버그의 가장 큰 문제는 다른 기능들도 동작을 안하는 것이다. 게임접속도 안되고, 상점도 못들어가고 아무것도 안된다. 처음에는 서버 문제인 줄 알았는데, 알고보니 클라이언트 문제였다. 1. 해결 해결방법은 간단하다. [작업관리자] -> [세부사항] -> [LeagueClientUxRen..] 4번째 것을 클릭하고, 작업끝내기를 누르면, 롤 클라이언트가 재시작 되는 것을 볼 수 있다. 몇번 껐다 켜면 되는 경우도 있는데, 위 방법이 제일 빠르고 확실히 된다.

article thumbnail
Unity, Shadero 2D Shader(쉐이더) 어셋 With Spine
게임을 만들자/Unity 2020. 3. 27. 10:31

유니티 쉐이더 어셋들 중에 Shadero라는 어셋을 사용하고 있다. Shadero는 2d 스프라이트 shader툴로써, 내장된 여러가지 효과들을 포함하고 있다. 가격은 $80 로 조금 비싼 편이다. 내가 Shadero를 사용하는 가장 큰 이유는, Spine에도 접목이 잘되기 때문이다. 2dFx라는 어셋도 있지만, 그 어셋은 Spine 애니메이션 캐릭터에는 적용이 되질 않았다. (Spine은 Mesh Renderer를 사용하기 때문에..) 1. 설치 Unity Assets Store에 들어가 Shadero를 검색하면, 아래와 같이 [Shadero Sprite]가 보일 것이다. 구매 후 import하자. 2. Shader 만들기 임포트 하면 [Window->Shadero Sprite Shader Editor..

article thumbnail
Spine, 포토샵 To Spine
게임을 만들자/Spine 2020. 3. 20. 16:01

Spine에 포토샵에서 작업하던 내용을 바로 import할 수 있는 스크립트를 제공하고 있다. 바로 PhotoshopToSpine 이라는 포토샵 스크립트다. 이 기능을 사용하기 전 까지는, [포토샵에서 캐릭터 파츠별로 이미지 저장] -> [캐릭터 뼈대 구성] -> [파츠를 뼈대로 드래그앤드랍] -> [이미지 위치 재조정] 의 과정을 걸쳐 설정했었는데, 이 스크립트를 이용하면 [PhotoshopToSpine로 json 저장] -> [spine에서 불러오기] -> [뼈대 설정] 으로 그 과정이 간결해 진다. 특히 [이미지 위치 재조정]의 과정이 빠져 너무 편하다. (사실 뼈대 설정도 포토샵에서 가능) 1. 설치 https://github.com/EsotericSoftware/spine-scripts/tree..

article thumbnail
Unity New UI Builder 사용하기
게임을 만들자/Unity 2020. 3. 11. 19:18

지금까지의 유니티 UI객체들은 GameObject를 이용해 작업하는 방식이었다면, [Ui Builder]는 uxml와 uss를 이용한 방식이다. 안드로이드나 웹 프로그래밍에서 UI를 작업 하던 분들이 환영할 만한 기능들이다. 아직 정식 버전은 아니라 우선, 아직 정식으로 개발된 버전이 아니라 그런지, Game Ui에 적용할 정식 방법이 없다. (Unity Editor 개발용으로 먼저 만들어 진듯) https://github.com/Unity-Technologies/UIElementsUniteCPH2019RuntimeDemo 위 링크로 들어가, 예제를 다운 받고, PenelRenderer라는 것을 이용하도록 하자. [Assets/UIERuntime]폴더를 프로젝트 Assets폴더로 복사하자 1. 패키지 설..

article thumbnail
Unity, Tiled 사용하기
게임을 만들자/Unity 2020. 3. 7. 16:24

예전부터 게임 맵 에디터로 Tiled라는 프로그램을 사용했었다. 현재 유니티에는 내장 맵 에디터가 있긴하지만, Tiled를 이용하게된 이유는 1. 기존 리소스 그대도 사용 2. TMX형식이 xml이기 때문에, 서버에서도 이용가능. 서버에서도 위 맵 정보를 바탕으로 충돌체를 생성하는 등의 작업을 하고 있어서이다. 이번 포스팅에서는, Unity에서 Tiled 사용하는 방법을 알아보자. 1. Tiled Assets 설치 Unity Assets Store에서 [Tiled TMX Importer] 검색해, 설치한다. 8.99달러이지만, 결제하고 설치했다. 2. Unity로 Import 우선 맵을 Tiled로 작업 후, Unity로 Import해야 한다. Window->Tiled TMX Importer를 클릭한다...

article thumbnail
c# 다각형 충돌체크

게임을 만들다보면 미사일과 캐릭터 같이, 오브젝트간 간 충돌 체크를 하게 된다. 원과 원, 직사각형과 원, 직사각형과 직사각형 등은 비교적 쉽게 확인이 가능하지만, 다각형 충돌체크는 방법이 쉽게 떠오르지 않는다. 여기서 다각형은 볼록한 다각형을 뜻하고, 이때 어떻게 충돌체크를 하는지 알아보자. 1. 원리 두 다각형 충돌 체크를 하는 방법은 의외로 간단하다. (1). 두 다각형의 한 변을 선택하고, (2). 선택한 변의 수직인 벡터로 두 다각형을 정사영 한다. (정사영이란, 도형의 각 점에서 한 평면에 내린 수선의 발이 그리는 도형) (3). 모든 변의 수직인 벡터로 정사영 해보고, 이때 하나라도, 안 겹치는 부분이 있으면 있으면 충돌하지 않는다. 글로 보면 이해하기 어려우니 그림 예제를 보자. 위 왼쪽 ..

article thumbnail
Unity 2D 애니메이션 V2, 스켈레톤, PSB
게임을 만들자/Unity 2020. 2. 13. 18:09

유니티 2D 애니메이션 V2를 이용해, 스켈레톤 애니메이션을 제작 할 수 있게 됐다. 평소 스파인으로 스켈레톤 애니메이션을 만들다가, 유니티에도 비슷한 기능이 추가 됐다고 하길래 사용해 봤다. 이미 몇 년 간의 베타 버전으로 많이 알려져 왔었는데, 최근에 정식으로 기능이 들어가게 됐다. 우선 시작 전에 아래 링크 영상을 참고해 보도록 하자. https://www.youtube.com/watch?v=_OItILPbWi4 https://docs.unity3d.com/Packages/com.unity.2d.animation@2.0/manual/index.html https://www.youtube.com/watch?v=EZtpACxCTEE(가장 최근 영상) 1. 설치 유니티 최신 버전 (현재 2019.3.0f..

Mysql, Select결과를 Update 문에 반영하기

게임 운영을 하다보면, 질의 결과를 Update해야 하는 경우가 있다. 이때 문제는 Mysql과 다른 db 프레임워크의 질의 방법이 다르다. 1. 일반적인 Update문 일반적인 Update문은 아래와 같은 방식을 아래와 같은 방식이다. UPDATE [테이블명] SET [필드명 = 새로운 값] WHERE [조건문] 2. Select 결과와 Join 앞서 말한 것 처럼, Mysql과 다른 DB프레임워크의 방식이 다르다. Mssql 버전 UPDATE [테이블A] SET [테이블A].필드 = [테이블B].필드 FROM [테이블A],[테이블B] WHERE [테이블A].id = [테이블B].id Mysql 버전 UPDATE [테이블A],[Select 질의] B SET [테이블A].필드 = B.필드 WHERE [테..

Mysql, Percentage 질의 구현하기

게임 운영 시, 매 시즌 상위 랭커에서 보상을 지급 하는 경우가 있다. 이때, mysql 질의를 통해 상위 % 랭커를 검색해야 한다. mysql 8.0부터는 [RANK / DENSE_RANK / PERCENT_RANK / ROW_NUMBER] 함수를 제공하지만, 그 이전 버전에서는 사용 할 수 없다. 우선 내가 쓰는 UserPoint의 테이블 구조이다. id season point play_count 1 2 1000 10 2 2 1001 10 여기서 point 내림차순으로 %를 구한다. 아래 코드는 mysql 8.0 이전 버전에서 상위 % 랭커를 찾을 때 쓰는 질의 예제 이다. INSERT INTO UserMail (user_id, mail_type, reward_type, data_id, count, ..

게임 서버 DB설계 시, Tips

1. 로직 작업과 DB작업을 분리 시키자 게임의 로직과 DB 작업 부분을 별도의 모듈로 분리 시키는 것이, 추후 유지보수 할 때 훠얼씬 편하다. DB작업은 어쨌든 파일 처리에 해당하기 때문에, 느린 작업에 속한다. 클라이언트와의 빠른 응답을 위해선, 요청 후 응답을 받는 구조로 설계하는 것이 좋다. 최근에는 [로비], [인게임], [db] 별로 서버를 따로 두는 경우가 많다. 2. DB간 join은 피하자 db간 join은(테이블 조인은 ok) 성능이 좋지 않다. 차라리 코드 상에서 질의를 여러 번 하는 것이 좋다. DB간 연관관계를 적게 적용할 수록, 운영 시 편하다. 3. 테이블 독립성 한 테이블에 많은 데이터를 무리하게 담는 것보다, 테이블을 쪼개는 것이 좋다. 추후 운영 시, 수정하기 편하다. 4..