기타 13

[Playfab]PlayerData

Playfab AzureFunction 에서 PlayerData를 조작하기 위해서는 호출자의 PlayfabID 를 알아야 합니다.Playfab 내부에는 Master player accountID라고 표현되어 있고 API 상에서는 그냥 PlayFab ID라고 표현되어 있습니다.서버 입장에서는 누가 호출한 것인지 모르기 때문에 누구 데이터를 수정해야 하는지 확인 해야 하는데 필요합니다. FunctionExecutionContext context = JsonConvert.DeserializeObject>(await req.ReadAsStringAsync()); string playfabID = context.CallerEntityProfile.EntityChain.Split("/")[2];지난 포스트에서도 ..

기타 2024.07.14

[PlayFab]CloudScript - AzureFunction

https://aostols.tistory.com/49 [기타]뒤끝서버 사용기이러 저러한 사정으로 게임을 급하게 하나 만들어서 출시 했습니다.서버개발자가 없었기 떄문에 뒤끝서버라는 솔루션(?)을 사용 했습니다.GBaas로 Game Backend as a Service 서비스 입니다.서버가 필요aostols.tistory.com 국내 서비스인 뒤끝 서버를 사용해 볼 일이 있었고 추가로 궁금하여 PlayFab을 사용해 보기로 하였습니다.PlayFab은 MS가 서비스 하는 GBaas로 MS이기 떄문에 당연히 Azure로 붙습니다.PlayFab은 CloudScript라는 서버 스크립트가 있었고 뒤끝의 뒤끝펑션과 아주 유사한 형태인거로 보입니다.초창기 CloudSccript는 자바 스크립트로 구성되어 있는것 같은..

기타 2024.07.07

[기타]뒤끝서버 사용기

이러 저러한 사정으로 게임을 급하게 하나 만들어서 출시 했습니다.서버개발자가 없었기 떄문에 뒤끝서버라는 솔루션(?)을 사용 했습니다.GBaas로 Game Backend as a Service 서비스 입니다.서버가 필요한데 서버 개발자가 없다면 사용 할 수 있습니다.한국 업체이고 AWS 기반으로 동작합니다.사용하면서 장단점이 명확해서 적어보겠습니다. DB주력 기능으로 계정마다 DB저장이 필요한 것들을 저장할 수 있었습니다.이 자체는 좋았지만 사용자 전체를 대상으로 하는 DB는 없었고 특정 그룹으로 예를 들어 길드나 파티가 소유하는 DB는 없었습니다.이것이 나중에 발목을 잡아서 무언가 컨텐츠 만들기 한계가 명확했습니다.특정 던전이 있는데 단계벼로 최초 클리어 한 사람 목록을 만들어 주고 싶은데 이런것들은 불..

기타 2024.06.30

콘솔 게임 개발 과정에서 느낀점

콘솔게임을 개발하고 있으며 이 과정에서 느낀점. PlayStation4, XboxOne(8세대) 생각보다 CPU의 성능이 낮고 한계에 일찍 도달합니다. 그래픽은 눈을 조금만 낮추면 할만 합니다. 그래픽을 좀 낮게 잡는다고 생각하면 메모리는 생각보다 널널합니다. 디버깅이 생각보다 잘 되지 않아서 로그심고 보면서 하거나 크래시의 경우 덤프보는것이 빠른 경우가 많았습니다. 프로파일러는 플랫폼 제공이 있고 유니티가 직접 붙을수 있는데(예전에는 안됐었던것 같음) 직접 붙는게 좀 편한 느낌. PlayStation5, XSX/XSS(9세대) 보통 8세대 게임기와 같이 개발하게 되는데 같이 개발하게되면 상대적으로 엄청난 성능에 놀라게 됩니다. 그렇다고 PC마냥 엄청난건 아니고 어디까지나 8세대 대비 좋은 성능. 욕심 ..

기타 2022.12.03

Flutter - showModalBottomSheet

화면 하단부에 임시로 잠시 뜨는 PC에서 팝업같은 처리를 하는 ModalBottomSheet를 알아 보겠습니다. flutter 기본 앱을 수정하여 floatingActionButton을 누르면 ModalBottomSheet가 뜨도록 하겠습니다. floatingActionButton은 화면 중앙 하단에 있는 +버튼 입니다. 이 버튼을 누르면 ModalBottomSheet가 뜨고 거기서 텍스트를 입력받으면 기본 화면의 "Sample Text"자리에 뜨도록 수정되는 간단한 구조 입니다. 일단 ModalBottomSheet에 뜰 위젯을 보겠습니다. import 'package:flutter/material.dart'; class BottomDialog extends StatefulWidget { final Fu..

기타 2022.07.14

Google Cloud - svn

소규모 작업을 위해서 svn이 필요한 상태였습니다. 찾아보니 여러가지 버전 컨트롤 기능을 제공하는 툴들이 있었고 그중에서 Googld Cloud에 SVN을 설치하는 방법을 찾게되어 적용 해 보았습니다. https://devchul.tistory.com/4 [Cloud] Google Cloud Platform을 이용한 개인 svn서버 만들기 현재 구글 클라우드 플랫폼은 1년 무료 혹은 요금 300달러 까지 무료로 사용 가능합니다. 구글 클라우드 플랫폼을 이용하여 간단하게 svn 서버를 만들어 보겠습니다 준비 : 구글 계정, 해외 결제가 devchul.tistory.com 위의 글을 확인하였고 대부분 정상동작 했고 약간의 Googld Cloud UI가 변경된 내용만 있었습니다. https://cloud.go..

기타 2022.05.30

[파이썬]구글 스프레드 시트 번역 (1)

구글 클라우드 번역으로 번역하는 방법을 알아 보았는데요 파이썬을 활용하여 구글 스프레드 시트에 있는 내용을 번역 하는 기능을 만들어 보려고 합니다. ​ 대량 번역의 경우에는 구글 클라우드 스토리지 버킷 + 클라우드 콘솔명령창을 활용하여 대량번역이 가능하기 때문에 이를 위해서는 파이썬을 활용할 필요는 딱히 없습니다. 다만 번역 과정에서 추가적인 작업을 처리 할 수 있고, 콘솔 명령창 같은 경우에는 비 개발자 직군이 사용하기에 어려움이 있기 때문에 파이썬을 활용하여 단순화 시켜 줍니다. ​ 일단 번역에 활용할 문장을 구글 스프레드 시트에 만들어 줍니다. 최상단에는 언어 코드인데 제가 임의로 필요하다고 생각되어서 넣은것 입니다. 워크시트 이름은 translation 으로 정해 줍니다. 나중에 접근할때 필요 합..

기타 2022.05.02

구글 클라우드 번역(4)-머신러닝 번역

머신 러닝번역은 Cloud Translation Advanced 처럼 ko->en, fr, ja 같이 1:다 번역이 되지 않습니다. 오직 1:1 매칭만 되어서 만일 번역해야 하는 언어가 여러개라면 모두 학습 시켜야 합니다. ​ 학습용 데이터는 A 컬럼에 시작어, B컬럼에 도착어로 엑셀로 정리 합니다. 저장은 엑셀에서 탭으로 분리로 저장 합니다. 확장자는 .tsv로 변경해 줍니다. 역시 UTF-8 BOM 문제가 있기 때문에 메모장으로 일반 UTF-8로 한번 더 저장 합니다. 이후 .tsv파일은 스토리지에 올려 줍니다. Google Cloud Platform 에서 좌측메뉴 클릭 후 하단의 번역 -> 대시보드 로 들어갑니다. 여기서 AutoML Translation 이 있는데 시작하기를 눌러 줍니다. Auto..

기타 2022.04.28

구글 클라우드 번역(3)-동의어집 번역

https://cloud.google.com/translate/docs/advanced/glossary?hl=ko#create_a_glossary 용어집 만들기 및 사용(Advanced) | Cloud Translation | Google Cloud 의견 보내기 용어집 만들기 및 사용(Advanced) 용어집은 Cloud Translation API가 분야별 용어를 일관성 있게 번역하는 데 사용하는 커스텀 사전입니다. 여기에는 일반적으로 명명된 항목을 번역하는 방 cloud.google.com 구글 클라우드에서는 용어집이 있고 동의어 집이 있습니다. 용어집은 ko-en 같이 단방향 단어집이고 동의어집은 ko-en-ja-ge 같이 해당 단어를 언어별로 정리한 것 입니다. ​ 동의어 집을 만들기 위해서는 예..

기타 2022.04.28