게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게임 프로그래밍을 배우는 방법
게시물ID : programmer_4917짧은주소 복사하기
작성자 : 붉은메
추천 : 7
조회수 : 811회
댓글수 : 3개
등록시간 : 2014/08/09 14:06:04
쉬운거 없습니다

저의 방법을 알려주는 것이지 이게 좋은 방법이다 그런거 절대아닙니다

우선 내가 만드는 게임에서 보고싶거나 하고싶은 행동들을 검색어형태로 상상을 합니다

간단한 예로 유닛의 점프에 대해 구글이나 유튜브에서 검색을 합니다

한글로 하면 좋겠지만 영어로 검색하면 몇십배의 자료가 나오기때문에 영어로 검색하는걸 생활화합니다
(이래서 영어는 기본중에 기본)

jump script c# game 
구글에서 검색어를 입력하고 엔터를 치니 유니티관련으로 많이 나오네요

제가 유니티를 자주검색해서 그런지 요즘 유니티가 유행이라 그런지는 모르겠지만 동영상,이미지,문서 자료들이 어마어마하게 많군요

그중 간단한 소스하나를 퍼와봤습니다
  1. using UnityEngine;
  2.  
  3. [RequireComponent(typeof(CharacterController))]
  4.  
  5. public class FPSWalker : MonoBehaviour
  6. {
  7.     public float speed = 6.0f;
  8.     public float jumpSpeed = 8.0f;
  9.     public float gravity = 20.0f;
  10.  
  11.     private Vector3 moveDirection = Vector3.zero;
  12.     private bool grounded = false;
  13.  
  14.     void FixedUpdate()
  15.     {
  16.         if (grounded)
  17.         {
  18.             // We are grounded, so recalculate movedirection directly from axes
  19.             moveDirection = new Vector3(Input.GetAxis("Horizontal")0Input.GetAxis("Vertical"));
  20.             moveDirection = transform.TransformDirection(moveDirection);
  21.             moveDirection *= speed;
  22.        
  23.             if (Input.GetButton ("Jump"))  moveDirection.y = jumpSpeed;
  24.         }
  25.  
  26.         // Apply gravity
  27.         moveDirection.y -= gravity * Time.deltaTime;
  28.    
  29.         // Move the controller
  30.         CharacterController controller = (CharacterController)GetComponent(typeof(CharacterController));
  31.         CollisionFlags flags = controller.Move(moveDirection * Time.deltaTime);
  32.         grounded = (flags  CollisionFlags.CollidedBelow) != 0;
  33.     }
  34.  
  35.  
  36.  
  37. }
위의 소스를 보고 제가 모르는 부분들은 바로바로 좀전에 했던방식으로 검색해서 알아냅니다

예를들어 소스 11라인에 Vector3.zero;

이 부분을 모른다면 구글검색 ㄱㄱ

역시 바로 결과가 나와주네요

Vector3.zero

static var zeroVector3;

Description

Shorthand for writing Vector3(0, 0, 0).

Vector3 구조체에 zero라는 변수로군요


위에서 보셨듯 구글신을 경배하고 부르면 언제든 도와줍니다

구글신 짱짱!!!

이런 검색들을 생활처럼 사용하면 어느새 몇몇 변수나 함수들 구조체들이 머릿속에 기억되고

필요한 부분에 필요한 상황을 생각해서 찾아내는거죠


가장 중요한건 자신이 원하는 올바른 검색 단어를 선정하는거 같습니다

엉뚱한 단어를 검색하면 원하는 자료가 안나오기 때문입니다


이상 허접한 인디개발자의 프로그래밍 강좌였습니다

요즘 프로그래밍보단 기획이 더 힘든거같네요 ㅠㅠ

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호