왕초보

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 04 [변수]

제 4강) 변수 혹시 지난시간에 보았던 예제가 기억나시나요? #include int main(void) { int num = 3; // num이라는 int형 변수를 생성하여 3이라는 값으로 초기화 printf("Hello World!!! \n"); // printf 함수를 사용 printf("num = %d \n", num); // printf 함수를 사용하여 num 출력 return 0 ; // 프로그램 종료 } 바로 이 예제였습니다. 그리고 이 예제를 토대로 해석을 했었죠. 그 중에서 이걸 기억하시나요? int num = 3; 메인함수에서 설명하지 않았던 것중 하나가 바로 "int"입니다. 여기서 설명하기 위해서 하지 않았는데요. "int"는 나중에 배우겠지만 "자료형"이라고 불리는 것입니다. 그 중..

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 03 [C언어와의 첫만남]

제 3강) C언어와의 첫만남 C언어를 배우기 전에 먼저 아주 기본적인 C언어 프로그램을 하나 보고 시작합시다. #include int main(void) { int num = 3; // num이라는 int형 변수를 생성하여 3이라는 값으로 초기화 printf("Hello World!!! \n"); // printf 함수를 사용 printf("num = %d \n", num); // printf 함수를 사용하여 num 출력 return 0 ; // 프로그램 종료 } 위의 코드를 에디터에 넣어서 실행하여봅시다. 이제 이 코드를 가지고 하나하나 파헤쳐 봅시다. 한번 훑어보고 예측해보기 한줄 한줄 훑어보고 정확하지는 않더라도 직접 예측하여봅시다. #include include는 포함하다라는 뜻입니다. 그런즉슨 ..

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 02 [C언어 맛보기]

제 2강) C언어 맛보기 본격적으로 C언어를 배우기 전에 어떻게 프로젝트를 생성하고 어떻게 작성을 하고, 어떻게 실행하는지에 대해서 알아봅시다. Visual Studio로 C언어 프로젝트 만들기 C/C++ IDE의 최강자인 Visual Studio(이하 VS)로 프로젝트를 만드는 것은 정말 쉽습니다. ※Visual Studio 2017 3.1 이상버전을 사용하시는 분들은 이후에 올라오는 글을 보시면 됩니다. ※Visual Studio 2017 3.0 이하버전을 사용하시는 분들은 아래의 방법을 따라하시면 됩니다. 먼저 "파일 - 새로 만들기 - 프로젝트"를 선택합니다. (단축키 : Ctrl + Shift + n) 템플릿에서 "Visual C++"을 선택한 뒤에 "Win32 콘솔 응용 프로그램"을 선택하고,..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 10 [적 기체 제거]

10강) 적 기체 제거오늘은 적 기체 제거에 대해서 알아보겠습니다.원래는 플레이어의 HP를 GUI에 나타내고 그 변화를 관찰하는 것 까지 하려고 했으나 너무 내용이 많아져서 이번 시간에는 적 기체 제거만 하려고 합니다. 지난 시간에 여기까지 했을 겁니다.여기서 이어서 진행하도록 하겠습니다. 적의 정보를 표현하기 위한 클래스 작성(이름은 항상 자기 마음대로 라는 것, 하지만 거기에 따른 코드 수정은 알아서 하셔야합니다.)(저는 Enemy_Data라는 이름으로 작성하였습니다.)먼저 새로운 C# 스크립트를 하나 작성하여 봅시다.지금 작성하는 클래스는 적의 정보를 표현하기 위한 하나의 틀이라고 생각하시면 됩니다. 새롭게 C# 스크립트를 작성하면 기본적으로 몇가지 작성되어 생성이 됩니다.(void Start, v..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 09 [충돌 처리]

09강) 충돌 처리오랜만에 쓰네요. 그간 많이 바빠서 말이죠... 지난 시간에는 미사일을 발사하였습니다.오늘은 이 미사일들이 적 기체에 충돌하는 것을 처리해보겠습니다.지금 당장 적기체까지 만드는것은 아니고 간단한 Sprite에 충돌 처리구현까지만 하도록 해보겠습니다. 유니티에서 충돌 인식) Collider유니티에서 충돌을 인식하는 방법은 "Collider"를 이용합니다. 간단하게 2D가 아닌 3D로 입체적이게 확인하여 봅시다.일단 2D를 해제해서 3D 모드로 바꿉니다. 그리고 "3D Object - Cube"를 하나 만들어줍시다. 그렇게 생성된 큐브를 선택하면 주위에 "초록색 선"이 그려진것을 볼수 있습니다.이것이 바로 "Collider" 인데요.큐브의 "Inspector"로 가서 보면이렇게 "XXX C..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 08 [미사일 발사2]

08강) 미사일 발사2지난 시간에는 일반적인 방법으로 "Instantiate 함수"를 이용하여 미사일을 생성하고 "Destroy 함수"를 사용하여 미사일을 제거하였습니다.오늘은 조금 다른 방법인 "메모리 풀링"을 사용한 미사일 발사를 사용해봅시다. 메모리 풀링(Memory Pooling)우리는 무슨 엔진을 사용하여 게임을 만들고 있을까요? 바로 "유니티" 입니다.그리고 우리는 어떤 언어를 사용하고 있나요? 바로 "C#" 입니다.C++(다른 컴퓨터 언어)로 게임을 만들게되면 메모리 관리를 프로그래머가 직접적으로 관여를 하여 사용했던 객체가 필요없어지면 메모리 공간에서 반환시켜줘야 합니다.이렇게 되었을 때 장점은 메모리를 원할 때 확보해줄 수 있다는 것이죠. 하지만 그 만큼 메모리 관리를 철저히 해줘야 한다..

Study/C언어

처음하시는 분들을 위한 C언어 기초강의 시즌2 - 01 [C언어야 너는 누구니?]

제 1강) "C언어야, 너는 누구니?" "야, C언어 있잖아", "당연히 C가 기본아니야?", "으,, C도 못함?" 컴퓨터 공학과 또는 소프트웨어 공학과에서 많이 듣는 말입니다. 그럼 C언어란 무엇이기에 이렇게 귀찮게 굴까요? (사진 출처 : 위키백과) 컴퓨터 언어 중 하나라고 합니다. 그런데 여기서 중요한 것은 "유닉스 시스템의 바탕, 많은 운영 체제의 커널도 C로.." 입니다. 즉, C는 운영체제와 연관되는 언어입니다. (그 만큼 중요하다는 것이지요.) 으.. C언어도 못함? 사실 C언어는 정말 어려운 언어 중 하나입니다. 대다수의 컴퓨터 관련 학도들이 C언어를 먼저 배우기 때문에 가장 배우기 쉽고 간단한 언어라는 착각을 하기 쉬운데요.이것은 바로 C언어에 대한 신성 모독이자 크나큰 착각입니다. 혹..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 07 [미사일 발사1]

07강) 미사일 발사1지난 시간에는 비행기를 움직이는 것을 해보았습니다. 이번 시간에는 미사일을 생성하여 발사하여 볼것입니다. 일반적인 미사일 발사이번 7강에서는 "일반적으로 쉽게 사용하는 미사일 발사"에 대해서 알아볼것입니다. 일반적으로 쉽게 사용하는 미사일 발사의 경우에는 "Instantiate 함수"를 사용하여 미사일 발사 키를 누르는 즉시 미사일 오브젝트를 실시간으로 생성하는 방식을 사용하게 됩니다. Instantiate 함수original을 position위치에 rotation각도로 생성을 합니다. 이 Instantiate 함수를 사용하여 오늘의 7강을 이어가겠습니다. 미사일 준비하기지난시간에 비행기를 움직이기 전에 비행기를 먼저 준비했듯이, 미사일을 사용하기 전에 미사일을 먼저 준비합시다. 따..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 06 [비행기 생성 및 움직이기]

06강) 비행기 생성 및 움직이기이번 시간에는 유니티에서 직접 비행기를 생성해보고 움직여보는 것을 해보겠습니다. 미리 새로운 프로젝트를 생성하고 시작합시다. 비행기를 생성해보자) 이미지 준비비행기를 생성하기 전에 먼저 이미지를 준비해야합니다. 이미지? 왜? 2D 프로젝트에서는 모든 오브젝트는 "sprite"를 기준으로 만들게됩니다. 이 sprite는 이미지를 입혀서 사용하게 되죠. 이때 이미지는 "자신이 직접 만들"거나 "Free License"를 이용하는 것이 좋으며, 이미지 소스를 "유료로 사서" 사용해도됩니다.(즉, "라이센스"를 확보해야합니다.) 라이센스 확보? 왜?컴퓨터에서는 "라이센스"가 정말 중요합니다. (저작권)컴퓨터에는 라이센스가 무척 많으며, 라이센스가 적용된 소스를 라이센스 규칙에 맞..

Study/Unity 5(유니티5)

유니티 5(Unity 5) 왕초보를 위한 간단한 비행기 슈팅게임 만들기(C#) - 05 [게임의 요소 결정 및 구상]

05강) 게임의 요소 결정 및 구상이번 시간에는 게임만드는데 정말로 중요한 시간입니다.바로 게임의 "재미", 그리고 "어떻게 만들 것인가"에 대한 이야기이죠. 그런데 우리의 경우에는 정말 간단합니다. 왜냐하면 게임의 장르가 이미 정해져 있고(슈팅), 기본적인 가이드라인은 제가 제시할것이기 때문이죠. 하지만 자신이 나중에 혼자 혹은 여럿이서 게임을 만들겠다고 한다면 꼭 필요한 부분입니다. 게임의 주제(스토리) 결정지금 우리의 경우에는 딱히 주제(스토리)가 분명하지 않아도 됩니다.그냥 "단순한 비행기 슈팅게임"이기때문이죠. 그런데 사실 "게임의 주제"를 결정하는 것은 "스토리 있는 게임"에서는 매우 중요한 요소입니다. 어떤 스토리냐에 따라서 즐기는 사람들이 달라지고(고객층) 게임 개발 방향이 달라지기 때문이..

Eskeptor
'왕초보' 태그의 글 목록 (4 Page)