728x90

프로그래밍 67

게임 프로그래밍 패턴, 앞부분 만이라도 꼭 읽어봤으면 싶은 책

게임 프로그래밍 패턴 책을 읽었습니다. 다 읽진 않고 가볍게 훑어보는 정도로. ​ 이 책은 앞부분, 게임 프로그래밍에 대해 많은 프로그래머들이 공감할만한 재밌는 이야기들과, 뒷부분 패턴 레퍼런스 구성으로 집필된 책입니다. ​ 앞부분은 재밌고 빠르게 읽어보기 좋습니다. 그리고 아주 공감가는 부분들이 많아서 되도록 많은 사람들이 꼭 한 번쯤은 읽거나, 인지했으면 싶은 부분도 있었습니다. ​ 가령 한 부분만 발췌해본다면, 이 그림만이라도 꼭 마음 속에 담길 희망해봅니다. 프로그래밍 업무는 코드를 작성하는 걸로 모두 끝나는 게 아니랍니다. 업무의 내용은 물론이고 향후 확장, 수정, 변경될 내용도 파악되어야 합니다. ​ 그리고 코드를 작성한 뒤에 업무가 끝이 아니라, 코드를 정리하는 부분 역시 아주 중요합니다!!..

프로그래밍, OOP 설계 원칙 SOLID

© vishnurnair, 출처 Unsplash 객체 지향 프로그래밍(OOP) 언어로 프로그래밍을 시작했고, 여전히 OOP로 코딩하면서 게임을 개발하고 있습니다. 이런 패러다임을 바꿀 만큼의 더 큰 범주의 고민은 내공이 부족해서 잘 모르겠습니다. 다만, 앞으로도 최소 10년 이상은 OOP로 게임을 개발할 것 같습니다. ​ 그러려면, 오래됐지만 여전히 효과적이고 옳은 길을 제시하고 있는 OOP의 설계 원칙들에 대해서도 한 번씩은 공부해야 할 가치가 있다고 봅니다. 형식적으로 원칙을 따져가며 지키는 것도 문제가 될 수 있지만, 무지로 인해 원칙을 무시하고 짠 프로그램은 결코 좋은 설계가 될 수 없다고 생각합니다. ​ S.O.L.I.D 직역하면 "단단한", "견고한"의 뜻을 가집니다. 아마도 선배 프로그래머들..

파이썬(Python), 가지고 놀기 첫걸음

파이썬(Python)을 만져보고 있습니다. 게임 개발만 한다고 쓰던 프로그래밍 언어만 쓰다보니, 여태 파이썬을 만져보질 않았네요. 그래서 조금씩 취미삼아, 공부삼아 만져보고 있습니다. 로고가 귀여운 뱀 두마리라 맘에 듭니다. ​ 1. Python 설치 2. Python IDE 설치 3. Python 가지고 놀기 위 순서대로 진행해면 됩니다. ​ 먼저 파이썬 설치. 공식 홈페이지에서 다운로드 받아 설치하면 됩니다. 관련 링크들을 아래쪽에 몰아놨습니다. 금방 끝. 설치가 모두 끝나면 마지막에 Online Tutorial 과 Documentaion 링크도 알려주는데, 영어의 압박이 있으므로 한글자료를 찾아서 보는 걸 추천드립니다. 좋은 분들이 한글자료를 엄청 많이 공유해놨어요. ​ 그냥 메모장같은 에디터로 P..

게임 프로그래밍을 잘 하면 팀에서 가장 이득을 보는 사람은?

© Pexels, 출처 Pixabay 회사의 팀 프로젝트 관련된 이슈가 말 그대로 폭발적으로 생겨나고 있습니다. 그만큼 만들어야 할 게임 시스템이며 로직들이 많다는 이야기인데요, 게임 프로젝트를 개발/서비스하다 보면 항상 없던 걸 만들어 붙이기만 하지는 않습니다. 새로운 걸 만들면서도, 기존의 것을 수정한 뒤에 추가해야 하는 경우가 대부분일 겁니다. 어떤 경우엔 기존의 걸 많이 제거하고 새로운 걸 조금 추가하게 되기도 합니다. ​ 기존의 걸 수정해야 하는 양이 많아진다면 자연스럽게 프로그래밍 시간도 그만큼 늘어나게 됩니다. 여기서, 프로그램의 구조 설계와 디자인이 잘 짜여 있다면 시간을 크게 절약할 수 있습니다. 잘 짜인 프로그램이란, 많은 프로그래머들이 책과 강연에서 말하는 걸 듣고 대략 제 생각을 정..

티스토리에 코드 블럭 태그 적용하기

블로그에 프로그래밍 글을 쓰기 시작하면서 코드를 입력해야할 일이 좀 생길 것 같은데, 티스토리가 제공하는 기본 코드 블럭 스킨이 좀 구리더군요. 찾아보니 코드 블럭을 이쁘게 삽입할 수 있는 방법이 있어서 메모차 기록해둡니다. 적용 방법 1. [블로그 관리 -> 스킨 편집] 이동. HTML 편집기 오픈. 2. 블로그 HTML 코드의 태그에 아래 코드를 삽입합니다. 3. 제일 뒤, "/run_prettify.js" 뒤에 "?skin=desert"" 부분의 desert 가 스킨입니다. 아래 링크에서 맘에 드는 스킨 골라서 수정하시면 됩니다. https://raw.githack.com/google/code-prettify/master/styles/index.html Prettify Themes Gallery T..

객체 지향 프로그래밍? 객체 위주 프로그래밍

프로그래밍 프로그래머들이 프로그래밍 언어로 프로그램 코드를 작성하는 행위입니다. 게임 역시 컴퓨터 프로그램이기 때문에 프로그래밍으로 만들어집니다. 현재는 "객체 지향적"페러다임을 따르는 프로그래밍 언어가 가장 많이 쓰이고 있습니다. 제가 아는 한, 게임 업계에서만큼은 그렇습니다. ​ ​ 객체 지향 프로그래밍? "객체 지향적"(Object Oriented)이라는 개념을 어떻게 쉽게 설명해야 할지 자신은 없습니다만, 상투적인 설명으로는, 수 많은 "객체"들끼리 소통하듯 프로그램을 설계하고 코드를 작성하는 방식입니다. ​ 음... 뭔가 좀 부족하군요. 직역을 통해 설명을 보충해봅니다. Object Oriented Programming. 여기서 Oriented 를 "지향적"이라고 직역해서 부르고 있는데요, "미..

(게임)프로그래밍 카테고리 신설

프로그래밍 카테고리를 새로 만들었습니다. 새삼스럽지만, 제 본업은 게임 프로그래머입니다. 게임회사를 다니면서 주욱 게임 프로그래밍을 주 업으로 먹고 살고 있습니다. 특별한 이유는 없었지만, 블로그에는 딱히 일 관련 이야기를 쓰지 않고 있었는데, 정보를 정리하고 기록하는 용도로 아카이빙을 하면 좋겠다는 생각이 역치까지 차올랐습니다. ​ 그래서 시작으로 블로그 카테고리부터 만들었습니다. 가끔씩 프로그래밍 관련해서 생각나는 이야기들이 있거나 정리해놓고 싶은 자료들이 있다면 이 카테고리에 기록하도록 하겠습니다. ​ 혹시 궁금하거나 관심있을만한 주제가 있다면 관련 글 요청도 환영입니다.

728x90
반응형