Post

[ STUDY/유니티 ] 2023. 1. 22. 15:57

null 체크를 하기위해서 다양한 방법들을 알아보았습니다.

그러던 중 신기한 것을 발견하였죠.

 

바로 같은역할을 하는 친구들이 모두 속도가 다르단 것입니다!

is, Equals ,==

(ReferenceEquals의 경우에는 is와 속도가 거의 같아서 is로 대체하였습니다.)

 

테스트코드

테스트 코드

 void Start()
    {
        Stopwatch sw = new Stopwatch();
        sw.Start();
        Test test1= TestClass1;

        for (int i=0;i<100000000;i++)
        {
            if ( test1 == null);
        }
        sw.Stop();

        UnityEngine.Debug.Log("Object == null : " + sw.Elapsed);
    }

일단 앞선 게시물에서 is가 ==보다는 왜 빠른지 알았습니다.

근데 Equals(object,object).. 이 친구는 ==보다는 빠른데, is보다는 느립니다..

어떤 원리일까요? 좀 더 안전하게 속도를 빨리 할 수 있는걸까요?

 


 

일단 FakeNull을 체크할 수 있는 지 확인해봅시다.

IEnumerator Start()
    {
        GameObject test = new GameObject();
        yield return null;


        Destroy(test);
        yield return null;

        Debug.Log("UnityEngine Null check : " + NullCheckUnityEngine(test));
        Debug.Log("System Null check : " + NullCheckSystem(test));
    }

    string NullCheckUnityEngine(Object obj)
    {
        if (obj == null)
            return "true";
        else
            return "false";            
    }
    string NullCheckSystem(object obj)
    {
        if (obj == null)
            return "true";
        else
            return "false";
    }

일단, ==은 fake null체크를 진행합니다. 그 결과 true, false로 나오죠.

 

 

Equals(,)의 경우에는 어떨까요?

IEnumerator Start()
    {
        GameObject test = new GameObject();
        yield return null;


        Destroy(test);
        yield return null;

        Debug.Log("UnityEngine Null check : " + NullCheckUnityEngine(test));
        Debug.Log("System Null check : " + NullCheckSystem(test));
    }

    string NullCheckUnityEngine(Object obj)
    {
        if (Equals(obj, null))
            return "true";
        else
            return "false";            
    }
    string NullCheckSystem(object obj)
    {
        if (Equals(obj, null))
            return "true";
        else
            return "false";
    }

이런.. fake null까지 체크하진 않군요.

 

실제 찾아보니 ==의 경우에는 UnityEngine.Object와 정의가 연결되어 있고

Equals나 ReferenceEquals 등 fakenull 을 체크하지 않는 친구들은 System.Object에 정의되어있습니다.

 

Equals(object, null)같은 경우는 fakenull을 체크하지 않아 연산에서 좀 더 시간이 빠르단걸 알게되었습니다.

그럼 왜 is나 ReferenceEquals보다는 느린걸까요??

 


둘다 시스템 상 null만 체크하는건 동일하지만

 Reference.Equals(object, object)의 경우에는 두 개체의 참조만을 비교합니다.

참조만을 비교하니 서로 가리키는 것이 무엇인지만 파악하면 되기에 속도가 빠른것같습니다.

 

object is null의 경우에는 상수 또는 Null만을 비교함으로써

두가지의 경우만 있기에 좀 더 속도가 빠르게 진행되는것같습니다.

 

Equals(object,null) 의 경우에는 두개의 값 모두 null인지를 먼저 체크 한 다음에 값의 비교를 진행합니다

null인지도 체크하고, 그 다음에 값이 같은지까지 체크하니 좀 더 속도가 걸리는것같습니다.

 

그래서 결론적으로 속도차이는

object.Reference.Equals(object,null) = object is null  >  Equals(object,null)  >  object == null

이렇게 결론이 나게됩니다.

 

 

자세한 함수의 코드는 잘 모르지만 나와있는 문서의 정보라던가 사람들의 이야기를 들어보고 정리한 결과,

해당 함수가 어떤 기능을 수행하는지를 알게되어 속도가 왜 차이가 나는지에 대해서도 어느정도 이해가 되었습니다. 

 

하지만 무조건 제 말이 옳은건 아닙니다.

저도 단지 원리를 보고 파악하는것이기때문에 피드백이 있다면 언제든지 환영입니다!

 

이걸로 null에 대한 여정 끝!  

 

 

참고자료

https://stackoverflow.com/questions/34895925/difference-between-object-equalsobject-object-and-object-referenceequalsobjec

 

difference between Object.Equals(object,object) and Object.ReferenceEquals(object,object) in c#

I have asked by an Interviewer in an Interview that "difference between Object.Equals(object,object) and Object.ReferenceEquals(object,object)". I have tried in code snippet but the result is same.

stackoverflow.com

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/is

 

'is' 연산자 - 식과 형식 또는 상수 패턴 일치

패턴에 대한 식과 일치하는 C# 'is' 연산자에 대해 알아봅니다. 식이 패턴과 일치하면 'is' 연산자는 true를 반환합니다.

learn.microsoft.com

 

Post

[ STUDY/유니티 ] 2023. 1. 21. 21:58

이전에 null 비교를 위한 연산으로 ==와 Equals를 보던 중 같은 기능을 수행하는  is라는 연산자를 발견하였습니다.

그럼 is란 무엇인가?

여기서 is란?

연산자로써 C#7 이전에는 객체의 타입을 체크하는 용도로 쓰였지만,

C#7 이후부터는 패턴으로써 사용할 수 있게되었습니다. 

 

패턴은 크게 상수패턴/ 타입패턴 / var 패턴으로 나뉘어져있고

여기서 이번 게시물과 밀접한 관련이 있는 패턴은 상수패턴입니다.

 

상수패턴은 특정 상수값을 사용해 패턴을 체크함으로써 ==과 같은 기능을 합니다.

(instance is null 과 instance==null은 같게 결과가 나옴.. 처럼 보이지만 내막이 있는데...)

 

하지만 기능이 같다고 아예 같다란 것은 아닙니다.

제가 본 글들은 is가 ==보다 속도면에서 우수하다고 하는데

그 이유를 제가 자세히 몰라  왜 그런걸까 한번 알아봤습니다.


먼저, 유니티에는 두가지 오브젝트가 있습니다.

 

하나는 System.Object이고, 다른 하나는 UnityEngine.Object입니다.

이 두개가 나뉘는 이유는 유니티 엔진은 C++로 만들어져있습니다.

다만, 유니티에서 .NET API를 노출하여 우리는 C++대신에 C#을 이용해 개발을 할 수 있는거죠.

 

System.Object(=object)를 통해 시스템상 오브젝트(C#)를 확인하고,

UnityEngine.Object(=Object)를 통해 유니티 엔진상 오브젝트(C++)을 확인할 수 있습니다.

 

이 오브젝트들은 평소에는 신경을 쓰지 않고 개발을해도 크게 문제는 안되지만

Destroy를 할 경우 문제가 발생하게 됩니다. 

 

C++에서는 메모리를 동적할당/해제가 가능하지만, C#에서는 메모리를 사용자가 할당하고 해제할 수 없죠.
그런 상황에서 Destroy를 했을 경우에 속에 C++로 이루어진 시스템상 오브젝트는 NULL 이 되지만
C#으로 겉모습을 유지하고있는 오브젝트는 GC가 호출되어 메모리를 정리할때까지 NULL이 아니게됩니다.
유니티 엔징 상(C++)에서는  NULL이지만 시스템 상(C#)으론 NULL이 아닌 이 현상을 Fake Null이라고 합니다.


이런 Fake Null 현상을 잡아내기 위해

UnityEngine.Object 클래스에서는 같음연산자(==)를 오버로딩하여

네이티브 객체가 존재하는지 여부까지 판단하여 비교 후 결과를 돌려줍니다. 

 

하지만  is의 경우에는 (ReferenceEquals함수도 마찬가지)

실재여부 판단까지 하지않고 값만 판단하기 위해서
원시 오브젝트 자체로 비교하여 null check 비교과정을 생략하여 속도를 향상시킵니다.

 


그럼 속도가 빠른 is가 마냥 좋은걸까요?

그건 아닙니다.

 오브젝트가 Destroy가 되는 상황이 아예 없을 경우에는 is 나 ReferenceEquals가 속도면에서 좋을 수도 있지만
 그런 보장된 상황이 아니라면 좀 더 안정적으로 추가검증을 해주는 == 로 체크하는것이 좋을 것입니다.

 

무조건 빠르다고 쓰는것이 아닌

적재적소에 맞게 사용하면되는것이 결론!

 

 

 


 근데.. 솔직히..NULL체크 자주 쓰이는것도 아니라면..굳이?

 

 

 

 

 

 

Post

[ STUDY/유니티 ] 2023. 1. 18. 05:08
 if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
            Destroy(gameObject);

싱글톤 코드를 작성하면서  들었던 의문이 있었습니다.

==대신에 Equals()를 써서 null인지를 체크할 수는 없을까?

 

Equals로 인한 비교는 총 두가지 방법이 있습니다.

매개변수를 1개 쓰는것과 2개쓰는것 

 

instance.Equals(null) 을 사용했을때 뜨는 에러

신기하게도 

instance.Equals(null)를 쓰면 에러가 뜨지만

Equals(instance,null)을 쓰면 에러가 뜨지 않았습니다.

 

이유는 일단 instance는 null인 상태입니다.

그리고 그 null인 instance를 참조할려고하니 NullReferenceException 오류가 뜨는건 당연했죠.

 

하지만 instance.Equals(null)은 Null인 오브젝트의 값을 확인한다음,

매개변수의 값을 비교해야하기때문에 NULL값을 참조할려고해서 바로 에러가 뜨는거였고

Equals(instance,null)같은 경우는 마이크로소프트 .NET7 설명서에 따르면

매개변수 두개 다 NULL일경우 TRUE를 반환하여 오류가 발생하지 않는것이었습니다.

 

그렇다면 매개변수를 하나만 쓰는 Equals보다 매개변수 두개를 쓰는 Equals는 

NULL값 참조라는 검증이 빠지기때문에 좀 더 빠르지 않을까? 란 생각이 들었습니다.

 

바로 검증해보죠

 void Start()
    {
        Stopwatch sw = new Stopwatch();
        sw.Start();
        Test test1= TestClass1;
        Test test2= TestClass1;

        for (int i=0;i<100000000;i++)
        {
            if (Equals(test1, test2));
        }
        sw.Stop();

        UnityEngine.Debug.Log("Equals(object,object) : " + sw.Elapsed);
    }
void Start()
    {
        Stopwatch sw = new Stopwatch();
        sw.Start();
        Test test1= TestClass1;
        Test test2= TestClass1;

        for (int i=0;i<100000000;i++)
        {
            if (test1.Equals(test2));
        }
        sw.Stop();

        UnityEngine.Debug.Log("Object.Equals(object) : " + sw.Elapsed);
    }

코드는 매개변수가 두개인 Equals함수와 매개변수가 하나인 Equals함수가

동작하는 시간을 재는 코드입니다.

위 : 매개변수2개  Equals, 아래:매개변수1개 Equals

예상과 동일하게 객체의 값을 참조하고 난 다음에 값을 비교하는것보다

두개의 객체를 한번에 올려놓고 비교하는것이 훨씬 더 빠릅니다.

 

물론 횟수자체를 많이하여 극단적이긴하지만

같은 기능을 수행한다면 Equals(object,object)가 훨씬 빠르단걸 알게되었습니다.

하지만,  Null값을 참조한다는 경고를 하지 않는단건 분명 수행도중에 null이 되었을 경우

나도 모르게 그냥 넘어갈 수 있다는 점입니다. 이 점만 유의한다면 속도향상에 좋을것같습니다.

.

.

.

.

실제 Equals 코드가 어떻게 구현되어있고 다른지를 보지 못해서 아쉽지만,

== 대신 Equals(object,object)를 사용하여 null체크를 할 수 있고,

Equals(object,object)가 Object.Equals(object)보다 속도가 빠르단걸 알 수 있게되었습니다.

 

그리고 마지막에 ==을 이용해 똑같이 검증을 해본 결과, Equals(object,object)보다 속도가 느린것으로 나왔습니다.

최종적으로 Equals(object,object)> object==object > object.Equals(object)순으로

속도가 빠르네요.

 

이와 관련해서는 또 자료를 찾아본 뒤 글을 적도록하겠습니다.

 

Post

와아~ 원래도 게임은 좋아했지만 클라이언트개발자가 되기로 마음을 먹은 뒤로 게임들을 접하다보니 되게 감회가 새로웠고, 또 게임행사에 참여하는게 너무 즐거웠다.

 

생각보다 다양한 게임행사들이 있었고, 그 중에서 원래도 알고있던! 유명한! 지스타를 11월 17일에(수능날!) 가보았다.

다들 아실려나.. 지스타가 열리는 벡스코를 가기위해서는

벡스코역이 아닌 '센텀시티'역에서 내려야 훨 빠르고 바로 앞이다!

 

위 사진은 벡스코! 안에서는 지스타가 열리고 있는중!

밖에서도 몇몇 부스가 있긴한데, 굿즈샵인것같았다.

 

온라인예매, 현장예매, 초대권 모두 벡스코 맞은편 공사장(?)같은 허허벌판에서 예매권으로 교환한 뒤에 들어갈 수 있다.

 

이 날(17일)은 첫날이라 다들 온라인예매로 미리 사전준비를 해뒀는지

현장예매줄은 거의 없고 온라인예매줄이 정말정말 길었다. 

이럴거면 현장예매를 할걸 그랬나.. 싶었지만 현장예매는 들어가는 시간이 온라인예매와 초대권 보다 늦게 들어갈 수 있기때문에 선착순 이벤트나 빨리 즐기고 싶은 사람은 온라인예매가 맞긴하다.

 

들어가자마자 멘토님부스로 가서 음료를 드리고 사전예약 이벤트 참가 후 추첨을 하고, 가방도 받았다.

완전 정신없어 보여서 진짜 잠깐 인사랑 음료만 드리구 후다닥 빠졌다.

 

+)

이때는 아직 사전예약중이라 게임을 못했지만 그 이후 

게임이 출시되어 해보았다.

방치형게임의 특징이 잘 드러나있고, 어렵지않게 재밌게 플레이하고있다.

다만 내가 똥손이라 무기뽑기에서 괴물등급이 나오지않는다..

무기 하나만 기깔나게 뽑으면 바로 공격력 높아져서 위로 올라갈 수 있을것같은데.. ㅠ-ㅠ..

 

 

인벤 굿즈샵. 나는 사람들이 시연할려고 줄선줄 알았는데 굿즈샵 줄이었다! 인기많구나! 신기하다.

하지만 2전시장에 원신 굿즈샵을 나중에 가보니 이건 별게 아니었구나 싶었다 ㅎㅎ

 

GRAVITY

옆쪽으로 이동히디 그라비티 부스에 방문하여

인디게임들을 시연해보았다. 줄을 서면서 기다리다가 그때그때 비는 게임들을 먼저 할 수 있는데,

여기서 본인이 원하는 게임이 따로 있다면 더 기다리는것도 가능하다.

 

근데 딱 내가 원하는 귀여운 게임이 마침 비어있어서 내 차례에서 바로 시연가능했다.

 

FORESTOPIA

쓰레기를 처리하고, 생물들을 키우는 아기자기한 방치형 게임같았다.

되게 완성도가 있어보였고, 이정도는 되어야지 인디게임으로써 이 자리에 설 수 있구나 싶었다.

 

컨셉도 좋았고, 아트도 예쁘고, 게임도 완성도 있고 3박자가 고루 갖춘느낌!

 

크래프톤

그 뒤로는 넷마블, 카카오게임즈. 크래프톤이 순서대로 있었고 크래프톤부스쪽에서 다나카상이 화면에 비쳤다.

유튜브로만 봤던 유명인을 실제로 보니깐 신기했다.

 

WEMADE

그 쪽 라인에서는 사람들이 너무 많기도해서 넓고 조금 한산해보였던 위메이드 부스쪽으로 이동하였다. 

이번 지스타팔찌를 보면서도, 부스의 크기를 보면서도 위메이드가 후원사인것같던데 이번 신작이랑 NFT관련해서 많이 푸시푸시 하는것같았다. 게임시연하는곳은 없었다.

이벤트를 위해서 열심히 사진도 찍고 체험도 하고 기다리면서 옆 강단에서 설명회도 듣고 그랬다.

 

LEGEND of YIMIR

북유럽신화를 바탕으로 한 이미르의 전설이라는 게임이 내년에 나올것이고, 언리얼5을 사용하여 생동감있게 높은 퀄리티로 플레이할 수 있을 예정이라고한다. 여기서 처음 영상도 보여줬다. 신기하다.

 

 

그리고 내 차례가 되어서 열심히 운동해따 ㅎㅎㅎ..! 

위메이드가 운동을 하고나서 보상을 받을 수 있는 차세대 프로젝트를 진행중인 스니커즈에 투자를 해서 이와 관련된 체험존도 있었다. 처음에는 그냥 런닝머신인줄 알았는데 내가 걷는거에따라 밑에 레일이 밀려서 움직이는 형태였다.

첨엔 아무것도 모르고 너무 가볍고 미끄러져서 쭉쭉 되길래 어어?? 하면서 뛰었는데, 뒤에 직원분이 천천히 걸으세요 ㅠㅠ! 하셔서 진정하고 천천히 걸었다. 

 

열심히 스탬프들을 모은 뒤, 뒤쪽에 가서 상품들을 받았다.

핫식스를 받았는데,, 참 묘했다. 개발자분들 이거 참 많이 드시던데..

 

구스구스덕

그리고 옆에 평화로운 인벤부스를 가서 구스구스덕이랑 사진을 찍었다.

이벤트에 참여해서 스탬프를 일정개수이상 모으면 삐약이 가방을 준다고해서 너무 탐났지만 줄들이 좀 길어서 결국 포기했다. 근데 구스구스덕이 인벤부스에 있다니! 인벤굿즈샵이 인기있는 이유를 알겠다.

 

구스구스덕은 직접해본적은 없고 유튜브영상들만 주구장창 봤지만,

어몽어스의 단점을 최소화하고 장점을 극대화한 게임인것같다.

 

이렇게보면 예술이나 어플이나 모든것들이 이미 나올건 다 나왔지만

나와있는것중에서 고쳐서 잘 나오면 모방이 아닌 모티브가 되는것같다.

계명대학교 부스

계명대학교에서도 부스가 있길래 한번 가보았다.

나와 같은 대학생들이 어떻게 게임을 만들었는지 궁금하기도 하고 바로 같은 대구 학교이기도 하고 ㅎㅎㅎ

 

부스안에 게임들은 BIC에서의 GBTI처럼 게임유형들이 따로 나뉘어져있었는데,

위 사진의 게임은 포트폴리오를 준비하는 '우리들의 포트폴리오' 라는 게임이다.

 

내용은 컴공을 졸업한 주인공이 학과수업만 열심히 들어 따로 경력이나 포폴이 없어 이제부터 쌓아가보자! 하는 내용인데 너무 현실적이라서 슬프다. 그리고 첫부분만 봤을때는 미연시인줄 알았지만, 알고보니 성장스토리였다. 맞겠지?

사실 초반부만 플레이하고 다른거 하러 가느라 정확하게 미연시인지 아닌지 모르겠다. 결론은 현실적이고 재밌었다.

 

HYPE SQUAD

그 다음에는 넷마블 부스를 갔다. 저렇게! 넓게! 많이! 시연하고 있는데! 하나는 해줘야지! 라는 심정으로 

상시시연존을 갔다 ^-^.. 컴퓨터를 이용해서 시연하는 곳은 따로 시간대가 정해져있기에...

 

HYPE SQUAD라는 게임인데, 오.. 이런 조작키가 처음이라서 그런지 지이이이이이이인짜 어려웠다.

시야회전도 계속 해줘야하고 움직여야하고 또 스킬도 써야하고!

이게 PC였다면 그나마 좀 나았을것같은데 이런 장르는 일단 나랑 잘 맞지않아서..글쎄.. 잘모르겠다.

그래도 조작이 불편했다는것만빼면 괜찮았다. 캐릭터도 이쁘구 게임도 멋있구!

 

하지만 생각보다 내 취향은 가까이에 있었다. 그냥 드라마로만 알고있던 아스달연대기쪽에 사람이 별로 없기에 상시시연존에 가서 시연을 해봤는데 이게 웬걸! 

아스달연대기

얘가 제일 재밌었다! PC의 힘인가??? 아니 그걸 감안해도 예전부터 좋아하던 RPG장르도 있고, 또 시점도 3인칭 솔더뷰인게 마영전이랑 비슷한 느낌도 주고 NPC들이 같이 싸우고 달리고 해주니깐(튜토리얼 인걸 감안해도 ㅠㅠ) 솔플해도 재밌을것같았다. 

나 사실 로아도 이렇게 솔더뷰..였다면 진짜 더 재밌게 잘했을텐데.. 아쉽다.. 내가 너무 마영전에 길들여져있는건가? ㅠㅠ

아무튼 내 취향으론 이 날 지스타에서 아스달연대기가 제일 재밌었다. 

 

 

그리고 코스프레도 정말 멋졌다. 바로 게임에 들어가도될것같고, 갑자기 영화촬영장에 온 기분이 들었다.

퀄리티도 대단하고 다들 정말 게임캐릭터 그 자체가 된것같아서 너무 멋있었다.

 

 

여기는..어떤 부스였는지 사실 정확하게 기억은 안나는데 VR을 이용해서 숫자게임을 했었다. 

나는 예전에 VR전문가? 개발자가 되고싶어서 컴퓨터공학과를 진학하였는데 정작 진학한 뒤로는 VR에 대한 관심이 사라졌었다. 그러다가 이렇게 VR기기도 있고 게임도 있어서 즐겁게 해보았는데...

 

오...VR이 상용화가 되기 어렵겠구나 라는게 딱 체감이 되었다.

이게 기기마다 다른지는 모르겠지만 좀 많이 무거웠고 머리가 어지러웠어서 그런가 좋은인상을 주지못했다.

게임은 그냥 단순산수문제를 손가락으로 표현하면되는 게임이었지만 그 마저도 불편할정도로 좋지가 못했다. 

물론 만드는거는 많이 힘들었을것같다.  나는 단순단순 이라고 했지만 손가락이 나타내는 모양도 인식해야할것이고, VR환경도 구축해야할것이고.. 하지만 그거와 별개로 그외의 환경들 탓인지 좋은인상을 받진 못했다. 

만약 내가 VR을 구현해야한다면 그렇게 씌우는 형태는 안하고 최대한 가볍게 즐길 수 있게 할것같다. 그런의미에서 친구들이랑 VR프로젝트도 해볼깡? 재밌겠다.

 

언리얼

지나가는길에 언리얼 &에픽게임즈 부스가 있었다. 내가 들을 당시에는 오른쪽 사진에서 나타나 있는 저 조각상의 작은 부분부분 하나를 다 처리하는데에 정말 많은 노력과 정성이 필요한데, 언리얼이 그걸 해낸다! 최적화? ㅇㅋㅇㅋ! 와 같은 언리얼의 장점에 대해서 열변을 토하고계셨다. 인정한다. 

 

그리고 나는 에픽게임즈부스에 있던 폴가이즈 친구랑 같이 사진찍었다. 귀여워!!

 

파란색 폴가이즈랑도 사진찍었다! 귀여워! 왕관 탐나!

 

 

Lies of P

그리고 제2전시관을 가서 그 유명하다는 p의거짓부스를 향해 갔다. 1전시관과 2전시관의 거리가 조금 있어서 각각 한번씩만 즐기면 좋을것같다. 나는 참고로 1전시관 -> 2전시관 -> 1전시관 이었는데 발아팠다 ㅠㅠ..

 

아무튼 네오위즈부스에 p의거짓은 사진에 보이는 동상 양옆으로 시연을 할 수 있었고, 딱 이 시연장이랑 옆에 팜플렛나눠주는곳, 사진찍을 수 있는곳 말고는 딱히 다른게 없어서 깔-끔했다. 시연줄이 너무 길어서 그냥 뒤에서 구경만 했는데 마침 열쇠가 있는데도 문을 못여는(...) 플레이어 화면을 봐서인가 조금 답답했다. 근데 나는 만약 하라고하면 더 못할듯 ㅋㅋㅋㅋ 분위기 엄청 멋있었고 인게임 퀄리티도 엄청 좋았다. 컨셉도 되게 좋았고 내가 알던 그 피노키오 맞나 싶더라. 

 

별이되어라2

그 뒤에 컴투스홀딩스의 별이되어라!2 부스를 방문하였다. 여기는 아예 이벤트 전용부스인것처럼 스탬프를 모을 수 있는 순서대로 컨텐츠를 즐길 수 있었다. 처음은 설문조사 and 시연 - 인생네컷 - 네컷말고 캐릭터입간판과 사진 - 또 등등.. 

확실히 이렇게 하니깐 깔끔하고 빠르게 진행되고 뭐가뭔지 잘 알아서 좋았다. 

 

아 근데 시연을 하면서 다 좋았지만.. 아이템 습득과 관련하여 게임이 불친절해서 아쉬웠다. 주변에가면 먹히는줄 알았는데 안먹히고.. 뭔가 다른 버튼이 있는건가 싶어서 직원에게 물어보았지만 3명중에 2명이 모른다고 하셨다. 마지막에 한분이 알려주셨는데 습득버튼이 따로 있었다. 그 분.. 뭔가 게임제작관계자 인것같았다. 아무튼 그거 말고라도 모바일게임에서 RPG 이렇게 하니깐 재밌었다. 나중에 시간이 많을때 여유롭게 하면 더 즐겁게 즐길 수 있을듯했다. 

 

그리고 스탬프를 많이 모았지만 상품이 거의 다 나가서... 텀블러 하나만 받았던것같다.

잉.. 아쉽지만 그래도 사진도 찍고 게임도 즐겨보고 재밌었다. 

 

여기도..어떤 부스였는지 잘 기억이 안나는데 부산..게임..학원..? 관련이었던것같았다. 게임을 시연하고 경품을 추첨했는데 3등(!!)에 당첨되었다. 3등 상품은 Ctype 줄 이어폰! 3등이상부터는 인증사진을 찍어야한대서 그쪽에서 사진을 찍길래, 나도 내폰으로 찍어달라고했다.  브이 ( •̀ ω •́ )y 아니고 3등이라서 3브이.( •̀ ω •́ )w

 

마비노기 모바일

다시 1전시관을 가서 넥슨부스에 갔다. 이제 곧 끝날 시간이 다되어서 그런걸까, 경품이 다 끝나서 그런걸까 사람들이 별로 없기에 이때다 싶어서 게임들을 즐겼었다. 물론 마비노기 하나지만...^-^... !!

 

아...마비노기.... 많이 기대했는데 솔직히 아쉬웠다. 진짜 막 별로다! 최저다! 그런건 아니지만.. 뭔가..몬가.. 사람이 기대란게 있자나여....스킬 쿨타임도 너무 길어서 어 쫌 많이 당황스러웠다. 튜토리얼이라서 그랬던걸까?? 근데 난.. 잘 모르겠다..

 

 

이건 내가 사진찍을려다가 다굴당하게 생겨가지고 급하게 찍은거다...

튜토리얼..맞나요 이거..? 아니 근데 원래 튜토리얼이더라도 주인공이 쫌 쎄서 스킬들 현란하게 막 보여주던데...

우리 쪼꼬미 병아리...... ..... 초장부터 죽게생겼어요 ㅠㅠㅜㅜ 물론 나중에는 아..진짜 영락없이 죽게생겼구나 싶을때

누가 다른 차원으로 나를 데려가주긴한다 ㅎㅎ.. 일부러 죽일려고했나보당..

 

다시 계대부스에 돌아왔다. 나는 왼쪽사진에 보이는 저 게임이 하고싶었는데 중간이 먼저 자리가 나서 중간게임을 하게되었다. 음.. 근데 중간에 'SCRAPHEART' 라는 게임이랑 왼쪽사진 바로 앞에 보이는 게임인 'STAR CHASER'라는 게임 둘다 좀 어려웠다. 음..피지컬을 요하는 게임인것같기도하고, 일부러 좀 어렵게 만든것같기도했다. 흥미롭기도하고 어려우니까 좀 승부욕도 생기기도 했는데.. 이게 계속 그렇게 되다보니까 그냥 빨리 식더라. 

 

이번에 게임제작지원사업과 관련하여 멘토링을 진행하면서 내가 제일 처음기획한 게임도 한번 죽으면 아예 처음부터 다시 시작! 이라는 몹쓸 기획을 넣었을때 멘토님이 하신말씀이 있었다. '어려우면 하기가 싫어진다. 그리고 플레이어에게 똑똑하다라는 느낌을 주는것이 퍼즐게임의 재미 중 하나이다' 라는 말씀이셨는데, 물론 여기 나온 게임이 퍼즐게임도 아니고 머리를 써서 하는 게임도 아니지만 사용자에게 조작자체에 대해서 어려움을 줘버리니 게임의 재미 이전에 편의성에 대해서 생각해보아야 하는건 아닐까라는 생각이 들었다.

 

아 물론 내생각이다. 대각선으로도 대쉬할 수 있고 카메라를 옮겨서 미리 맵의 지형을 파악할 수도 있다는게 물론 장점일 수도 있지만 나는 그냥 조작해야할 키가 더 많이 늘어나고 생각해야할게 늘어난것같아서 그냥 좀 그랬다. 

 

그래도 다들 대단하다. 이렇게 게임을 만들어서 지스타에 전시도하고.. 나도 열심히 해야겠다.! 

 

 

가락전자 / 사운드이즈

그리고 두근두근! 태고의 달인이 있었다!!

태고의달인이 부스를 낸건 아니고, 스피커회사에서 부스를 낸것이긴하다.

 

근데 시끄러운 오락실에서만 즐기던 태고의달인을 방음부스있고, 빵빵한 스피커로 즐기니까 더욱 더 재밌었다. 나도 따로 컨트롤러 사서 즐기고싶더라..

 

같이 즐긴사람은 아는사람은 아니고.. 그냥 마지막순서라서 두명에서 함께하면 2곡시켜준다고해서 흔쾌히 둘다 오케이해서 두번 즐겼다 ㅎㅎㅎ !! 이분은 처음하시고, 나는 경력자인데.. 더 잘하시더라..!! ㅎㅎ;; 분발해야겠다. 

 

짐이 엄청 무거웠었는데 당시에 즐겁기도하고 하나라도 더 컨텐츠를 해보고 싶어서 여기저기 다녔더니 무거운것도 모르고 걸음수는 무려 2만보가 넘었었다. 그리고 집에와서 펼쳐보니 짱 많았다..ㅎㅎ 수고많았다 나 자신!@

 

지스타는 처음 참여하는거였는데 뭘 즐겨야할지 모를때에 이벤트들이 많아서 좀더 쉽게 즐긴것같았다. 그리고 혼자 가더라도 거기 계신 직원분들이 모두 친절하기도 하고, 사진찍는 이벤트들이 많아서 사진들도 쉽게 잘 찍을 수 있었다.

 

또 게임들을 다양하게 보기에도 좋았고 나와같은 대학생들의 게임들도 보니 나까지 자극을 받게되어 열심히 해야겠다라는 생각이 들었다. 아, BIC 부스도 있었는데 BIC같은경우에는 전에 BIC 페스티벌을 직접간걸로 만족하여 이번에는 다른 부스들을 많이 돌아다녔다. 

 

근데 확실히 게임자체를 시연하고 즐기기에는 BIC가 좋았고, 지스타같은 경우에는 대기업이나 다른 기업들의 이벤트나 궁경을 하러 가기에는 좋았던것같다. 물론 대학생들의 작품도, 인디게임도, 기업게임도 한꺼번에 만나서 즐겁긴하다! 

▲ top