728x90
반응형

영상캡쳐는 스위치2 휴대모드 플레이중 자체 캡쳐 후 아이폰 닌텐도앱으로 전송하여 해당 부분 이미지만 캡쳐함.

 

스위치2 휴대모드 이벤트 영상 팝인현상 심각한 부분 과연 수정이 될것인가???

 

스위치2로 파이널 판타지 7 리버스를 휴대용으로 즐길 수 있다는 점은 확실히 매력적이었다.


그래픽 자체도 생각했던 것보다 괜찮았고, 휴대기기에서 이 정도 규모의 게임을 플레이할 수 있다는 점은 인상적이었다.

하지만 데모를 플레이하면서 가장 아쉬웠던 부분은 텍스처 로딩과 팝인 현상이었다.


필드 이동 중에도 오브젝트가 늦게 나타나는 장면이 있었지만, 특히 이벤트 컷신에서 체감이 더 크게 느껴졌다.

가장 눈에 띄었던 부분은 캐릭터 얼굴과 머리카락 디테일이었다.


컷신이 시작될 때는 얼굴이 깨끗하게 보이다가 몇 프레임 뒤 먼지나 상처 텍스처가 뒤늦게 적용되는 장면이 있었다.
원래 처음부터 표현되어야 할 디테일이 늦게 로딩되면서 연출 몰입감이 깨지는 느낌이었다.

티파와 에어리스가 등장하는 장면에서도 비슷한 현상이 보였다.


머리카락 질감이나 세부 텍스처가 순간적으로 바뀌는 모습이 눈에 띄었고, 잠깐이지만 꽤 거슬리는 부분이었다.

PS5 버전에서는 거의 신경 쓰지 않았던 부분이라 비교가 더 크게 느껴졌다.

 

PS5는 NVMe SSD 기반이라 컷신과 텍스처 스트리밍이 매우 자연스럽게 이어졌지만, 스위치2는 microSD Express를 사용하더라도 로딩 구조 차이가 체감됐다.

 

본체 메모리로 옮겨 테스트해봤을 때 약간 개선되는 느낌은 있었지만, 완전히 사라지지는 않았다.
결국 저장장치 문제라기보다는 게임 자체의 스트리밍 최적화 영향이 더 큰 것으로 보인다.

 

그럼에도 불구하고 휴대용으로 파이널 판타지 7 리버스를 플레이할 수 있다는 점은 충분히 매력적이다.
누워서 플레이하거나 TV 없이 즐길 수 있다는 점은 스위치2만의 강점이다.

다만 출시 전까지 텍스처 로딩과 컷신 팝인 현상이 조금이라도 개선되었으면 좋겠다.


그래픽 품질을 조금 낮추더라도 연출 완성도를 유지하는 방향이 더 만족도가 높을 것 같다.

반응형
Posted by siguma
,
728x90
반응형

삼성 P9 Express 512GB microSD Express 카드 리뷰 – 스위치2용으로 구매

 

스위치2용 저장장치를 고민하다가 결국 삼성 P9 Express 512GB microSD Express 카드를 구매했다.
일반 microSD는 사용할 수 없고, 사실상 스위치2용 저장장치는 microSD Express가 필수다

이번에 구매한 제품은 삼성 P9 Express 512GB 모델이다.


패키지는 블랙 컬러 중심으로 깔끔하게 구성되어 있고, 고성능 제품 느낌이 강하다.
게임 패드 아이콘도 있어서 게임기용 제품이라는 인상이 확실하다.

스위치2에서 사용할 목적으로 구매했는데, 앞으로 게임 용량이 계속 커질 걸 생각하면 512GB 정도는 필요하다고 판단했다.
특히 다운로드 게임 위주로 사용하거나 DLC, 업데이트 데이터는 물론이고, 최근 늘어나고 있는 키카드 방식 발매 게임까지 생각하면 저장 공간이 금방 부족해질 가능성이 크다.

 

패키지 게임이라고 해도 실제 데이터 다운로드 비중이 커지는 추세라 저장 공간 확보는 사실상 필수에 가깝다.

스위치2 게임들은 스위치1 시절보다 전체적인 용량 자체가 더 커지는 흐름이다.
그래픽 품질 상승, 텍스처 데이터 증가, 업데이트 용량 확대 등으로 인해 설치 공간 요구량이 점점 높아지고 있다.
실제로 스위치1 때는 256GB 정도로도 꽤 오래 버틸 수 있었지만, 스위치2에서는 훨씬 이른 시기에 256GB에서 512GB로 넘어가게 됐다.

 

앞으로 출시될 게임들을 생각하면 512GB도 결코 과한 선택은 아닌 것 같다.

이번 제품은 microSD Express 규격을 지원해서 일반 microSD보다 훨씬 빠른 속도를 지원한다.
패키지 기준 읽기 속도는 최대 800MB/s 수준이라 차세대 기기에서 체감 성능도 기대되는 부분이다.

다만 가장 아쉬운 점은 가격이다.

국내 가격은 30만 원이 넘는 수준이라 솔직히 구매하기 부담스럽다.
국산 브랜드 제품인데 국내보다 해외 가격이 더 저렴하다는 점은 꽤 아쉽다.

결국 일본 아마존에서 구매했고, 구매 가격은 19,800엔이었다.
현재 환율 기준으로 계산하면 약 18만 원 정도 수준이다.
배송비까지 포함해도 국내 가격보다 훨씬 저렴해서 직구가 더 합리적인 선택처럼 느껴졌다.

국내 정식 유통 제품이라는 장점은 있겠지만, 가격 차이가 너무 크면 소비자 입장에서는 해외 구매를 고려할 수밖에 없다.

총평을 하면 제품 자체는 만족스럽다.
삼성 브랜드 안정성에 SD Express 지원, 그리고 스위치2 대응까지 생각하면 충분히 매력적인 제품이다.
다만 국내 가격 정책은 솔직히 아쉬움이 많이 남는다.

 

⭐ 장점

  • 스위치2 Express 규격 대응
  • microSD Express 지원
  • 빠른 읽기 속도
  • 삼성 브랜드 안정성
  • 512GB 넉넉한 용량

⭐ 단점

  • 국내 가격이 너무 비쌈
  • 해외 직구 대비 가격 경쟁력 부족
  • 아직 microSD Express 지원 기기가 많지 않음

개인적으로는 성능보다 가격 차이가 가장 인상적이었던 제품이다.
국산 제품인데 국내보다 해외에서 더 싸게 사는 현실은 조금 씁쓸하게 느껴진다.

반응형
Posted by siguma
,
728x90
반응형

FF11 LSB 서버 개발기 #1

Beginner Support NPC 계정당 1회 보상 시스템 구현

FF11은 개인적으로 정말 추억이 깊은 게임이다.
언제 서버를 오픈하게 될지는 아직 모르겠지만, 예전에 나처럼 이 게임에 추억이 있는 사람들이 다시 즐길 수 있는 서버를 만드는 것이 목표다.

최근에는 초보자를 위한 Beginner Support NPC를 구현했고, 앞으로 시간 날 때마다 이런 기능이나 시스템 구현 과정들을 블로그에 개발일지 형태로 기록해 보려고 한다.

 


초보자 지원 NPC 제작

FF11은 처음 시작하는 플레이어에게는 꽤 진입 장벽이 높은 게임이다.

그래서 초반 플레이를 조금 더 편하게 시작할 수 있도록
Lv1 장비 세트를 지급하는 Beginner Support NPC를 만들었다.

NPC에서는 다음과 같은 장비 세트를 무료로 받을 수 있다.

  • 전위 직업 장비
  • 후위 직업 장비

하지만 단순히 장비를 지급하는 NPC를 만들다 보니 한 가지 문제가 생겼다.

보상을 캐릭터 기준으로 제한할 것인가, 계정 기준으로 제한할 것인가

 

 

더보기

기존 방식의 문제

LSB(LandSandBoat)에서는 보통 NPC 보상 제한을 만들 때
charVar 방식을 많이 사용한다.

 

예를 들면 이런 방식이다.

player:setCharVar("BS_BASTOK_CLAIMED", 1)
 

구조는 단순하다.

  1. 캐릭터 변수 저장
  2. 다음 대화 시 변수 체크
  3. 이미 받은 경우 보상 차단

하지만 이 방식에는 문제가 있다.

FF11은 한 계정에 여러 캐릭터를 만들 수 있다.

그래서 charVar 방식으로 제한하면

  • 캐릭터 A → 보상 수령
  • 캐릭터 B → 다시 보상 수령

부캐릭터를 이용한 반복 수령이 가능하다.

초보자 지원 NPC 같은 경우
이 구조는 쉽게 악용될 수 있다.


해결 방법: 계정 기준 보상 시스템

그래서 보상 제한을 캐릭터가 아니라 계정 기준으로 처리하기로 했다.

이를 위해 별도의 테이블을 하나 만들었다.

account_claims
 

테이블 구조는 다음과 같다.

accid
claim_key
cycle_key
claimed_at
 

각 컬럼의 역할은 다음과 같다.

accid

보상을 받은 계정 ID

claim_key

어떤 보상인지 구분하는 키

예)

BS_BASTOK_FRONT
BS_BASTOK_BACK
 

cycle_key

보상 주기 (확장용)

0 → 영구 1회
2026_03 → 월간 보상
 

이 구조를 만들면 확장성이 매우 좋아진다.

예를 들어

  • 계정당 1회 보상
  • 월간 보상
  • 이벤트 보상

같은 시스템을 모두 처리할 수 있다.


실제 NPC 동작

Beginner Support NPC는 Bastok 지역에 배치했다.

초보자에게 Lv1 장비 세트를 무료로 제공한다.

NPC 안내 메시지

Welcome! Beginner support equipment is available.
A full Lv1 equipment set is provided free of charge.
This reward can only be claimed once per account.
ようこそ!初心者支援装備を提供しています。
 Lv1装備一式は無料です。
この報酬はアカウントにつき1回のみ受け取れます。
언어는 영어와 일본어 동시 출력. 
 

보상 지급

보상을 받으면 다음 메시지가 출력된다.

Lv1 equipment set obtained!
Lv1装備一式を手に入れた!

 

 

중복 수령 차단

이미 보상을 받은 계정으로 다시 NPC를 사용할 경우
다음 메시지가 출력된다.

Already claimed for this category.
この報酬は既に受け取っています。
 
 

Lua 스크립트에서 account_claims 테이블을 체크한 뒤
이미 기록이 있으면 보상을 차단하도록 구성했다.


 

DB 기록

보상을 수령하면 DB에는 다음과 같이 기록된다.

accid : 1000
claim_key : BS_BASTOK_FRONT
claimed_at : 2026-03-06 10:47:42
 

이 기록을 기준으로 동일 계정의 다른 캐릭터가 접근하더라도
추가 보상을 받을 수 없도록 처리했다.


정리

이 구조를 통해 다음 문제를 해결할 수 있었다.

  • 부캐릭터 반복 보상 수령
  • 초보자 지원 아이템 악용
  • 서버 경제 영향

또한 claim_key 구조를 사용했기 때문에
향후 다음과 같은 시스템 확장도 가능하다.

  • 이벤트 보상
  • 월간 보상
  • 시즌 보상

다음 개발일지

다음 글에서는

LSB에서 C++ Lua API를 확장해
accountClaim 시스템을 연결한 방법

을 정리해 볼 예정이다.

 

 

반응형
Posted by siguma
,