본문 바로가기

전체 글115

항목 1. C++를 언어들의 연합체로 바라보는 안목은 필수 초창기의 C++는 단순한 C 언어에 객체 지향 기능 몇 가지가 결합된 형태였으나 꾸준한 성장을 거쳐 아이디어, 기능, 프로그래밍 전략들을 취해 자기 것으로 만드는 데 있어 점점 대담하고 과감한 행보를 보였다. 이렇게 발전한 C++는 다중패러다임 프로그래밍 언어라고 불리운다. 절차적 프로그래밍을 기본으로 객체 지향, 함수식, 일반화 프로그래밍을 포함하여 메타프로그래밍 개념까지 지원하고 있다. C++를 적절히 사용하기 위해서 C++를 단일 언어로 바라보는 눈을 넓혀, 상관 관계가 있는 여러 언어들의 연합체로 보자. 이렇게 해 가면 시각이 단순해지고 명확해지며, 기억하기도 편해 진다. C++는 4개의 하위 언어를 제공한다. 제공하는 하위 언어는 다음과 같다. C : C++는 여전히 C를 기본으로 하고 있다. .. 2008. 5. 28.
[MFC] SpriteTool 제작일지 #2008.05.23 [MFC] SpriteTool 제작일지 #2008.05.22 스프라이트 부분 구현 완료. 이제 앞으로 게임에서 쓰일 파츠 위치 설정 부분만 남았다. ## 작 업 내 용 1. Sprite Save 구현. 2. Sprite Load 구현. ( 주의사항 - Sprite Save시 사용했던 이미지가 그 위치에 있어야 한다.) 3. 애니메이션 뷰 구현. 4. 애니메이션 설정 및 구현 완료. 2008. 5. 23.
[MFC] SpriteTool 제작일지 #2008.05.22 [MFC] SpriteTool 제작일지 #2008.05.22 오랜만에 제작일지를 올리네요. 쉬엄쉬엄 작업에 몇일 작업한것을 한번에 몰아서 올립니다. 이제 애니메이션 쪽이랑 세이브 로드 쪽 만 건드리면 스프라이트 처리 부분은 완료가 되네요. 하루정도 이미지가 제대로 출력이 안되서 고생 했었는데.. 생각해보니 다이렉트 텍스처를 사용해서 이미지를 읽다 보니 이미지 원본 사이즈가 2 승수 여야 한다는 것을 깜빡 해서 하루정도 시간을 날려 먹고..-_-;; ## 작 업 내 용 1. 모든 뷰에 DirectX 적용. 2. 프레임 뷰 구현. 3. 중점 설정 뷰 구현 4. 중점 설정 구현. - 중점 설정 뷰 활성화 상태에서 키보드 방향키로 중점 변경 가능 및 초기화 버튼으로 중심 초기화. 5. 프레임 삭제 기능 구현. .. 2008. 5. 22.
[MFC] SpriteTool 제작일지 #2008.05.10 [MFC] SpriteTool 제작일지 #2008.05.10 ## 작 업 내 용 1. 기존의 DirectX 방식을 버리고 새로운 것을 알게 되어 다시 재작업에 들어감. 기존의 방식은 각 뷰마다 디바이스를 생성하는 방식으로 제작 하였다. 그러다 문제가 있는 것 같아 고민을 하다 새로운 방식인 IDirect3DSwapChain9 을 알게 되어 재 작업에 들어갔다. 2. 약간의 틀 수정 기존의 틀은 이미지를 1개만 불러오는 구조 였지만 캐릭터 이미지와 파츠 이미지 등 여러 이미지를 로딩 할 수 있도록 콤보박스로 대체 하였다. 2008. 5. 10.
[MFC] SpriteTool 제작일지 #2008.05.09 [MFC] SpriteTool 제작일지 #2008.05.09 학원 내에서 내부 공모전으로 쓰일 Sprite&Parts Tool... 캐릭터가 선택한 무기를 캐릭터가 들고 있기에 캐릭터 스프라이트에는 파츠 위치도 있어야 한다.. 그래서 일반적인 스프라이트툴과는 달리 이번 프로젝트 최적화를 위한 기능들이 있다.. 현재까지 진행 사항 틀 제작. SplitWnd를 사용하여 뷰 윈도우 분할. 비트맵 뷰 다이렉트 초기화 까지 적용. 2008. 5. 10.
[API] 무궁화 꽃이 피었습니다. 제목 : 무궁화 꽃이 피었습니다. 제작 기간 : 2008년 3월 27일 ~ 2008년 4월 3일 (8일간) 사용기술 : API, SVN 담당부분 : 메인 프로그래밍 및 팀원 서포트 8일간 학원에서 한 피로젝트.. 랜덤으로 돌린 팀원들과 호흡을 맞춰 제작한 게임.. 다운로드 2008. 4. 6.
동적할당을 통한 행열의 곱셈, 역행열, 전치행열 구하기 운화형의 세미나 과제로 동적할당을 통한 행렬의 곱셈, 역행렬, 전치행렬을 구하는 프로그램을 만들어 봤다. 전체적인 프로그램의 흐름은 다음과 같다. CMatrixMgr::ModeSelect 를 통하여 행렬의 곱, 역행렬, 전치행렬 중 어떠한 작업을 할 것인지 입력을 받는다. 그리고 CMatrixMgr::Run을 호출하여 행렬의 크기를 설정하는 CMatrix::SetArray, 행렬의 값을 입력 받는 CMatrix::InputMatrix, 계산을 수행하는 CMatrix::Calculation, 결과를 출력하는 CMatrix::Result 를 차례로 호출한다. CMatrix 클래스는 역행렬 관련 클래스인 CMatrixInverse, 행렬의 곱셈 관련 클래스인 CMatrixMultiply, 전치행렬 관련 클래스.. 2007. 11. 23.
[아키텍트 #2.1] 다양한 개발방법론 모델 [아키텍트 #2.1] 다양한 개발방법론 모델 글쓴이 : 리틀(http://Littlez.net/ & http://nBloger.Net) 퍼 갈때 출처를 꼭 밝히세요! 1. 폭포수 모델 설계에서 구현까지 이전 단계로 돌아가지 않고 개발을 진행해 나가는 것을 기본으로 하는 개발 방법론이다. 2. 프로토타이핑 방법론 사용자에게 시스템의 프로토타입을 제시하면서 개발을 진행하는 방법이다. 3. RAD (Rapid Application Development) 빠른 시일내에 어플리케이션을 개발하는 방법론 전체를 지칭한다. 4. RUP (Rational Unified Process) 미국 IBM의 Rational 부서가 만든 반복형 개발방법론으로, 설계에서 테스트까지 수 회 반복하며 개발을 진행하는 방법론이다. 5. .. 2007. 11. 22.
[아키텍트 #1] 아키텍트란? [아키텍트 #1] 아키텍트란? 글쓴이 : 리틀(http://Littlez.net/ & Http://nBloger.Net) 퍼 갈때 출처를 꼭 밝히세요! 1. 아키텍트 아키텍트는 시스템 개발의 초기 단계에 시스템의 기반이 되는 아키텍처를 설계하는데 이 아키텍쳐가 분석, 설계, 구현 등의 단계에 많은 영향을 미친다. 아키텍트카 하는 일은 결정된 명세를 프로그래밍하는 프로그래머이나 프로젝트의 원활한 진척을 계획하는 PM업무와는 다르다. 기술적 관점에서 시스템 전체를 넓게 바라 볼 수 있는 존재가 바로 아키텍트 이다. 2. 아키텍트의 주요 업무 개발에 쓰일 다양한 템플릿을 만든다. (용어나 개념의 이해는 개인에 따라 다르므로 아키텍트가 템플릿을 정리해 제공한다.) 설계 지침을 제공한다. (개발자마다 판단 기준이.. 2007. 11. 22.
MS-PROJECT 보호되어 있는 글 입니다. 2007. 5. 1.
ASSERT, VERIFY, TRACE 출처 : www.sprite3d.net MFC가 아닌 응용프로그램에서 ASSERT(), VERIFY(), TRACE() 사용하기 by Gabriel Fleseriu 원문 : http://www.gamedev.net/reference/articles/article1846.asp 번역 : conaman(conaman@spirit3d.net) C++ 로 게임 개발을 해 올 때 몇몇 사람들이 MFC를 사용하기로 결정을 했습니다 늘 저는 ASSERT(), VERIFY(), TRACE() 매크로들의 유익함을 발견합니다 그래서 저는 윈도우 플랫폼을 위한 어떤 프로젝트에서든지 작업할 수 있도록 제 자신의 버전을 만들기로 했습니다. 약간 생각하게 하는 것들: ASSERT()는 값이 0이면 실행을 멈추도록 하기 위해 매개.. 2007. 1. 31.
[VB] 택배조회 프로그램 [VB] 택배조회 프로그램 Ver1.0.1 택배조회? + 택배조회 프로그램입니다..-_-;; + 공부하다 어쩌다가 만든겁니다..-_-;; 디지털정보학 VB시험 대비 공부하다가 만든 프로그램 시험에 관련된 부분이 거의 쓰이지 않았지만...-_-;; 아무튼 VB공부도 할겸 만들어 본 프로그램 제작시간 약 1시간 30분 업데이트내역 Ver.1.0.2 - 2006/12/11 + 로젠택배 추가 + CJ GLS 추가 + KGB택배 추가 + 옐로우캡 추가 + 삼성택배 추가 + 아주택배 추가 + 운송장 저장기능 추가 예정 Ver.1.0.1 - 2006/12/10 + 현대택배 추가 + 한진택배 추가 + 운송장 저장기능 추가 예정 Ver.1.0.0 - 2006/12/10 + 프로그램 실행시 최신버전 확인 + 인터넷 필히 .. 2006. 12. 10.