전체 글
-
랜덤함수프로그래밍 언어 C, C++ 2021. 1. 17. 22:07
랜덤(Random), 난수란게 순서나 규칙이 눈에 보이지 않아야 하며, 연속적인 임의의 수여야 합니다. 이전과 이후의 수열이 예측되지 않도록 독립적인 임의성을 가져야 하며, 수의 범위내에 있는 모든 수가 최대한 동일한 확률에 가까워야 하는 분포도여야 한다. 다행인건 기본적인 함수는 제공해준다. 게임에서 간단하게 쓰려면 이 정도까지만 해도 괜찮을(?)지도 모른다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include #include #include void main() { // 앱이 구동되면 한번만 호출.(seed 값 1번 설정) // main이 호출 되는 시점 또한 랜덤하기 때문에, // time(NULL)이 seed값으로 무난하게 쓰인다. srand((unsigned)t..
-
정의 vs 선언 2프로그래밍 언어 C, C++ 2021. 1. 16. 02:17
jamesbbun.tistory.com/15 정의 vs 선언 1 Java, C# 고급 언어를 먼저 사용하고 C, C++을 나중에 시작했다면, 컴파일 에러가 많이 힘들게 할 것이다. 어쩌면 편한 언어를 사용해왔기 때문에 오히려 처음 프로그래밍 언어를 배우는 사람보다 jamesbbun.tistory.com 내용을 이어간다. A.h 1 2 3 4 #pragma once extern int number; cs #pragma once 라는 매크로가 보일것인데, 중복으로 include되는 것을 막는 매크로이다. 아래에 있는것과 동일하다. 간단하게 설명하면 _A가 정의되어 있으면, 포함시키지 않는다. _A가 정의되어 있지 않으면, _A를 정의하고 해당 파일 내용을 포함시킨다. 1 2 3 4 5 6 7 #ifndef ..
-
정의 vs 선언 1프로그래밍 언어 C, C++ 2021. 1. 16. 02:16
Java, C# 고급 언어를 먼저 사용하고 C, C++을 나중에 시작했다면, 컴파일 에러가 많이 힘들게 할 것이다. 어쩌면 편한 언어를 사용해왔기 때문에 오히려 처음 프로그래밍 언어를 배우는 사람보다 더 힘들게 하는것일 수도 있다. 고급 언어와 같은 부류처럼 *.c, *.cpp 파일만 존재하면 좋을텐데, 불행히도 *.h, *.hpp 파일들이 느닷없이 등장한다. 사실 이게 가장 큰 차이점이기도 하고, 이게 C, C++ 언어를 배우는데 걸림돌 중에 하나가 아닐까 싶다. 특히, 고급 언어를 능숙 능란하게 다루는 개발자에게는 더욱 정 떨어지게 만든다. ㅎㅎ 쉽게 설명된 곳이 없거나, 혹은 찾기 어려웠을것이다. 근데, 사실 한가지만 알면 모든 의문의 실마리 풀려 버릴것이다. 그 키워드는 놀랍게도 정의, 선언에 모..
-
프로그래머 워밍업 2프로그래밍 언어 C, C++ 2021. 1. 9. 22:29
지난 번 내용에서 이어간다. jamesbbun.tistory.com/7 프로그래머 워밍업 1 평범한 사람보다 게임 플레이가 월등히 많은 편이며, 특별한 이벤트, 피할수 없는 플래그 발생, 크리티컬한 사건 따위가 발생하지 않았는데도, 어느날 갑자기 게임 제작 욕심이 생긴 당신이라면 jamesbbun.tistory.com 얼마전 인디라에 올라 왔는데, 요즘 온, 오프라인에서 자주 접하는 글 중 하나다. 개발자를 준비하는 사람들이 엔진(유니티, 언리얼, ...), 엔진 사용 언어(유니티C#, 언리얼 C++, ...) 이 2가지를 가장 우선 순위에 둔다. 어쩌면 아주 스마트한 생각이다. 근데 또 어쩌면 쉽게 시작하고, 빨리 포기해 버릴 수도 있겠다는 조심스럽게 걱정이 된다. 당연히 엔진과 언어가 아주 중요한 부..
-
프로그래머 워밍업 1프로그래밍 언어 C, C++ 2021. 1. 7. 18:13
평범한 사람보다 게임 플레이가 월등히 많은 편이며, 특별한 이벤트, 피할수 없는 플래그 발생, 크리티컬한 사건 따위가 발생하지 않았는데도, 어느날 갑자기 게임 제작 욕심이 생긴 당신이라면 개발자의 피가 흐르고 있다는 증거이다!! 어쩌면 21세기의 게임업계의 한 획을 거을지도 모르는 인물일 수도 있다. 아무리 게임 개발에 필요한 우월한 유전자를 많이 물려받은 잠재적 초능력 개발자라 하더라도, 이제 부터가 진짜 중요하다. 1. 검색한다. 구글님이 알려주시면 뭔가 믿음이 간다. 너무나도 익숙한 나무위키에서 잘 정리도 되어 있고, 고민하는 사람들을 위해서 작성한 글들이 생각보다 많이 보인다. 알것도 같고, 모르는것도 같다? 2. 공유하는 곳을 찾자. 궁금한것을 묻고 답해주는 곳은 많지만, 얻은 정보가 신뢰할 만..
-
이동디스크 포멧(맥과 윈도우 동시 사용)컴퓨터 설정 팁 2021. 1. 6. 23:17
윈도우 xp가 설치된 HDD가 있어서, 이놈을 외장하드로 사용하려한다. 아주 옛날에 사용하던거라, C에 윈도우 설치, D에 데이터가 있었나 보다. 요즘 250GB면 굳이 따로 나눌필요도 없어서, 한방에 합치면서 포멧을 진행한다. 응용 프로그램 > 디스크 유틸리티를 실행해보면 외장하드가 이런식으로 표시된다. 상단 막대 메뉴에서 [모든 기기 보기]를 누른다. 그럼 디스크 표시가 달라진다. 외장하드가 2개의 볼륨으로 구분되어있음을 알수 있다. 이걸 지우려면 그림처럼 [ST325082 ...]선택된 상태에서 [지우기 버튼]을 누른다. 외장하드가 인식되었을때 표시되고 싶은 이름을 작성,포멧 설계를 그림처럼 선택하고, [지우기]를 누르면 된다. 이제 HDD란 디스크는 윈도우에서도 인식이 되는지 확인하고 쓰기만 하면..
-
개발자, 무엇을 준비 할까?프로그래밍 언어 C, C++ 2021. 1. 4. 21:54
2005년 10월. 부산 영도 남항동에 있는 부산멀티미디어 지원센터 SOMAT. 어필이라는 게임 회사를 설립. 같은 해 8월에 결혼. 자금도 없이 시작했는데, 그때 난 참 용감했다. 회사를 다닐때 PC게임(다이렉트X), 피쳐폰(국내 skvm, gvm, brew, midp, wipi 해외 docomo java)을 거쳐 창업 후, 스마트폰(iOS, Android), 스팀, 에픽 스토어에서의 PC게임. 2001년 겨울부터 2021년 현재까지 간단히 읊은 개발 플랫폼만 하더라도 상당히 다양하다. 프로그래머가 새로 생겨나는 플랫폼별 대비? 대응? 하는 개발 준비 시간이 얼마나 걸릴까? 기본에 충실한 개발자라면, 1주일? 많게는 1달이내일거라 생각된다. 제공되는 기술문서를 참고하고 API를 보며 바로 개발 진행 할..