전체 글 51

[기타] 뒤끝서버와 Playfab 비교

GBass 를 뒤끝서버와 playfab을 사용했는데 두개를 비교해 보았습니다. 뒤끝 서버.장점1. 한국에서 만든것이라서 커뮤니케이션이 원활하다.- 기본적인 문서도 한글로 잘 되어 있고 질의 응답도 다 한국인에게 하기 때문에 매우 원활 합니다.- 포럼이 잘되어 있어서 대부분의 질문은 포럼에서 찾을수 있습니다.2. 강력한 채팅 기능- 채팅기능이 기본적으로 제공하며 아주 강력합니다.- 게임에서 채팅 붙이려면 생각보다 까다롭고 귀찮은데 그런부분을 대부분 해소해 줍니다.3. 생각보다 많은 기능- 확률 제어, 데이터 시트 관리, DB 관리, 서버 함수 등 생각보다 많은기능을 제공 합니다.- 버전 관리도 같이 하고 있어서 라이브 서비스에서 패치에 대한 부담이 적습니다.- 쿠폰 기능이 매우 강력해서 쿠폰발행 및 처리가..

기타 2025.01.24

[Unity]Playfab + AzureBlobStorage 사용하기

원래 계획은 Playfab을 사용하여 게임 데이터를 Playfab TitleData에 넣으려고 했습니다.그런데 Playfab에서 넣을수 있는 노드의 양이 적고 전체 크기 역시 제한적이기 때문에 결론적으로는 넣을수 없었습니다.그래서 방법을 찾아보다 Azure에 넣어야 겠다고 생각했고 여기서 보안적인 이슈 때문에 요청이 있을때만 잠깐 경로를 열었다가 이외에는 닫는 방법을 생각하여 Azure Blob Storage 의 SAS를 사용하기로 하였습니다. 일단 Aure Portal 에 로그인합니다. 구독은 비용관련된 내용이기 때문에 구독을 등록 하셔야 대부분의 기능을 이용 하실 수 있습니다.우선 리소스 그룹을 만들어 줍니다.서비스할 영역은 한국이기 때문에 Korea Central(서울)로 만들어 줍니다.리소스 그룹..

Unity Engine 2024.12.26

[Flutter]Cafe24 Oauth2 - 1

Cafe24 쪽 Oauth를 구현해야 할 일이 생겨서 작업하는 도중에 원활히 되지 않아서 작업 내용을 기록합니다. 일단 Cafe24 쇼핑몰을 개설하고 앱을 개별적으로 만들는 작업을 진행중입니다.Flutter를 이용해서 앱을 만들 예정인데 API 가 모두 공개 되어 있어서 비교적 수월합니다.Cafe24 가입 후 개발자 센터도 가입합니다.  Android로 앱을 등록합니다.중복등록이 안되기 떄문에 Android 와 IOS 따로 생성해야 합니다. Redirect URI 등록을 해야 하는데 이 개념이 없어서 고생했습니다.인증코드 요청 후 해당 URI Scheme으로 인증코드가 날라옵니다.모든 앱은 고유 패키지명을 가지고 있기 때문에 패키지명://경로 와 같이 설정 합니다.예를들면 패키지명이 com.testapp..

Flutter 2024.08.21

[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

[Unity]ECS - BurstCompile

https://aostols.tistory.com/47 [Unity]ECS - 2 https://aostols.tistory.com/46 [Unity]ECS ECS 가 최근에 정식으로 출시 되었습니다. DOTS 의 핵심중 하나인데요 DOTS 는 3가지 큰 주제로 구성되고 있습니다. 1. ECS Component 2. Burst Compiler 3. Job System 여기서 ECS 가 aostols.tistory.com 이어서 진행 됩니다. ECS 의 최적화 입니다. 가장 단순하고 효과좋은것이 BurstCompile입니다. https://docs.unity3d.com/Packages/com.unity.burst@0.2/manual/index.html Burst User Guide | Package Man..

Unity Engine 2023.12.21

[Unity]ECS - 2

https://aostols.tistory.com/46 [Unity]ECS ECS 가 최근에 정식으로 출시 되었습니다. DOTS 의 핵심중 하나인데요 DOTS 는 3가지 큰 주제로 구성되고 있습니다. 1. ECS Component 2. Burst Compiler 3. Job System 여기서 ECS 가 가장 늦게 정식버전이 되었는 aostols.tistory.com 여기서 이어서 진행됩니다. 소스에서 사용된 내용 몇개를 추가해 줍니다. 랜덤으로 스폰되어야 하기 떄문에 Random 관련 함수들을 추가해 줍니다. using Unity.Mathematics; public static class MathExtensions { public static float3 NextOnDisk(this ref Random..

Unity Engine 2023.12.19

[Unity]ECS

ECS 가 최근에 정식으로 출시 되었습니다. DOTS 의 핵심중 하나인데요 DOTS 는 3가지 큰 주제로 구성되고 있습니다. 1. ECS Component 2. Burst Compiler 3. Job System 여기서 ECS 가 가장 늦게 정식버전이 되었는데요 Package Manager에서 찾아볼 수 있습니다. 이제 DOTS를 활용하여 데이터 지향 프로그래밍을 할 수 있습니다. ECS의 샘플 프로젝트 주소 입니다. https://github.com/keijiro/ECS-Strawman GitHub - keijiro/ECS-Strawman: The simplest Unity ECS/DOTS example. The simplest Unity ECS/DOTS example. Contribute to kei..

Unity Engine 2023.12.05

[Flutter]기본 애니메이션

AnimatedOpacity 투명도를 조절하고 싶다면 AnimatedOpacity를 사용 합니다. Flutter 기본 프로젝트에서 텍스트 부분만 Opacity를 적용해 봤습니다. AnimatedOpacity( duration: const Duration(milliseconds: 300), opacity: _counter%2==0?0.2:1, child: const Text( 'You have pushed the button this many times:', ), ), duration은 전환 시간으로 300 milliseconds 즉 0.3초 입니다. opacity는 투명도입니다. 여기서는 0~1 사이의 실수. 그래서 버튼을 누를떄마다 투명해졌다 진해졌다 전환하게 됩니다. 테스트 해보면 코드대로 잘 동작하..

Flutter 2023.09.17