Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

UDK/2012년스터디: Difference between revisions

From ZeroWiki
imported>ppparkje
No edit summary
imported>ppparkje
No edit summary
Line 167: Line 167:
  class ESGameInfo extends UTDeathmatch;
  class ESGameInfo extends UTDeathmatch;
   
   
  // 멤버변수 선언, 값 할당은 defaultproperties에서 수행
  // definition of member variable, assigning value is done at defaultproperties function
  var int a;
  var int a;
   
   
  // 이 함수는 생성자와 유사한 기능을 수행함
  // Its behavior is similarly to constructor.
  DefaultProperties
  DefaultProperties
  {
  {
  // 플레이어 클래스를 커스텀 클래스로 확장
  // Extend PlayerController class to custom class
  PlayerControllerClass = class'ESPlayerController';
  PlayerControllerClass = class'ESPlayerController';
  }
  }
   
   
  // 로그인시(캐릭터 생성시) 호출되는 함수, 앞뒤로 PreLogin, PostLogin함수도 존재한다
  // Event occured when character logged in(or creation). There are existing function PreLogin, PostLogin functions.
  event PlayerController Login(string portal, string options, const UniqueNetId uniqueID, out string errorMsg)
  event PlayerController Login(string portal, string options, const UniqueNetId uniqueID, out string errorMsg)
  {
  {
Line 201: Line 201:
  event Tick(float deltaTime)
  event Tick(float deltaTime)
  {
  {
  // update시마다 호출
  // called every update time
  `log("tick!");
  `log("tick!");
  }
  }

Revision as of 13:22, 4 July 2012

스터디 소개

참가자

목표

  • 전시회 낼 작품 만들기
    • 이게 다 장용운의 계략입니다. ㅋㅋㅋ

주요 링크

진행

3월 24일

출석

권순의 O
이민규 X
장용운 O
박도건 X

학습 내용

  • 용운이의 개략적인 설명과 시연
  • 앞으로 할 것들 설정?

사진

https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/532631_401093049918377_100000530574390_1440421_2088804234_n.jpg

https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/531013_401094973251518_100000530574390_1440467_2020263083_n.jpg

후기

  • UDK로 만든 것들을 보니 방향성을 확실히 잡고 진행을 해야 겠다라는 생각이 들더군요. 오늘은 첫 날 모임 약속이 좀 거시기 해서 출석률이 저 모양이긴 한데 모두들 무엇을 만들지에 대해서 확실히 정하도록 하는 것이 중요하겠네요. 다음으로 UDK 상당히 무겁군요 -_-;; 그래도 그래픽이 상당히 좋네요. 영화속 CG 같은 느낌이었습니다. 오늘은 제가 용운이한테 어떤 것들이 있는지 그냥 보는 시간이었고요,, 정모 시간이나 다음 모임 때 확실히 주제를 정하도록 해야겠네요 - 권순의
  • 몇 시에 모이자고 한 게 없어서 그냥저냥 모여서 순의형과 UDK 툴과 UDK로 만든 게임을 살펴보았습니다. 빨리 UDK를 배워서 게임을 만들고 싶습니다. 지금은 감도 안잡히네요-_-; 설명서나 책같은 것들을 좀 더 읽어봐야겠습니다. 그리고 UDK툴이 메모리나 그래픽을 꽤 많이 잡아먹네요ㅋㅋ 근데 화면 돌릴 때 눈이 어지럽게 돌아가는 건 어떻게 좀 해결을 봐야 할 것 같습니다. - 장용운
  • 이번 모임 시간을 딱히 정하지 않아서 못갔지만... 일단 생각해본 주제중 가장 하고싶은 것 한가지를 적어볼게요. 그리고 저 학교가는데에 1시간 반 넘게걸려요... 저를 위해서라도 최소한 3일전에는 계획을 정확하게 정했으면해요..
    • 주제 : 안구정화(?)와 자유
    • 동기 : 게임이란게 꼭 싸우고, 부수고, 달리고 막 파괴적일 필요는 없고, 바쁜 현대인(?)을 위해, 그리고 UDK이기에 생각해본거에요
    • 설명 : 요약하면 단순히 자연 풍경과, 경치가 매우 뛰어난 현실같은 게임이에요.
    • 동물, 호수표면효과, 물효과, 그림자, 바람효과, 광원, 오브젝트 배치, 지형과 같은 부분을 핵심적으로 다루게되겠지요.
    • 딱히 특징적으로 주목할만한 컨텐츠가 있는 게임이 아니기 때문에, 풍경을 정말 잘 만들어야 할 것 같구요,
    • 저희가 UDK를 처음 써보는거니까 이런 게임을 만들면서 여러가지 시행착오를 겪다보면 실력도 꽤 늘 것 같아요.
    • 이걸로 뭔가 부족하다면 여기에 채집, 등산(?), 수영, 낚시, 집짓기, 벌목, 동물 조련, 레프팅, 스카이다이빙(?) 등등,,, 뭐 괜찮은 컨텐츠를 추가하면 될 것 같구요. - 박도건
  • 그런 정도까지 하려면 5월초까지 만들 수 있을까???ㅋㅋㅋㅋ - 장용운
  • 그냥 뭐 전체 광원 하나놓고, 지형 적당히 만들어준뒤에 나무, 돌, 호수, 풀만 잘배치하면 끝...일거 같은데용... - 박도건
  • 그게 그렇게 간단한 게 아니란다...ㅋㅋㅋ - 장용운

4월 4일 (게릴라성 모임)

출석

권순의 O
이민규 X
장용운 O
박도건 X

학습내용

  • 캡스톤 설계실에 일이 있어 들른 용운이가 게임 테크에서 뭘 보고 왔는지에 대해서 간단하게 이야기 해 줌
    • 정모에서 또 언급 할 예정

4월 7일

출석

권순의 O
이민규 O
장용운 O
박도건 O

학습내용

  • 목표 설정
    • 핀볼 게임 만들기 예정 - 카메라는 공에? ㅋ
    • 5월 10일까지 데모 완성
    • 역할 분담

메모

외부툴 World Machine 노드기반 절찾거 지형 생성 툴 http://www.slideshare.net/devcatpublications/ndc2011-8253034 구글검색 월드머신

조합 방법은 기본 제공 소스를 분석! 매크로 중 basic coverage를 분석 특히 Erosion의 Flow map은 여러모로 유용

랜드스케이프로 가져오기 하이트필드 하이트 맵으로 임포트(16bit RAW 포맷) http://udn.epicgameskorea.com/Three/LandscapeCreatingKR.html

후기

  • 앞으로 일정이 타이트하게 되었습니다. 중간고사도 끼었고.. 무엇보다 아직 공부해야 할 부분이 많다는 것이 좀 더 부담으로 다가온 것 같습니다. 각자가 무엇을 공부 할 지에 대해서 이야기를 나누고 공부를 시작하기로 했는데,, 무엇보다 좀 더 많은 내용을 알고자 노력해야겠습니다. 그리고 Unreal Script도 공부해 보면 좋을 것 같네요. - 권순의
  • 도대체 어디를 건드려야 게임 플레이 방식이나 스크립트 등을 고칠 수 있는 건지 모르겠습니다. 찾아봐야겠어요 - 장용운

여름방학 진행

  • 방학 기념 새로이 해 보겠다는 일념 하에 -_-ㅋㅋㅋ
  • 참가자: 권순의, 박재민

7월 3일

출석

권순의 O
박재민 O

설치법 & 한글 튜터리얼

진행상황

  • UDK 및 nFringe 설치 및 컴파일
  • 스크립트 언어 수정을 이용한 Hello World 찍어보기
  • 간단한 스크립트
// EmeraldStage/ESGameInfo.uc
class ESGameInfo extends UTDeathmatch;

// definition of member variable, assigning value is done at defaultproperties function
var int a;

// Its behavior is similarly to constructor.
DefaultProperties
{
	// Extend PlayerController class to custom class
	PlayerControllerClass = class'ESPlayerController';
}

// Event occured when character logged in(or creation). There are existing function PreLogin, PostLogin functions.
event PlayerController Login(string portal, string options, const UniqueNetId uniqueID, out string errorMsg)
{
	local PlayerController pc;
	pc = super.Login(portal, options, uniqueID, errorMsg);
	return pc;
}

event PostLogin(PlayerController pc)
{
	`log("Hello World!");
	`log(pc.Name@"logged in");
	super.PostLogin(pc);
}
// EmeraldStage/ESPlayerController.uc
class ESPlayerController extends UTPlayerController;

DefaultProperties
{
}

event Tick(float deltaTime)
{
	// called every update time
	`log("tick!");
}

2012년활동지도