플랫폼에 따라 게임성이 다르다면

예전부터 플랫폼 종류나 성능에 관계없이 유저가 느끼는 게임성은 같아야 한다고 생각해왔고 지금도 그렇다. 당연하겠지만, PC에서 하는 A라는 게임과 플레이스테이션에서의 A라는 게임은 유저에게 동일한 경험과 느낌을 주어야 할 것이다. 다만, 플랫폼의 성능에 따라 그 게임의 그래픽 적인 요소는 줄어들 수 있다. 폴리곤 개수가 줄거나, 멀찌감치 있던 배경물들이 좀 사라지거나 말이다. 하지만 10명 나오던 적을 5명으로 줄이진 … Read more플랫폼에 따라 게임성이 다르다면

잘한다는 것

김창옥님이 아래 강연에서 어떤 일을 잘한다는 것에 대한 정의를 이야기 했는데, 뭔가 마음속에 새겨지는 느낌이 들 정도로 인상 깊었다. 김창옥님 왈 “잘한다”는 것은 내가 그것을 좋아하고, 동시에 다른 사람들도 그것을 좋아해야 그 일을 잘한다고 할 수 있다고 한다. 거기에 더하여 자기가 좋아하는 것을 계속 하기 위해서는 잘하는 것을 해야 하고 그래야 평생 좋아하는 것을 할 … Read more잘한다는 것

[Unity] Bezier 곡선 그리기

Bezier 곡선이란 간단히 말해서 2개 이상의 점들로 이루어진 곡선을 말한다. 자세한 내용은 위키를 참고하자. 유니티에서는 하나의 점과 두개의 Tangent 포지션으로 그릴 수 있는데, 아래 두 개의 스크립트를 통해 Beizer 곡선을 구성해 보았다. BezierCurve.cs 각 점에 대한 정보 (위치, Tangent 시작점, Tangent 끝점) Editor/BezierCurveEditor.cs Handles 클래스를 이용하여 Scene상에서 위치 조정 BezierCurve.cs의 소스는 아래와 같다. ShowBezier와 PolyDivisionCount는 … Read more[Unity] Bezier 곡선 그리기

[Steam] 32-bit PC를 지원해야 할까?

저사양 PC 유저를 지원하는 관점에서 32-bit를 지원하는 것은 유저 풀을 넓힐 수 있지만 서비스하는 게임에 따라 고려해야 할 요소들이 있다. 32-bit PC에서 잘 구동될 수 있을 정도로 고사양 게임은 아니어야 하고, 제한된 메모리 공간(4G)안에서 효율적으로 리소스 관리가 되어야 한다. 하지만 얼마나 많은 유저가 32-bit 환경에서 게임을 할까? 전체 유저중 1%가 32-bit 환경이라면 지원하는게 맞을까? 아래는 … Read more[Steam] 32-bit PC를 지원해야 할까?

[번역] Universal References in C++11 — Scott Meyers

원문: Scott Meyers, Universal References in C++11,https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers 번역: ChatGPT-3수정: lunchballer T&&가 항상 “Rvalue 참조”를 의미하는 것은 아닙니다.by Scott Meyers C++11에서 가장 중요한 새로운 기능 중 하나는 rvalue 참조입니다. 이것은 move semantics과 perfect forwarding이 구축되는 기초입니다. (rvalue 참조, move semantics, 또는 perfect forwarding의 기본 사항을 알지 못하면, 계속하기 전에 Thomas Becker의 개요를 읽으시기를 권합니다.) 구문적으로, rvalue … Read more[번역] Universal References in C++11 — Scott Meyers

[Steam] Multi Platform & Merged Build

Steam에서 멀티 플랫폼(Windows/Mac/Linux)을 지원하는 경우, Steamworks Admin에서 세팅해야 할 곳은 아래와 같이 크게 4곳이 있다. 새로운 플랫폼에 대한 Depot 추가 Launch Option 추가 Package에 새로 추가한 Depot 연결 Supported OS 추가 Depot은 새로운 플랫폼 전용으로 만들어 주어야 한다 (메뉴: Edit Steamworks Settings > SteamPipe > Depots). Add New Depot 버튼을 눌러 Depot ID를 하나 지정하고 … Read more[Steam] Multi Platform & Merged Build

[Unity] 프로젝트의 Git 브랜치 이름과 커밋 Revision 얻기

커맨드 창을 열어, git 커맨드를 입력해보자. git이 설치되어 있고, 윈도우 시스템 PATH에 추가되어 있다면 아래와 같이 표시될 것이다. 현재 브랜치를 얻어오는 명령어는 git branch —show-current 이고, 입력이 틀리지 않는다면 현재 브랜치 정보만 심플하게 프린트해준다. 그럼 이제 저 명령어를 유니티 스크립트를 통해 실행하고, 브랜치 이름을 얻어보자. 우선 System.Diagnostics.Process의 instance를 하나 만들고, 그 instance를 실행할 때 필요한 … Read more[Unity] 프로젝트의 Git 브랜치 이름과 커밋 Revision 얻기

[번역] 새로운 아이디어를 얻는 방법

원문: Paul Graham, How To Get New Ideas, http://paulgraham.com/getideas.html번역: lunchballer (어떤 사람이 나의 에세이들을 GPT에 넣고, 그 에세이들 기반으로 질문들에 대해 답을 하도록 만들었다. 그런 다음 괜찮은 아이디어는 어디에서 나오는지 질문을 던졌다. 그 답은 ok였지만 내가 대답했을 것 같은 답은 아니었다. 나는 이렇게 답했을 것이다.) 새로운 아이디어를 얻는 방법은 변칙적이고 이례적인 것들을 알아 채는 것이다. … Read more[번역] 새로운 아이디어를 얻는 방법