728x90

안녕하세요. 이번에는 PS4 게임 추천글 첫번째로서

2017년에 나온 Guerilla Games(게릴라 게임즈)의 'Horizon Zero Dawn (호라이즌 제로 던)'에 대한 포스팅입니다.

이미 플레이하실 분들이라면 진작에 다 플레이 해봤을 법한 명작인데요. 저에게도 호라이즌 제로 던은 인생작으로 Top 3안에 꼽힙니다.

 

제가 정리하는 호라이즌 제로 던의 큰 특징은 4가지입니다.

 

1. Post Apocalypse(포스트 아포칼립스)기반의 게임

 

- 호라이즌 제로 던의 세계에서 인간문명 고도 발달했던 기술문명 사회(게임 내 Old Ones로 일컬어짐)에서 멸망하여 원시 부족사회의 형태를 띄고 있으며, 일반적인 짐승 이외에 고도로 발달한 동물형 기계들이 세계를 지배하는 세계입니다. 플레이어는 주인공 Aloy(에일로이)의 역할을 맡으면서 인간문명과 기계, 그리고 자신의 운명, 근원에 대한 미스터리를 풀기 위한 여정을 떠납니다.

 

 

- 스토리에 대한 자세한 사항은 아래의 한글자막 트레일러를 참고하실 수 있습니다.

 

 

 

2.  Guerilla Games(게릴라 게임즈)의 화려한 그래픽과 디자인

 

 

- 앞서 말한 기계문명 사후라는 세계관에 따라서 풍부한 동물형 기계의 디자인을 감상 할 수 있으며, 이를 사냥하고 채집하면서 각 속성별로 새로운 무기를 만드는 재미를 느낄 수 있습니다. 플레이 한지 어느덧 1년 반이 지났음에도, 사냥할 때 마다 기계 부품으로 동물의 특징을 잡아낸 점에서 감탄을 연발했던 기억이 떠오르네요.

 

 

- 또다른 유명작 Monster Hunter: World (몬스터 헌터: 월드), 속칭 몬헌 월드와 유사한 면이 있다고 볼 수 있겠는데요. 실제 개발자들도 해당 게임에서 영감을 받았다고 하네요.

「日本では,巨大なモンスターを倒すハンティングアクションが人気のジャンルとなっているが,そういったタイトルから影響を受けているか」という質問に対しては,「モンスターハンター」からインスピレーションを受けていると率直に答えていた。 (https://www.4gamer.net/games/305/G030590/20150617052/

 

Monster Hunter: World(2018) 중

 

  하지만 몬헌 월드의 세계관적 특성에서는 볼 수 없는 기계형 몬스터가 주요 대상(스토리상 적으로 간주되는 인간도 살육 가능하긴 합니다)이기 때문에, 저같은 메카닉 디자인풍에서 매력을 느끼는 분들에겐 큰 가산점이 되지 않을까 싶습니다.

 

- 아래는 호라이즌 제로던의 20가지 디테일에 대한 설명 영상입니다. 

 

 

 

- 아래는 포토모드 옵션 영상입니다.

 

 

 

3. 오픈월드, 그리고 직관적인 게임 인터페이스

- 본 게임은 오픈월드 액션PRG게임으로, 싱글플레이 게임입니다. 따라서 메인스토리를 진행하면서, 본인이 원하는 만큼 제작진이 공들여 만든 세계관을 깊이 있게 플레이할 수 있단 점이 매우 강점입니다. 

 

- 게임플레이 인터페이스 또한 직관적이고, 데미지 가산점 방식을 사용하기 때문에 난이도를 실시간으로 조정할 수 있습니다. 따라서 저처럼 어려운건 좋아하면서도 정작 컨트롤에 취약한 유저 또한 자신의 장비 혹은 대상 몬스터의 공략 숙련도에 따라 자유롭게 게임에 임할 수 있습니다.

 

 

- 아래는 게임플레이 영상입니다.

 

 

 

4. 한 소녀의 이야기, 그리고 모두를 살리기 위했던 누군가의 이야기

- 앞서 말한 게임적 요소와 포스트 아포칼립스 세계관은 사실 에일로이라는 한 소녀의 성장에 대한 이야기와 버무러졌기 때문에 더 강렬하게 빛이 날 수 있었습니다. 플레이 초반 에일로이는 '노라' 부족 출신이지만, 아웃사이더의 위치에 존재합니다. 이는 고아이자 양아버지가 추방자임에 배척당하는 환경 속에서 자라났기 때문인데요. 제작진은 에일로이의 감정에 대한 묘사를 섬세하게 진행함으로서 플레이어가 에일로이의 여정에 공감할 수 있또록 노력했습니다.

- 에일로이가 자신의 불합리한 환경을 극복해가면서, 에일로이의 여정은 자신의 출생의 비밀과 이전 인간문명에 대한 호기심과 결합하게 됩니다. 그 여정 끝에는 결국 현재의 세계에 대한 형태로 모두를 살리고자 자신을 희생한 사람, 그리고 다른 Old ones의 이야기로 이어집니다.

 

 

 


굳이 꼽아보는 아쉬운 점

1. 선택지가 큰 영향을 주지 않습니다.

- 장르적 특성 때문에 당연할 수 있겠습니다만, 플레이어의 선택이 엔딩에 큰 영향을 주는 인터랙티브 무비(Interactive Movie)인 Detroit: Become Human(디트로이트: 비컴 휴먼)과는 달리, 본 게임은 개발자들이 만든 스토리를 따라 가면서 이스터 에그를 수집하는 측면이 더 강한 게임입니다. 스토리의 깊이는 존재하나, 플레이어의 선택보다는 액션에 집중하는 게임입니다. 

 

2. 볼륨에 대한 아쉬움

- 전 DLC인 Frozen Wilds까지 플레이해서 덜 느꼈지만, 사실 본편만으로는 볼륨이 아쉽습니다. 난이도를 가장 쉽게하면 매우 빨리 끝낼 수 있는데, 사실 스토리만 보고 끝내기엔 본 게임은 액션과 함께 봐야 매력이 높아지는 게임이기에 추천하지 않습니다. 그리고 풍부한 세계관을 기반으로 더 많은 스토리를 풀어낼 수 있었을 텐데 하는 아쉬움이 존재합니다. 

 

 

 

Image Reference

https://www.playstation.com/en-us/games/horizon-zero-dawn-ps4/

 

Horizon Zero Dawn

In a lush, post-apocalyptic world where nature has reclaimed the ruins of a forgotten civilization, pockets of humanity live on in primitive hunter-gatherer tribes. Their dominion over the new wilderness has been usurped by the Machines – fearsome mechanic

www.playstation.com

https://womanintheredroom.com/2018/03/30/horizon-zero-dawn/

 

Horizon Zero Dawn: Two Worlds in One Game

Horizon Zero Dawn manages to not only create two entirely different worlds but also weave it beautifully into the storytelling.

womanintheredroom.com

 

728x90
728x90

 

스타듀밸리 - 초상화 리텍스쳐 적용 방법

 

1. 확장자가 .xnb인 파일을 다운 받습니다.

2. 게임 설치 경로에서 초상화 폴더를 찾습니다.

  [ Program Files > Steam > steamapps > common > Stardew Valley > Content > Portraits ]

3. 해당 폴더의 .xnb 파일들을 다운로드한 파일로 덮어쓰기 하면 완료 됩니다.

 

 

전체 NPC 초상화 모음

 

1. Saturnspace님

 

For 1.1_Saturnspace's All Villagers Portraits Mod

Semi anime style portrait Mod for all villagers that compatible with version 1.1

www.nexusmods.com

 

2. Fastoso님

 

Portraits 42 people

A portrait of all the people 42

www.nexusmods.com

 

 

결혼 가능 NPC 초상화 모음

 

1. 채칼님 

 

스타듀밸리 자작 초상화(결혼 가능 NPC) 배포/다운

2018.8.4 공지 제가 제작한 초상화 모두 비영리 차원에서의 재배포, 2차 가공을 허용합니다 (제가 올린 파...

blog.naver.com

 

 

 

2. 배추한포기님

 

스타듀밸리 결혼 가능 npc 12명 ...

+) 알렉스 초상화 수정 되었습니다! +)2018/12/22 9:12 애비게일 파일이 잘못...

cafe.naver.com

 

 

3. 스파클링 워터님

 

스타듀밸리 결혼가능 NPC 12인 초...

2019.07.12 전체 NPC 글이 업로드 되었습니다! https://cafe.nave...

cafe.naver.com

 

728x90
728x90

 

 

안녕하세요.

오늘은 블로그 관련한 팁을 올립니다.

 

네이버 블로그를 이용했을 때 처럼, 도서 정보를 블로그에 연결하고 싶었는데요.

플러그인에서 이를 연결하면서, 광고 이외의 수입을 얻는 방법이 있었네요.

 

 

1. 우선 [티스토리 블로그 관리 > 플러그인 메뉴  > 인터파크 책 정보넣기]로 이동하시면 됩니다.
   ('글쓰기'로 검색하면 더 쉽게 나옵니다.)

 

 

2. 처음엔 적용 버튼이 비활성화 되어있는데요.

 인터파크 북피니언 사이트에서 인증키를 받아야 하기 때문입니다.

 

 

3. 위에서 [인증키 발급받기]를 클릭하고,

   인터파크 아이디로 로그인 하시면(단, 북피니언 가입을 한적이 없을 경우) 다음의 화면이 나옵니다.

 

 

 

4. 약관에 동의해주시고, 북피니언 개설 정보들을 입력합니다.

 

 

 

 

5. '위 약관에 동의합니다'를 체크하신 뒤, '인증 키 발급하기'를 클릭합니다. 

 

 

 

6. 키 등록/발급 화면에서 '인증키'를 복사해주세요. 

 

 

7. 해당 인증키를 티스토리의 '인터파크 책 정보 넣기'화면의 입력창에 붙여넣습니다.

    올바로 입력되면 적용버튼이 활성화니다.

 

 

 

 

8. 적용이 완료되면, 글쓰기에서 [플러그인 > 인터파크 도서]가 생성된 것을 확인 하실 수 있습니다. 

 

9. 해당 메뉴 클릭 시, 원하는 키워드의 도서를 검색할 수 있는 창이 생성됩니다.

 

 

10. [책 정보 넣기]를 클릭하면 하단처럼 글 내용으로 인터파크 도서 정보가 추가 됩니다. :)

 

==> 해당 과정을 거쳐, 인퍼타크 도서 리뷰를 작성하고 이를 통해 상품이 구매되면 구매액의 3%가 포인트로 적립이 됩니다.

728x90
728x90

 

 안드로이드에서는 고전적으로 XML에 선언한 UI와 Java(혹은 Kotlin) 클래스를 연결하기 위해 'findViewById'를 사용했습니다. findViewById를 사용하게 되면 다음의 문제가 발생합니다.

 

 

From Udaity

 


 1) 하나의 View를 전역변수로 저장해서 사용해야함 

   -> 전역변수 선언, findViewById로 연결

 2) 만약 다른 xml에 존재하는 유사한 id를 입력하는 오탈자가 발생?

   -> 빌드 에러는 없는데 런타임 오류 발생

   -> 만약 초기화가 제대로 되지 않을까 걱정근심과 더불어, 객체 생성에 대한 null처리 추가

 


 

 

 이처럼 자연스럽게 발생되는 수 많은 보일러 플레이트 코드들... 아주 간단한 화면이라면 UI의 뷰 혹은 레이아웃이 5개 미만일 수 도 있겠지만, 고객의 요구사항에 따라 뷰의 복잡도가 늘어가는 경우가 다반사 입니다.

 

 

 이와 같은 문제를 해결하기 위해 등장한 개념이 바로 데이터바인딩인데요.

 


Data Binding(데이터 바인딩)은

애플리케이션 UI와 비즈니스 논리를 연결하는 프로세스를 뜻합니다.


 

 

 

 findViewById를 해소하기 위해 ButterKnife 라이브러리 등이 있었지만, 데이터 바인딩 개념을 보다 더 공고히 만든 라이브러리는 현재 대표적으로 2가지가 있습니다. 즉, 공식적으로 구글에서 만들어준 Android Data Binding Library와 Kotlin Android Extensions(약칭 KTX)입니다. 

 사실 저는 처음에 두가지가 같은 것인 줄 알았습니다. 요새 트렌드가 코틀린이고, 전 아직 내부 프로젝트 협의 여건상, 자유롭게 코틀린으로 갈아타지 못한 유저라서 더 혼동이 되었는데요. 저와 같은 초보자들을 위해 설명 드리자면, 둘 다 findViewById로 인한 문제를 간소화 한다는 점에서는 동일하지만, 사실 성질이 다릅니다.

 

 

두 라이브러리의 공통점

  • findViewById로 처리했던 코드를 간소화하며, xml에 선언한 id를 자동으로 인식하여 클래스에서 사용 가능하다.

 

두 라이브러리의 차이점

  • Android Data Binding Library는 자바와 코틀린 둘 다 사용이 가능한 '데이터 바인딩' 라이브러리입니다. XML에서 직접 레이아웃의 뷰 안에 어떤 클래스의 데이터를 셋팅할 것인지 <data> 태그를 통해 설정할 수 있습니다.
  •  KTX는 당연하게도 코틀린 확장 라이브러리기 때문에 코틀린에서만 사용 가능한 기법입니다. 대신 코틀린과 KTX의 기법을 통해 (@parcelize annotation라던지) 보일러 코드가 없도록 만들 수 있습니다.

 

 

 

 

 이에 대해 구글에서는 Android Data Binding을 사용하기를 권고하는 것으로 여겨집니다. 이유는 코틀린에서만 사용이 가능하고, Nullability를 노출하지 않는 등이 있다고 합니다. 관련된 아티클은 다음 링크를 보시면 좋을 것 같습니다.

 

 

The Argument Over Kotlin Synthetics

It all started with a commit message

proandroiddev.com

 

 

 

 

 

Reference

 

 

Data Binding in Android

How to use the Android Data Binding Library to build apps faster and easier, with powerful declarative layouts and minimum code.

www.androidauthority.com

 

Android Data Binding – Example

In this tutorial lets implement Data Binding in a Android Application. Data Binding support was added to Android last year

www.learn2crack.com

https://www.youtube.com/watch?v=u6koIr-EFi4

 

728x90

+ Recent posts