midas+son의 크리에이티브(creative) 이야기

옛날엔 이클립스 사용하다

2년 내에는 Visual Studio 2013~2015만 사용하다가

요 근래 친구들이랑 안드로이드 앱 개발로 

안드로이드 스튜디오를 접하게 됐는데

단축키가 달라서 꽤 고생했었다.


인텔리J기반으로 만들어 졌다는데 

Visual Studio랑 비슷하게 키 셋팅 가능하다고 해서 가르침받았다.


File 메뉴 > Settings 클릭

> Keymap > Keymaps를 Default 에서 Visual Studio 로 바꾸면 된다.


익숙한 단축키로 바꾸니 개발이나 디버그에 좀더 수월해져서 다행이다.


수학이나 물리에 대해 깊이 공부를 안했었는데

연휴를 맞아 이 책을 훑어보고 

다시금 공부할때엔 깊게 파고들어야 한다는 것을 깨달았다.


게임 개발을 하고 싶다는 학생이나 초급 프로그래머들은 

필독서가 아닐까 생각이 된다.


아래는 내가 몰랐거나 충격을 받았건 부분들에 대한 정리이다.

이 외에 서점에 가서 보면 알겠지만 처음부터 끝까지 좋은 지식 및 정보들로 가득하다.

(더 깊이 궁금한데 짧게 줄인 부분도 있어서 좀 아쉬운 부분도 몇 있긴하다.)

======================

부동소수점의 원리, 오차 - 오차가 있다는 건 알았는데 왜 그런지는 부동 소수점의 원리에 있었다. 초반부터 크리티컬한 뇌 두드림이었다.

FPU - 부동소수점 처리 장치...처음 들어본 약자

비트연산 응용 - 이 부분보고 if문을 길게 썼던 과거에 이불킥

status |= 석화;         //석화 상태이상 추가

status &= (~석화);    //석화 해제

atan2 - 아크탄젠트2가 있었다는 것과 그 유용성에 대해 처음 알았다.

프래임 드롭대책 - 4가지나 방법이 있는데 하나만 알고 있었다.

벡터 w 성분 - 3차원에서 사용하는 벡터의 4번째 인자의 존재와 1, 0이었을 때의 차이를 이미 알고 있었지만 자세히 설명되어있다.

충돌(선분, 구, 평면, 삼각형) - 한번 보고 이해 못했다. 하지만 중요한 개념이고 다른 곳에서도 꽤 사용될 수학적 지식이라 판단된다.

난수 - 지금까지 알던 rand는 가짜 난수. 진짜 난수란 무엇일까? 난수에 대한 심오함에 새로 공부하게 된다.(끝부분에 급하게 마무리 해서 아쉬운 부분)

======================

언리얼 서밋 2017에서 철권의 디렉터 하라다 류 님의 강의 내용을 정리 했습니다.


1. 타겟(사랑받고자 하는 대상, 고객, 유저)에 대해 알아가기

- 타겟을 확실히하자

- 타겟을 좁히고 정하자

- 인기 있게 되려는 노력을 꾸준히 해야 한다.


2. 가설을 세운다

- 어떠한 타겟에 있기가 있을지 가설을 자세히 세운다.

- 가설 없이 캐릭을 만들면 노하우 축적이나 활용 이론을 남기기 어렵다.


3. 피드백 받자

- 개발 중 피드백을 받아도 좋다.(외부 공개가 안될 경우 다른 지사나 다른 팀에 요청)

- 발매 후 대중들의 리서치

- 원하는 결과로 유도하지 말자.


4. 결과를 통계 데이터로 검증

- 수치화 할수 있는 데이터는 전부 수치화 하여 비교 분석한다.


5. 다음 캐릭에 활용

- 1~4 공정을 계속 거치면 노하우가 축적된다.


//사실 인기 순위와 사용률까지 가설을 세워서 개발한다.

//모든것이 계획 대로 되지 않는다.

//캐릭터의 생김새나 취향보다 능력이 좋아 사랑받을 수 도 있고

//사용률이나 인기 순위가 낮아도 너무 개성이 강하면 없앨 수도 없다.

packtpub 이라고 IT관련 외국 서적, 강의 판매 사이트가 있다.

구매하면 IT 서적 판매로 ebook이나, pdf로 다운 받을 수 있고

여러분야의 강좌들도 판매한다.(달러$ 결제)


이 사이트에서

4월 11일 부터 4월 30일 까지 하루에 한권씩 책을 무료 나눔한다.

https://www.packtpub.com/packt/offers/free-learning

가입은 이메일로 간편하게 할 수 있다.


오늘까지 3가지 책을 받아보니 

연차는 좀 있는 책들 위주인 것 같다.


원하는 언어나 프로그램에 대한 책이 나올 때가지 기다려보는 것도 괜찮고,

지금은 필요없더라도 하루에 하나씩 받아 가는 것도 나쁘지 않다고 생각한다.


이 사이트에서는 이번달 뿐만이 아니라 이런 이벤트를 종종한다는 것 같다.

http://blog.naver.com/moeblog/220976604276

참고 사이트 : 대한민국 교육부 공식 블로그


위 url을 통해서 직접 블로그 기자단의 글을 보시기 바랍니다.

글 마지막 부분의 무료 소프트웨어교육 사이트 소개 되었습니다.

하지만 블로그 글에 걸려 있는 링크들이 주소가 잘못되어져 있으므로

아래에 정상 링크로 나열하겠습니다.


∎ 칸아카데미 (https://ko.khanacademy.org/)


∎ 구름EDU (http://edu.goorm.io/)


∎ Swift Playground (ios 애플리케이션 http://www.apple.com/swift/playgrounds/)


∎ MakeCode (https://makecode.com/)


∎ Codecademy (https://www.codecademy.com/)


'공부 > 기타' 카테고리의 다른 글

캐릭터 제작론  (0) 2017.04.24
IT관련 무료 책 받기 - packtpub  (0) 2017.04.13
assimp 라이브러리 만드는 방법  (0) 2017.03.14
소스 정적분석툴 비교 참고사이트  (0) 2017.02.12
한글 유니코드에 대해  (0) 2017.01.11

https://wiki.ucar.edu/display/dasg/Building+3rd+Party+Libraries+on+VS2015


assimp라고 3D오브젝트 포맷의 파일들을 Import하거나 Export하는 오픈소스가 있다.

이를 라이브러리화 시키는 방법이 위의 url 주소로 들어가면 게시되어 있다.

assimp 자체 파일은 구글링을 하거나 GitHub를 찾아보면 나온다.


이전에 미리 만들어 놓은게 있어서 그것을 쓰고 있지만

추후에 버전업이 되면 새로 만들어야 하니 기록용으로 글을 남겨 놓기로 한다.

http://www.viva64.com/en/b/0241/


정적 분석 툴 Cppcheck, CppCat, PVS-Studio, Visual Studio 비교


내용 요약

CppCat 과 PVS-Studio가 속도나 분석 면에서 월등히 좋다. 

하지만 CppCat는 2015년 4월 Closed Down 

Cppcheck 는 무료지만 딱히 좋진 않다.

Visual Studio 내부 분석 툴은 속도도 구리고 분석률도 구리다.



본인 테스트 경험

링크된 사이트 본인들 프로그램이 PVS-Studio이라서 그냥 좋게 말해준거 일 수도 있다.

더 전부터 존재했던 상용 툴들도 언급이 안되었을 뿐 찾아보면 더 있다.

CppCat은 무료였지만 PVS-Studio가 안팔리니 같은 회사 꺼라 그만한것 같다.


PVS-Studio을 체험판 설치하고 써보고

CppCheck도 설치해서 사용해보았다.


위의 글 대로 PVS-Studio는 200개 넘게 잡아냈는데

CppCheck는 24개 잡아 내더라.

PVS-Studio 체험판이다보니

정확하게 어떤 cpp파일의 몇번째 줄이 문제인지는 알려주지 않았지만

그래도 어떠한 문제들인지는 리스트로 알수 있었다.

노가다를 하면 대략 파악도 가능하지만 200개 넘는 곳을 하긴 힘들다.

CppCheck에서 나온 부분은 갯수는 금방 안되지만 무료니 위치까지 상세히 알려준다.


두 프로그램 모두 unreal 의 cpp 프로젝트에서 바로 돌릴 수는 없었지만

각 프로그램실행하여 unreal 프로젝트 폴더의 Source폴더를 별도로 타겟팅하면 된다.


Error 코드보다는 Warning 정도의 코드를 찾는데 두 프로그램 차이가 큰거 같다.

여건만 되면 다른 상용 프로그램도 사서 돌려보고 싶다.

hangul.txt


UAC00_hangul.pdf


http://www.unicode.org/charts/



/*================

위의 파일들과 url 참고

================*/


공식 사이트 : http://elixir-lang.org/



기초 배움 사이트 : https://elixirschool.com/