Posts
게임 프로그래밍 이란 주제로 결국 강의를 했습니다.
고려 대학교 고공 겨울학기의 한 꼭지로 게임 프로그래밍 이란 주제로 2시간 짜리 강의를 진행했습니다.
원래는 4일간 2시간씩 총 8시간 짜리 강의지만 첫날 2시간만 제가 하고 이후는 능력 좋고 경험 많은 후배가 강의를 진행하고 있습니다.
이전에 썼던 글 게임프로그래밍이라는 주제로
과 예전에 파이썬으로 만들었던 게임프레임웍을 github에 올렸습니다. 을 사용해서 강의를 진행 했으며
강의에 사용했던 프리젠테이션은 https://docs.google.com/presentation/d/1fNa2hY5qGE_bGnsT0NhmnVQQC6kjLuUb4i3HtQATJCI/edit#slide=id.p 에서 볼 수 있습니다.
전산 실습실에서 진행해서 실습과 병행하여 진행할 생각으로 실습 준비를 해갔으나 생각만큼 잘 되지는 않은 것 같습니다.
Posts
결국 nas를 샀습니다.
우분투/리눅스 민트에서 클라우드 스토리지 사용하기.
같은 글이나 이곳 저곳에서 개인데이터를 안전하게 접근 사용하기.
같은 글도 쓰긴 했지만.. mini-itx 보드에 리눅스를 설치해서 만들어볼까 하는 생각도 있었으나 비용 문제도 있고 게으름은 모든 것을 이긴다고 결국 완제품 NAS를 샀습니다. NAS 중에서도 유명한 여러 브랜드도 있지만 역시 귀찮음이란.. 그냥 iptime nas2 로 결정했습니다. “값도 싸고 하니 외장 하드 사는 셈 치고 쓰지” 란 자기 합리화도 있습니다. 와이프의 설득에는 슬슬 (와이프) 하드 용량도 다 차가고, 또 오래 되서 하드 수명도 불안 불안 하니 백업도 할 겸 용량도 늘일 겸 이란 핑계로 성공 했구요.
Posts
예전에 파이썬으로 만들었던 게임프레임웍을 github에 올렸습니다.
파이썬과 wxpython을 사용해서 간단한! 2d 슈팅게임을 만들 수 있는 프레임웍과 예제 삼아 만들어본 AI만 있는 게임?을 github에 올렸습니다.
코드 내부의 주석을 보니 2011년에 만들어둔 것이군요.
그 동안 python홍보용으로 잘 써먹었던 프로젝트입니다. ( 파이썬으로 이런 게임도 만들 수 있어. 너도 배워 보지 않을래? 등 ^^ )
원래는 더 일찍 공개하려고 했으나 코드 정리등이 귀찮아서 미루다가 모 후배의 압박으로 대충 정리해서 올립니다.
관심 있으신 분은 https://github.com/kasworld/wxgame2 에서 받으면 됩니다.
원래 코드는 제가 개인적으로 만들어 사용하고 있는 kaswlib이란 것을 사용하도록 되어 있는데 github에 올리려니 서로다른 두개의 프로젝트가 되고 또 참조를 하려면 import path를 설정하는 것도 해야 해서 쓰기 불편할 듯 하여 아예 프로젝트 내부에 wxgamelib 파일에 사용하는 코드만 복사해 넣었습니다.
Posts
DIY 전자 장난감
DIY 전자 장난감들을 가지고 놀고 싶어서 이것 저것 조사해본 기록입니다.
주요 선정 기준은 가격이 적당히 저렴해야 하고 (10만원 이 넘지 말 것) S/W 가 공개 소프트웨어로 구성되어 있어서 수정/확장이 자유로울 것. 개발을 위한 커뮤니티 형성이 잘되어 있는 것 S/W 개발만이 아니고 GPIO 등을 사용할 수 있는 H/W 지원이 될 것 크기는 적당히 작고(손바닥 크기 이하) 간단하게 전원 공급을 할수 있을 것. 입니다.
( gboard 8.9 등 완제품은 가지고 놀 수 있는 범위가 너무 제한 적이라 )
Posts
게임프로그래밍이라는 주제로
지인으로 부터 뜬금 없이 “게임프로그래밍"라는 주제로 특강을 해달라는 부탁을 받아서 ( 아직 할지 말지는 미정이긴 하지만 ) 이런 저런 생각이 들어 적어보고 있는( 즉 아직 작성중인 ) 문서입니다.
“게임을 만든다는 것은 무엇일까?” 게임이란 무엇일까? 게임의 정의를 논하는 것은 프로그래머 입장에선 쓸데없는 것일 테니 무시하기로 하고 ^^;;; 게임을 만드는 회사를 10년 넘게 다녔던 프로그래머로서 게임을 만든다는 것을 생각해보면 게임을 만들기 위한 직능을 준비하고 그 실무를 진행하는 것으로 정의해볼 수 있을 것 같습니다.
Posts
제품/서비스 개발의 단계
일을 하다 보니 (회사에서 교육용으로) 필요해서 작성한 문서인데 나름 쓸만해 보여서 블로그에 올려 봅니다.
전과정을 간략히(세상에 좋은 , 잘 정리된 책들 많으니 ) 정리
각 단계에는 그에 어울리는 문서가 나와야 한다. 1. 프로덕트 초기 기획 단계 - concept design을 정리한다. product define을 하는 단계, 그래서 만드려는 것은 무엇인가?
간단히 설명할수 있을 정도로 개념을 잘 정리한다. 2. 프로덕트 기획 단계 - 만들고자 하는 것을 자세히 기획/design 한다. 그래서 자세히 말하면 뭔데? 뭐가 왜 좋은/재밌는 데?
Posts
web2py access control(접근 제어) 정리.
회사 세미나용으로 http://web2py.com/books/default/chapter/29/09/access-control 을 요약한 내용 입니다.
접근제어 access control web2py 는 Role Based Access Control 제공 (RBAC)
역할을 기반으로하는 접근제어로 context-based access control (CBAC) 과는 다르다. ( message의 context에 따라 달라지지 않는다, 상태, 혹은 데이터 ) user - role - job function 형태
web2py 에서는 Auth class를 통해서 구현된다. 아래와 같은 테이블이 필요한데 프로젝트를 만들때 자동으로 코드가 생성된다. auth_user : 유저이름 , email , 암호 , 상태 (등록 대기, 완료, 블럭됨 )
auth_group : 유저의 그룹(롤) 정보 , 이게 role ( 사용자 역할 ) auth_membership : group - user link table , user - group의 다대 다 연결.
Posts
나의 D&D 캐릭터는 ..
한때 유행했던 것 같긴 하지만 뒤늦게 해봤습니다. ( 간단하게 번역 되어 있습니다. ) http://php.chol.com/~blueari/tmjollnir/dndwho.html
D&D를 오래( 15년?) 해왔지만 C.N. 캐릭터를 해본 적은 없는 것 같은데 이렇게 나오는군요.
I Am A: Chaotic Neutral Elf Mage Thief
Alignment: Chaotic Neutral characters are unstable, and frequently insane. They believe in disorder first and foremost, and will thus strive for that disorder in everything they do. This means that they will do whatever seems ‘fun’ or ’novel’ at any given time.
Posts
한성 인민 에어 를 샀습니다.
수요일에 주문했는데 오늘(토)에야 도착하는 군요.
정식모델명은 한성컴퓨터 A34X ForceRecon 2467 (mSATA 250GB) 이고
간단한 스펙은 하스웰 i5 4250U ( 1.3Ghz ) 2c4t 에 hd 5000 그래픽 8G 램 ( 싱글 채널 ) 256G 삼성 830 ssd ( 이벤트로 대신 들어간 ) 1920x1080 13.3인치 스크린 입니다.
도착해서 포장을 풀고 무게를 재보니 1.399 kg 이더군요. 지금 다시 재보니 1.387 kg 입니다. ( 주방저울 정밀도가 그리 높지 않은듯 )
한성제품을 써보는건 이번이 네번째인데
Posts
한성 gboard 8.9의 기술적 문제
한성 gboard 8.9를 쓰다보면 이상하게도 H/W 스펙에 비해서 너무 느리다는 느낌을 받는 경우가 많습니다.
프로그램 전환간에 랙이 생기는 경우도 많고 게임을(심슨) 하다가도 터치에 반응하는 스크롤이 멈짓 멈짓하는 것을 많이 느낄 수 있지요. 처음에는 백그라운드 프로세스가 너무 많이 있나 싶어서 거의 대부분을 제거 해봤습니다. 커스텀 펌웨어도 여러가지로 바뀌 봤구요.
하지만 쓰면 쓸수록 이문제는 S/W 문제 라기보다는 H/W 문제인것 같은 생각이 들었습니다.
프로세스 모니터를 사용해서 cpu 사용량을 보면 rknand_buffer 프로세스가 비정상적으로 cpu를 많이 사용하는 것을 볼 수 있었습니다.