Avangs

  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입
Avangs
  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인

NOTICE

공지사항
더보기
  • 마지막 용사 추천작 선정투표 결과 안내(~2025-03-22) 03.23
  • 투표 결과 (2024-09-08) 1 09.08

Recently Added Games

최근 등록 게임
  • 퍼즐/보드 알파벳 용사 2 file 04.08
  • 롤플레잉 스틱 파이터 섬 1 체험판 file 03.31
  • 어드벤쳐 9th Existence file 03.26
  • 어드벤쳐 악역스타 훈발이 file 03.13
  • 기타 [공포] 뱀파준의 저주 file 03.01
기타
2012.08.03 17:38

XNA로 게임만들기 - 3. 자신만의 라이브러리를 만들자.

재훈군
조회 수 3483 추천 수 0 댓글 7
Atachment
첨부 '6'
  • 1.png,
  • 2.png,
  • 3.png,
  • 4.png,
  • 5.png,
  • 6.png,
크게 작게 위로 아래로 댓글로 가기 인쇄
크게 작게 위로 아래로 댓글로 가기 인쇄

프로그래머가 해야할 일 중 하나는 자신의 기술을 집대성한 라이브러리 하나정도는 꼭 만들어야 한다는 겁니다.

예를 들어 A라는 게임을 만들었습니다. 그런데 장르가 비슷한 B라는 게임을 또 만들 예정이랍니다.

 

1. A를 만들때 처럼 B도 처음부터 코딩했다.

2. A를 만들때 라이브러리를 같이 만들어 두어서 B를 만들때 중간정도부터 코딩했다.

 

이 두 경우의 차이는 상당합니다. 얻어지는 이득은 개발 기간의 단축과 높은 완성도의 게임을 만듬입니다. 뿐만아니라 다른 프로그래머들 에게 자신을 뽑낼 수 있는(?) 상당히 가치있는 것이죠. 또 언제든지 재사용이 가능하구요. 제 트릭들을 하나의 "라이브러리"를 만드는 과정을 소개하겟습니다.

 

우선 XNA Game Studio 4.0 이라는 템플릿을 좌측 목록에서 클릭해 줍니다. 그리고 나서 우측에 있는 Windows Game (4.0)을 눌러줍니다.

솔루션이 하나 만들어졌는데 우측 솔루션 탐색기에서 오른쪽 마우스 클릭을 하시고 프로젝트 추가를 눌러 Windows Game Library (4.0)를 선택하고 적절한 이름, 자신이 정한 "라이브러리" 이름을 적습니다. 그리고 확인을 눌러주시면 됩니다.

 

1.png

 

저의 경우 이름에다가  gdtLibrary 라고 적었습니다. (gdt : Game Developement Tricks ㅋㅋㅋ)

그러면 솔루션 탐색기가 이런식이 되겟죠.

 

2.png

 

그리고 필요없는 파일을 지워봅시다.

 

GameThumbnail.png

Game.ico

 

를 지워버립니다.

 

GameDevelopementTrickContent ( 자기프로젝트이름 + Content ) 라는 프로젝트를 지워버립시다.

 

아직은 필요가 없기 때문이죠.

나중에 3D를 강의할 기회가 생기면 쓸겁니다.

 

Game1.cs를 GMain.cs로 바꿔줍니다. Class1.cs를 LibVersion.cs 로 바꿔줍니다.

물론 바꿀때 참조도 바꿀거냐고 물어볼텐데 당연히 "예"를 눌러줍니다.

 

그렇게 하고 나면 다음처럼 될겁니다.

 

3.png

 

어때요? 깔끔해졌습니까? 후훗

 

LibVersion 클래스를 작업해 보도록하죠.

 

4.png

 

이 클래스는 이 버젼의 라이브러리가 이러이러한 클래스와 기능을 제공할 수 있고, 현재 버젼을 몇이다를 알려주는 클래스입니다.

 

5.png

 

 

사용방법은

 

 6.png

 

가 되겟습니다.

 

 

이번 강좌에서는 자신만의 "트릭"들을 모아놓은 라이브러리를 만들고 기능제공 정보를 다루는 법에 대해 강의했습니다.

 

다음 강좌에서는 다중 창 렌더링 하기를 가르켜드립니다^^

0 추천 0 비추천
위로 아래로 댓글로 가기 인쇄
에디터 선택하기
✔ 텍스트 모드 ✔ 에디터 모드
?
댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
Comment '7'
  • ?
    재훈군 2012.08.03 18:45
    강의 계획은

    다중 창 렌더링
    분할렌더링
    다중시점
    타일맵렌더링
    스플래쉬 애니메이션
    UI만들기
    드로우매니져
    캐릭터 표현
    단순한특수효과
    시점 흔들기
    페이드인아웃
    장면관리
    입력받기
    한글입력받기
    스크립트 도입하기
    네트워킹
    좌표관리
    그래픽카드 쉐이더를 이용한 고급특수효과
    충돌 시스템 도입하기
    충돌 스스템을 활용한 논타겟팅 구현하기
    3D를 2D처럼

    이순서로 진행하겟습니다^^
    댓글
  • profile
    습작 2012.08.03 18:49
    좋은 강의 잘 보고 갑니다.
    강의는 강의 게시판이 가장 잘 어울리는 것이 사실이지만,
    RPG 연구실에 올리셨다면 바로 별도의 카테고리를 만들어드릴 수 있었을 텐데 아쉽네요.^^
    강좌 화이팅입니다.
    댓글
  • ?
    재훈군 2012.08.03 20:58
    하하^^ 제가 강의하는건 RPG뿐만아니라 RTS라던가 일명 미연시라던가 하는 2D장르 전부를 아우를 생각으로 하는강의라 ^^ RPG연구실보다는 게임개발 강의실쪽이 더어울릴거라생각해서 이 강의실에 쓰게되었답니다^^
    댓글
  • profile
    습작 2012.08.03 21:07

    RPG 연구실이긴 한데 게시판 이름은 그저 이전부터 쓰여오던 관행적인 이름이라...ㅎㅎ
    RPG 관련된 내용이 아니더라도 게임과 관련된 내용이라면 모두 환영입니다.

    http://avangs.info/study_rpg/481228

    댓글
  • profile
    하늘바라KSND 2012.08.03 22:01
    누으으...

    한 번 해보면 이해 할 것 같은데

    기초지식이 전무하니 아리송 다리송

    ㅣ
    습작님ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 역시 연구소 스카우트갘ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    프로그래밍 소모임, 기타강좌, rpg연구실!
    셋다 활성화 되었다면 좋은 활력소가 되었을 것 같은데 말이죠.ㅎㅎ

    잘보고갑니다!
    댓글
  • ?
    하늘바라KSND님 축하합니다.^^ 2012.08.03 22:01
    포인트 팡팡!에 당첨되셨습니다.<br />하늘바라KSND님은 13포인트를 보너스로 받으셨습니다.
    수정 삭제 댓글
  • ?
    재훈군 2012.08.03 22:44
    게임 연구실에 카테고리가 생겨나면 강의 뒤집어엎고 새로쓸 계획입니다^^ 목차도 새로정했고 내용도 조금 바뀌고 장황한설명으로 무장하겟습니다^^
    댓글

Category
  • css
  • C언어
  • XpressEngine
  • 게임기획
  • Vegas Pro
  • 시네마4D
  • 어도비 프리미어
  • 에프터 이펙트
    • 템플릿
    • 플러그인
  • 웹디자인 관련
  • 플래시
  • 기타
  • 메이킹 영상
  • OSX (맥)
  • 어플개발
  • 파이널컷X
List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 2330
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 1726
파이널컷X [파이널 컷 X] 편집중 하드디스크 용량이 부족할때 랜더파일 삭제로 용량을 확보하자 아방스 2017.12.16 545
파이널컷X [파이널컷 프로 X] 10분만 투자해 기본편집부터 출력까지 배워봅시다. 아방스 2017.10.26 440
Vegas Pro [베가스 프로 15] 10분 안에 기본편집부터 출력까지 배워봅시다. 아방스 2017.09.28 508
어도비 프리미어 [프리미어 프로] 아무것도 몰라도 영상편집 할수 있다! 아방스 2017.09.28 464
Vegas Pro [베가스 프로 15] 추가된 새로운 기능 "픽처 인 픽처" 아방스 2017.09.27 377
Vegas Pro [베가스 프로 15] 트라이얼 버전 설치 방법 아방스 2017.09.06 1428
에프터 이펙트 [에프터이펙트 강좌] 프리미어 템플릿으로 내보내기 아방스 2017.08.01 636
에프터 이펙트 [에펙] 자막바 길이가 자동으로 조절되도록 만들어봅시다! 아방스 2017.08.01 699
어도비 프리미어 [프리미어 프로 cc 2017.1 강좌] 영상에 줌인 줌아웃 효과 주기 아방스 2017.08.01 1532
어도비 프리미어 [프리미어프로cc2017.1] 애니메이션 자막 템플릿 만들어보기 아방스 2017.08.01 553
어도비 프리미어 [프리미어프로cc2017.1] 자막바 길이자동 조절 ver. 2 file 아방스 2017.08.01 564
어도비 프리미어 [프리미어프로cc2017.1] 제목 메뉴와 자막 템플릿이 사라졌어요! 아방스 2017.08.01 1082
어도비 프리미어 [프리미어 프로 cc 2017.1] 새로운 기능 "문자도구" 설명 아방스 2017.08.01 1496
어도비 프리미어 [프리미어프로cc2017] 자동으로 길이 조절 되는 자막 바 file 아방스 2017.08.01 5110
어도비 프리미어 [프리미어cc2017] 프록시 편집에 대해서 아방스 2017.08.01 880
어도비 프리미어 [프리미어 프로 cc2017 강좌] 멀티캠 편집 방법 아방스 2017.08.01 960
어도비 프리미어 [프리미어 프로 cc2017 강좌] 오류 해결방법 '파일에 오디오 또는 동영상 스트림이 없습니다.' 아방스 2017.08.01 1530
어도비 프리미어 [프리미어 CC2017 강좌] 줌인드랜지션 무료 템플릿 (적용 및 사용법) file 아방스 2017.08.01 883
어도비 프리미어 [프리미어 프로 CC2017 강좌] 영상의 확대 축소 마음대로 하기 (매드무비제작) 아방스 2017.08.01 708
어도비 프리미어 [프리미어 프로 강좌] 서서히 원하는 색으로 물들이기 아방스 2017.08.01 274
쓰기
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19
AVANGS

게임 제작, 창작, 자료, 강좌를 연결하는 커뮤니티

  • 개인정보 취급방침

Copyright © 2026 Avangs