점멸은 D이다

페이커가 점멸은 F라 말했기 때문이다

우리 롤 실력은 신성모독이라 할 수 있다

페이커가 롤의 신이라면 우리가 바로 롤의 사탄, 롤악귀인 것이다

사탄이 신성한 F점멸을 어찌 쓰겠는가

저주받은 손가락을 지녔으니 마땅히 저주받은 D점멸을 쓰는게 마땅할 것이다

티배깅 장인 섀도하트

턴제게임 타격감 최고의 순간 

스팀

스위치

플레이스테이션

 

3대 플랫폼 통합 라이브러리 갯수 600개 달성하기

게임이나 음악 등 다른 프로그램의 소리는 평범한데, 유난히 유튜브 동영상 볼륨만 작은 경우가 있어서 해결 방법을 찾아보았다

 

볼륨 조절 확장 프로그램은 전체화면이 되지 않는 문제가 생겼고,

개발자도구 - 콘솔에 스크립트 입력하는 방식은 매 영상마다 직접 열고 쳐야해야해서 귀찮았다

 

좀 더 나은 적용 방식을 생각해보았다

 

1. 자동 적용하기

 

https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo

 

Tampermonkey

Change the web at will with userscripts

chrome.google.com

Tampermonkey 확장 프로그램을 사용한다

 

별건 아니고 사이트마다 등록해둔 코드를 자동 실행해주는 툴이라고 보면 된다

 

새 스크립트 생성에 가서 아래 코드를 복사 - 붙여넣기 한다

 

// ==UserScript==
// @name         Youtube Volumn
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Increase Youtube Volumn
// @author       Nato
// @match        https://www.youtube.com/watch*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// ==/UserScript==

(function() {
    var videoElement = document.querySelector("video");
    var audioCtx = new AudioContext();
    var em_source = audioCtx.createMediaElementSource(videoElement);
    var gainNode = audioCtx.createGain();
    gainNode.gain.value = 3;
    em_source.connect(gainNode);
    gainNode.connect(audioCtx.destination);
})();

 

소리가 지나치게 크거나 작으면 gainNode.gain.value 부분 숫자를 3에서 다른 값으로 바꾸면 된다

 

2. 특정 채널에만 적용하기

// ==UserScript==
// @name         Youtube Volumn Channel
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Increase Youtube Volumn For Specific Channel
// @author       Nato
// @match        https://www.youtube.com/watch*&ab_channel={ChannelName}*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// ==/UserScript==

(function() {
    var videoElement = document.querySelector("video");
    var audioCtx = new AudioContext();
    var em_source = audioCtx.createMediaElementSource(videoElement);
    var gainNode = audioCtx.createGain();
    gainNode.gain.value = 3;
    em_source.connect(gainNode);
    gainNode.connect(audioCtx.destination);
})();

@match의 ChannelName 부분을 수정하면 특정 채널 영상 볼륨만 키울 수 있다

// @match        https://www.youtube.com/watch*ab_channel=LeagueofLegends*

이렇게 하면 리그 오브 레전드 채널 영상 볼륨만 조절되는 방식

새 창으로 열지 않고, 동일 탭에서 열 때는 동영상 진입 후 새로고침 해줘야 한다

채널마다 어떤걸로 채워야 할지는 영상 아무거나 클릭해보면 주소 표시줄에 쓰여 있다

 

3. 수동 적용하기

 

특정 영상 소리만 늘리고 싶을때 사용하면 좋을 듯 하다

 

북마크 관리자에 가서 다음 코드를 URL에 복사-붙여넣기 해 북마크로 등록한다

 

javascript:function youtube(d){
var videoElement = document.querySelector("video");
var audioCtx = new AudioContext();
var em_source = audioCtx.createMediaElementSource(videoElement);
var gainNode = audioCtx.createGain();
gainNode.gain.value = 3;
em_source.connect(gainNode);
gainNode.connect(audioCtx.destination);
}
youtube(self.document);

이제 영상 진입 후 해당 북마크를 한번 클릭하면 소리가 조절된다

게임 사전예약 하지 말기

게임 발매 첫 날 사지 말기

 

요즘 최적화 쓰레기같이 하는 게임이 너무 많아서 기록용

 

둘 다 멸망했으면 따로 기록함 + 날짜는 플랫폼 출시일

 

출시 이후 패치로 나아진건 고려 안함. 처음부터 잘했어야지

 

 

PC 최적화 망한 게임들

  1. 호라이즌 제로 던 (2020. 8. 7) (기사)
  2. 엘든 링 (2022. 2. 25) (기사1기사2)
  3. 칼리스토 프로토콜 (2022. 12. 2) (기사)
  4. 위쳐3 차세대 업데이트 (2022. 12. 14) (기사1기사2)
    • 발매 전 PC용 리뷰 코드를 제공하지 않아 리뷰 등록을 막음
  5. 포스포큰 (2023. 1. 24) (기사)
    • 리뷰 엠바고를 발매 하루 전에야 해제 (기사)
    • 발매 전 리뷰 코드를 선별적으로 제공 (기사)
    • 발매 전 PC용 리뷰 코드를 제공하지 않아 리뷰 등록을 막음 (기사)
  6. 호그와트 레거시 (2023. 2. 11) (기사)
  7. 와일드 하츠 (2023. 2. 17) (기사)
  8. 아우터 월드 스페이서스 초이스 에디션 (2023. 3. 8) (기사)
  9. 스타워즈 제다이:서바이버 (2023.04.28) (기사)

콘솔 최적화 망한 게임들

  1. 사이버펑크 2077 (2020. 12. 10)
    • 플스4 / 엑원 등 구형 콘솔에서 최적화 망함 (기사)
    • 발매 전 콘솔용 리뷰 코드를 제공하지 않아 리뷰 등록을 막음 (기사)
    • 엑스박스와 소니 둘 다 환불을 발표, 소니는 플스에서 게임을 내림 (기사)
  2. 칼리스토 프로토콜 (2022. 12. 2)
    • 엑스박스 최적화 부족 (기사)
    • 엑스박스 시리즈 X에 레이트레이싱 제거된 채로 출시 (기사)

 

작성 예정

  1. 크로노크로스
  2. 니어오토마타
  3. 워해머 40000 Darktide
  4. 라스트 오브 어스

팝업을 쓰다보면 이벤트의 반응이 팝업에 즉시 반영되도록 해야하는 경우가 있다

 

 

예를 들면, 위와 같이 필터를 클릭했을 때, 나머지 필터들을 흑백처리해 시각적으로 강조하고 싶을 수 있다

 

팝업을 직접 만들어 사용하면 별 문제 없겠지만, 난 귀찮아서 써본적있는 sweetalert2를 대충 적용했고, 여기서부터 문제가 발생했다. (그때는 spring에 jsp로 프론트를 뿌리고 있었으니까...)

 

Filter를 저장하는 state는 상위 컴포넌트에 있고 Swal.fire로 html을 쏴주면 팝업이 정상적으로 뜨는데, 팝업 내부에서 클릭을 해도 팝업이 변하지 않는다.

그런데 팝업 뒤에서 페이지에는 필터가 적용되고 있었다. 이벤트는 정상적으로 발생했는데 Swal의 팝업만 업데이트가 되지 않는 것이다.

 

대충 알아본 원인은 SweetAlert 팝업 내부는 호출한 상위 React 컴포넌트와 따로 life cycle을 가진다는 것? (부정확할 수 있음)

아무튼 상위 컴포넌트에서 state가 변해도 SweetAlert html 변화에 따른 re-render가 발생하지 않는다는게 문제점이다.

 

그럼 해결법은 간단하다. SweetAlert 내부에도 re-render 이벤트를 만들어버리면 된다

 

https://codesandbox.io/s/fork-sweetalert-react-e6utz0?file=/src/index.js 

 

fork-sweetalert-react - CodeSandbox

fork-sweetalert-react by natonato using react, react-dom, react-scripts, sweetalert2, sweetalert2-react-content

codesandbox.io

 

위 예제 샌드박스를 보면 state를 각각 관리하고 있다 (대충 긁어왔더니 react가 많이 구버전...)

상위 컴포넌트인 App에 count가 하나

this.state = {
  count: 0
};

SweetAlert에 html으로 사용되는 Count 컴포넌트에도 count가 하나

this.state = {
  count: this.props.count
};

그리고 SweetAlert를 사용할 때, Count 컴포넌트에 App의 count와 setCount를 넘겨준다

MySwal.fire({
  title: "react swal",
  html: (
    <Count
      count={this.state.count}
      onChangeValue={(value) => {
        this.setState({ count: value });
      }}
    />
  )
});

Count에선 받은 App의 count로 자기 count를 초기화하고, setState도 자기 state와 받은 App의 함수를 같이 호출해준다

onClick={() => {
  this.setState({ count: this.state.count + 1 });
  this.props.onChangeValue(this.state.count + 1);
}}

 

팝업과 본문 실시간 업데이트

즉, re-render를 위해 Count에도 똑같은 state를 설정하고 상위 App 컴포넌트의 state와 동기화를 맞춰주는 방식이다.

 

솔직히 귀찮다. 필요없는 state와 동기화 로직을 추가해야 하기도 하고, props가 많아질수록 답이 안나오는 작업이 될 것 같다.

 

이미 SweetAlert를 여기저기 static한 팝업에 때려박아서 어떻게든 활용하고자하는 사람이 아니라면, 직접 만들거나 React에 최적화 잘 된 다른 좋은 팝업 패키지를 찾아보는게 어떨까 싶다. 복잡한 팝업일수록 더더욱.

작년에는 그렇게 기다려도 소식이 없다 11월 말에야 불러주더니, 올해는 2월 초에 벼락같이 메일이 날아왔습니다
말이 2년이지 사실상 4개월 만에 다시 군복을 입게 되네요...
작년엔 수원 10비로 갔는데 올해는 15비네요 이거 기준이 뭔지 영
 
작년까지는 동원/동미참 상관없이 단 하루 교육으로 끝냈고, 20/21년도는 예비군 자체가 없어 동원 관련 후기글이 19년도 이전이길래 간단하게 남겨 봅니다
참고로 전 20/21 넘기고 22 하루해서 23년이 처음이자 마지막 동원인 꿀빨세대
 
제가 간 게 23년도 첫 예비군이더라고요. 부대 입장에서도 3년 만에 받는 동원이랍니다.
 

1. 준비물

 

필수 준비물

군복, 허리띠, 모자, 군화 : 사이즈 안 맞으면 대여해 주는데, 적어도 가지고는 가야 합니다
신분증
훈련통지서 : 어지간하면 필요 없긴 하지만, 일단 가지고 오라고는 합니다
 

있으면 좋은 준비물

핸드폰 : 없으면 심심해 죽음
책 : 교육시간에 읽으면 좋습니다
두꺼운 양말 여러 개
속옷, 수건, 세면도구, 잘 때 입을 옷 : 2박 3일에 맞춰서 준비, BX에서 팔긴 하는데 매진일 수도 있습니다
헌혈증명서 : 1~2시간 빨리 퇴소 가능
카드 : BX 털어야죠?
비닐봉지 : 세탁물 보관, BX 물건 가져오기 등에 사용 가능합니다 (요즘 BX는 비닐봉투 안 줘요)
쇼핑백 : BX 물건 가져오기 업그레이드 버전. 집에 갈 때 닥터G, 빅팜, 육포, 홍삼, 양주 가득 가져갈 사람용

  • 이마트 쇼핑백 양손에 들고 배낭까지 멘 사람도 봤습니다

보조배터리/충전기 : 의외로 핸드폰 쓸 시간이 꽤 있습니다
귀마개 : 담배 피우는 사람이 남의 담배냄새는 싫어하듯, 코 고는 사람도 남의 코골이는 싫어하나 봅니다.

  • 코골이 생활관을 운영하긴 하는데, 아무도 안 가더라고요 양심less
  • 사격 때 귀마개 주긴 하는데, 사격은 둘째 날입니다

 

2. 숙소

 
숙소인 호국관은 조금 검색하면 나오듯 침상형입니다. 자대에서도 안 써본 물건을...
들어가면 양쪽에 6개씩 총 12명이 한방인데요, 코로나 때문인지 꽉 채우진 않고 한방에 10명 정도로 배치하는 느낌이었습니다.
 
콘센트는 일단 양쪽 끝에 있는데 이건 계절(온/난방)에 따라 사용 여부가 달라질 것 같구요, 문에 가까운 기준 1/3/5번 자리 뒤에 2칸짜리 콘센트가 있었습니다.
한 사람당 하나씩 쓰면 모두 쓸 수 있겠더라고요
 
난방.. 공기는 따로 없는 것 같고요, 바닥은 뜨끈뜨끈하게 올라왔습니다
냉방은 위에 선풍기 2대, 에어컨도 하나 있더라고요
TV는 아무것도 안 나왔습니다. 이거 진짜로 훈련소 사양 아닌가?
 
복도에 정수기가 있고 종이컵을 준비해 주긴 하는데, 보통 저녁때 채워주면 다음날 점심즈음에 다 쓰더라고요
첫날 BX에서 페트병 음료 사 마시고 물 마실 용도로 남겨두니 좋았습니다
 
전자레인지는 못 봤습니다. 냉동은 어떻게 먹는지 모르겠네요. 교관들도 음료/과자류만 먹을걸 권장하는 느낌이었습니다. (일단은 생활관이니)
라면은 정수기 뜨거운 물로 가능할것같은데.. 직접 해보진 않았네요 뜨거운물 안 나오면 축축한 과자되는거라..
 
샤워실은 1/2층에 각각 있고, 6명씩 이용 가능합니다
그런데 옷 보관하는 곳은 8개더라고요? 빈칸에 옷 벗었는데 자리 없어서 멍 때렸습니다
 
라디에이턴지 뭔지 물 떨어지는? 흐르는? 소리가 납니다. 밤에도 납니다. 밤새도록 납니다. 코 고는 소리랑 끝내주는 화음을 이룹니다
 

3. 시설

 
이론교육받는 실내 강의실은 숙소 안에 있습니다. 대충 걸어갔다 걸어오면 돼요
 
식당은 걸어서 2~3분 거리고, BX와 같은 건물입니다. 첫날 저녁엔 안내해주는데 그 뒤로는 알아서 먹고 오라고 하더라고요
식사는 무난했습니다 평범한 군식당스러운 맛?
메뉴가 엄청 다양해졌더라고요 latte는 뻘건고기 간장고기 그냥 고기가 전부였는데 양송이스프에 함박스테이크.. 순대에 튀김에 떡볶이... 먹진 못했지만 주말엔 브런치가...
 
BX.. 별로 안 크다고 하는데 전 비행단에서 군생활한게 아니라 커 보였습니다. 아이스크림이 항상 매진이더라고요
봉투를 안 주니 종이박스에 담아 가져가고 있었습니다
따로 이용시간을 주진 않고, 점심/저녁 먹는 시간에 알아서 이용하면 됩니다
 
BX 주류 구매는 마지막날에만 가능하다고 안내받았습니다. 하긴 예비군이 술 마시고 사고 치면 기삿거리죠
제가 갔을 땐 막걸리랑 이름모를 와인뿐이라 그냥 왔는데, 나중에 보니 스카치 블루 구매하신 분도 있더라고요. 비밀메뉴가 있나?
 

4. 훈련 내용

 
자세한 내용은 빼고 개략적인 진행만 적었습니다
 
첫날엔 밖에 나갈 일이 거의 없습니다. 특별히 인상적인 것도 없네요.
 
둘째 날에 이것저것 몰려있습니다
서바이벌 있습니다
사격 당연히 합니다. 15비 작다더니 사격장까지 버스로 20분을 넘게 달리네요
화생방 있습니다. 화이팅^^
모든 과목은 과락하면 1시간 추가교육을 받습니다. 조기퇴소? 없어요

  • 서바이벌에선 승/패를 나눠 패배=과락이던데, 좀 의문이었습니다. 전 인원의 절반을 강제 과락시킨다고?
  • 과락마다 20분도 아니고 셋 중 하나만 떨어져도 다 1시간인데, 떨어진 절반이 사격-화생방때 의욕을 낼 수 있나..? 사격 연발로 안땅기면 다행 아닌가?

마지막날은 특기 직무교육이 있는데요
이 특기란게.. 현역으로 받은 특기가 아니더라고요?
가끔 오는 전시 동원~~ 편지에 적힌대로 교육하는거였나 봅니다
저 포함 많은 분들이 갑자기 헌병특기가 되었는데... 예비군들이 추억보정조차 없는 모르는 특기 교육을 들을까요? 어림도 없지 바로 deep sleep

  • 어쩐지 첫날에 교관들이 "이번엔 군사경찰(헌병)이 엄청 많네요~" 하던데 이상하다 싶었죠

 

5. 기타 주절주절

 
기상시간은 6시 30분인데, 인원체크(머릿수 세기)만 하고 알아서 7시 30분부터 밥 먹고 8시 30~40분에 모이라고 합니다
즉, 아침만 안 먹으면 거진 2시간을 더 잘 수 있단거죠
전날 BX에서 다음날 아침거리를 간단하게 사둬도 좋을 듯합니다 (냉장 보관이 안되니 주의)
 
비행단 주변에 정말 아무것도 없습니다
그 흔한 편의점, 마트, 음식점 아무것도 없어요 (수원비행단엔 이것저것 많았는데!!)
13시까지 오라고 하는데, 근처에 좀 빠르게 도착해서 뭐라도 먹고 들어가는 걸 추천합니다, 첫날 저녁까지 물 말곤 아무것도 못 먹어요
전 수서역에서 갔는데, SRT(5번출구) 환승통로 쪽 가게들이 엄청 빠르게 나오더라구요
 
분명 22시에 잠자라고 불 껐는데, 22시 30분 즈음에 이상한 노래 방송이 엄청 크게 나왔습니다
덕분에 잠들락 말락 하던 거 잡쳤네요
다른 사람들은 별 반응 없던데 비행단은 원래 다 그런가요..?

  • 아침에 뭔가 앞에서 설명할 때도 비행단 아침 방송이랑 박치기 나서 아무것도 안 들렸습니다..

 
핸드폰은 생활관마다 걷어서 관리하고, 인원수랑 폰 숫자 안 맞으면 한 명씩 찾아가는 것 같아 몰래 쓰기는 어려워 보였습니다. 안 들고 왔다고 주장하면 집중 감시 대상이 되겠죠?
 
20/21년도 예비군 교육을 들었는데, 22년에 시간 차감을 못 받은 사람은 이번에 사용 가능합니다 (부대에서 미리 다 파악해 놓더라고요)
22년도 예비군 교육은 안 들으면 페널티로 시간 늘어나는 식이라, 차감이 없습니다
 
훈련 끝나고 버스로 수서역까지 태워다 줍니다. 조기퇴소도 태워다 준답니다
 
버스로 부대 정문 통과할 때 국방보안어플 해제 가능합니다
(수서역에서도 해제 가능하니 못했다고 걱정할필요는 없습니다. 그저 군대의 흔적을 1초라도 빠르게 없애고싶을 뿐)

변경내역

2023.02.05(최초 업로드)

2023.02.12(폰트가 아래로 쏠리는 문제 해결, 챕터 이미지 한글화)

엔딩 및 도전과제 전부 클리어 하는동안 문제 없었습니다.

플레이 중 문제 발생시 어떤 장면인지 스크린샷 or 설명과 함께 댓글 부탁드립니다.

 

1. 패치 방법

 

https://drive.google.com/file/d/1ypXoZpYFRMbBN46PGMlEONCEEfgPVZmw/view?usp=sharing 

 

Ikenfell (2).zip

 

drive.google.com

드라이브에서 zip 압축파일 다운로드

zip 압축파일 해제 후 폴더 2개 확인

스팀에서 Ikenfell 우클릭 - 관리 - 로컬 파일 보기 선택

압축 해제한 폴더 2개를 열린 게임 폴더에 복사-붙여넣기

실행 후 타이틀 확인 

한글로 나오지 않을 경우, 설정 - 언어를 한국어로 변경

 

2. 폰트 변경하기 

좌측 smallfont, 우측 midfont

게임에서 사용하는 작은 폰트의 사이즈가 한글 표현엔 좋지 않아, 임의로 기본값을 중간 폰트로 변경했습니다

이 때문에 일부 텍스트가 레이아웃을 넘는 일이 있는데요,

해당 문제는 23.02.12일 기준 해결되었습니다 (좌측 해결 전, 우측 해결 후)

한글패치 파일의 Data 폴더에서 smallfont_small.json 파일을 smallfont.json으로 변경하면 작은 폰트로 출력 가능합니다

 

 

3. 확인된 문제점

챕터 시작 로고의 아랫부분이 잘리는 문제가 있습니다. (Together의 g 아랫부분이 일부 잘림)

일본 이미지를 기준으로 해서 발생한 문제라 해결이 어렵습니다 (한글로 식질하면 되긴함..)

2023.02.12일 기준 챕터 이미지가 한글화되어 문제 해결되었습니다.

 

+ 스크린샷이 없는데, 정원 파트에서 노래 가사가 영문으로 출력되는 부분은 의도한 부분입니다

 

4. 기타 게임 스크린샷

 

+ Recent posts