Rapapa Dev Story

Game&Web Development And More…

  • 게임에서 고래 잡기(Catch ‘whales’ in Game)

    게임서에 일반 유저들과는 차원이 다르게 돈을 많이 쓰는 유저를 고래(Whale)라고 한다. 일전에 몬스터 길들이기에서 “수정 여제의 도끼”가 사건이 있었다. 몬길에 수정 여제의 도끼라는 아이템이 추가되었는데, 리니지의 집행검 수준으로 모든 레전드 템들을 바르고도 남는 밸런스가 입혀졌다. 이로인해 전체 게임의 레전드 템 밸런스는 붕괴되었고 고랩 유저들의 원성은 자자 했으나 몬길측은 못들은척 가만히 있었다. 그러다 “섬뜩” 이라는 고래…

    Read More

  • 피타고라스의 정리 증명 (Pythagoras theorem proof)

    피타고라스(Pythagoras)는 BC 500년 경을 살았었던 고대 그리스 시대의 수학자요, 철학자이며 천문학자이자 음악가였다. 당대에는 피타고라스 학파를 형성하여 후에 플라톤과 아리스토텔레스로 이어지는 그리스 철학에 영향을 미쳤을 정도로 매우 유명한 인물이었다고 한다. 이 사람의 이름이 우리에게 익숙한 것은 바로 중학교 때 배우는 피타고라스의 정리 때문이다. 임의의 직각삼각형에서 빗변을 한 변으로 하는 정사각형의 넓이는 다른 두 변을 각각 한…

    Read More

  • First-class functions(Objects)

      Programming Language 관련, 혹은 Pattern 관련 글들을 읽다보면 First Class Function(Object 혹은 Element) 이란 단어를 심심치 않게 접하게 된다.  위키피디아의 정의는 아래와 같다.  In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens. Specifically, this means the language supports passing functions as arguments to other…

    Read More

  • 그림자의 분류

    미술을 전공했거나, 별과 천체에 대해서 관심이 있는 사람은 그림자를 더 세분화하여 분류하는 것을 한번쯤 들어봤을 것이다.  그림자가 그림자이지 무슨 또 나눌게 있는가 생각하기 쉽지만, 그림자의 종류를 어두움의 세기 혹은 광량이 닿는 양에 따라 다음과 같이 세 개로 나눈다.   1) Umbra Umbra는 음영, 혹은 본그림자이다. 빛이 완전히 가려진 영역으로 가장 어두운 그림자이다. 2) Penumbra Penumbra 는…

    Read More

  • Uncanny Valley와 게임 캐릭터

    Uncanny Valley는 일본의 로봇 공학자 모리 마사히로에 의해서 처음 소개된 말이다. 위키피디아 정의는 다음과 같다. 모리의 이론에 따르면, 로봇이 점점 더 사람의 모습과 흡사해질 수록 인간이 로봇에 대해 느끼는 호감도가 증가하다가 어느 정도에 도달하게 되면 갑자기 강한 거부감으로 바뀌게 된다. 그러나 로봇의 외모와 행동이 인간과 거의 구별이 불가능할 정도가 되면 호감도는 다시 증가하여 인간이 인간에…

    Read More

  • 게임에서의 색 (Color in Games)

    가마수트라에 게임에서의 색에 관한 좋은 글을 발견해서 한글로 옮긴다.  여름 휴가엔 에어컨 빵빵 방콕 번역하는 게 -_-b 원문은 여기 Link 색깔에 관한 지식은 여러 분야에 걸쳐 영향을 미친다. 물리학, 생물학, 심리학, 예술 그리고 디자인에까지. 아티스트에게는 감정을 창조해 내는 좋은 툴이 되고, 게임 기획자에겐 기능을 강조하기 위해 사용되기도 하며, 마케터들에게는 구별되기 위해 사용된다. 이 글에선 게임에서의…

    Read More

  • Data Oriented Design과 Cache Miss

    Data Oriented Design (DOD)는 Object-Oriented Design(OOD)와 다른 편에 서 있는 Language Design 개념이다. 말그대로 객체 지향이 아닌, 데이터 지향적인 프로그래밍 설계 방법이다. 대게 OOD에서는 몬스터 클래스를 만들면 아래와 같이 설계한다. class Monster { Vector3 power; Vector3 velocity; Vector3 position; Quaternion rotation; void render(); }; vector<Monster> monsterList; 그런데 DOD에서는 아래와 같이 한다. class MonsterGroup { vector<Vector3>…

    Read More

  • 정말 CS 전공자가 FizzBuzz Test 정도도 못 짤 수 있나요?

    Are there really programmers with computer science degrees who cannot pass the FizzBuzz test? 정말 CS 전공자가 FizzBuzz Test 정도도 못 짤 수 있나요? Quora에 올라온 질문이다. Fizzbuzz Test란 아래와 같다. 1 ~ 100까지의 숫자를 출력하되, 3의 배수들은 “Fizz”, 5의 배수들을 “Buzz”, 3과 5의 배수들은 “FizzBuzz”를 출력하고 그 외는 그냥 숫자를 출력하는 프로그램을 만들라. CS…

    Read More

  • 유니티 이벤트 함수 호출 순서( Execution Order of Event Functions )

    유니티에서 스크립트가 실행되는 동안 이벤트 함수 호출 순서를 표현한 다이어그램. Unity Execution Order Diagram   Tweet This Post

    Read More

  • Machine과 Software가 그려내는 미래

    Ted에서 Stanford AI Lab Fei Fei 교수가 강연하는 것을 잠시 들었다. (How we’re teaching computers to understand pictures) 나는 이 교수가 웃으면서 열정적으로 이야기하는 그 미래가 어떻게 될지에 대한 염려가 앞선다. Machine과 Software가 기존에 사람이 하고 있던 직업들을 상상을 초월할 정도로 빠르게 잠식할 것이고, 대규모 실업이 발생할 것이다. Nick Bostrom이 말한 Super Intelligence가 빠르게 산업을 잠식하면서…

    Read More