인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW
게임 개발

/

게임 프로그래밍

유니티(Unity) 개발을 위한 C# 프로그래밍(Basic)- 유니티 엔진으로 c# 공부 하기

유니티 환경에서 C#을 학습 합니다. C#을 배우면서 유니티 개발 환경을 자연스럽게 익힐 수 있어 초급 개발자에게 매우 유익할것입니다.

3명 이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[게임 프로그래밍, C#] 강의입니다.

이런 걸
배워요!

  • 유니티 엔진을 사용하려면 문법적인 지식이 필요하며 C# 언어의 문법을 가지고 게임을 만들게 됩니다

  • 이 과정은 유니티에서 사용되는 C# 문법을 배우는 과정입니다

  • 이과정을 통해 c#을 익힌다는 것은 유니티엔진을 원하는대로 잘 사용할수 있는 토대가 되고 본인이 원하는 게임을 강의에서 배운 문법으로 구현할 수 있다는 것을 의미합니다

게임 개발 엔진으로 가장 많이 사용되는 엔진인 Unity 입니다.
이러한 유니티엔진을 사용하고 싶지만 프로그램 문법을 익혀야 원할하게 사용이 가능합니다. 본 강좌는 유니티 사용전 c# 언어를 사용하는 문법적인 방법을 설명하고 있습니다.또한 유니티엔진에서 직접 c#을 익히기 때문에 모든 문법의 내용은 유니티에서 게임개발에 사용하는 내용으로만 이루어졌습니다.

강의 내용을 보면 단순히 문법만을 이야기 하기보다는 왜 이걸 사용하고 어디에 사용하는가 등등 문법의 내용 뿐 아니라 사용방법 및 응용력 까지 설명하고 있습니다
본 강의를 차근차근 공부하고 응용방법을 같이 고민하다 보면 강의를 마칠 때 즈음 유니티로 컨텐츠를 만드는게 할 만하겠다라고 생각하시게 될 겁니다.


1강~5강 : 강의 소개 및 프로젝트 생성 씬 관리

학습개요 및 설치 (1~ 3강)
유니티 엔진의 설치 및 유니티 엔진에서 c#을 공부하기 위한 기본 세팅을 하게 됩니다
실제 유니티 프로젝트를 만들고 그안에서 c#문법을 연결시키고 실행하는 전반적인 과정을 익힙니다


Data Type,Operator (자료,연산) (4~9강)
유니티 엔진에서 사용하는 자료타입과 값을 계산하는 연산 타입 중 많이 사용되고 필요한 것만 선별해서 설명합니다


메서드1(시스템 정의) (10~16강)

다양한일을 하나의 키워드로 묶은 것을 메서드라 하며 시스템에서 정의한 메서드중에
비교,반복 처리를 위한 다양한 키워드를 익히게 됩니다
내가 만드는 게임의 처리의 흐름을 바꾸고 (비교) 값을 얻기위해 반복을 하는 이유는
컨텐츠를 내개 원하는 대로 제어하고 싶어서 입니다
1) 비교문 if-else, switch-case 키워드를 배웁니다
2) 반복문인 while 과 for 키워드를 배우고 무한루프의 위험성을 알려줍니다
3) 반복문을 탈출하는 키워드인 break 과 continue를 익혀봅니다

4) 배운내용을 기반으로 유한상태머신(FSM)를 사용하는 방법을 배웁니다


메서드2(사용자 제작) (17~21강)

다향한 기능을 하나의 키워드를 묶어 사용하는 메서드의 개념을 직접 만들어보게 됩니다 .

유저가 직접 제작하는 메서드는 게임제작의 로직 처리방식의 대부분을 차지하며 참조타입과 결합시 좀 더 강력한 처리가 가능해집니다


객체지향(클래스기초) 22~26강
객체 지향의 진정한 의미는 우리가 사용하는 자연어의 구성방식을 프로그램에 접목시키는 것입니다.

이를 통해 객체지향방법에 대한 이해와 더불어 컨텐츠의 로직설계에 도움이됩니다


확장자료형 (UserDefine) 및 클래스 확장 27~34강

클래스와 외에 사용자가 직접 제작하는 다양한 자료타입을 통해 컨텐츠에서 필요한 다양한 자료타입을 만들고 응용하는 방법을 익힙니다.

그 뿐아니라 기존 클래스를 기반으로 더 강력한 클래스로 확장시키고 은닉성과 캡슐화를 유지하면서 데이터의 참조와 처리를 쉽게 할 수 있는 방법을 통해 궁극적으로 게임개발을 위한 객체와 자료타입의 설계 와 필요에 따라 기존내용의 갱신 및 확장의 개념과 간편하게 로직을 처리하는 다양한 방법을 익힙니다.



클래스 기반의 유용한 기능들 (35~38강)

클래스를 이용한 다양한 데이터를 파일로 저장하는 파일 입출력과 클래스내의 기능과 객체 자체를 쉽게 참조하고 사용할 수 있는 만능형 타입 Generic을 배우게 됩니다.

이 내용들은 실제 게임내의 세이브파일의 구축과 더불어 유니티 엔진의 객체참조의 메커니즘을 이해하는데 도움이 됩니다.
위의 강의를 다 배우게 되시면 유니티가 단순한 저작도구가 아닌 유저가 원하는 다양한 컨텐츠 개발을 위한 비주얼라이즈된 개발 솔루션임을 알게 됩니다.
그리고 유니티안의 요소들과 버튼,아이콘 하나하나가 다 프로그램 로직임을 알게 될 것입니다.


고현철 강사님의 다른 강의를 살펴보세요 🏃


고현철의 Unity 장르별 프로젝트 게임- 디펜스 게임

고현철의 Unity 장르별 프로젝트 실전 게임 - 런 게임 




이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 게임에 관심이 있으신 분들 그리고 유니티를 이용해서 게임을 만들고자 하는분에게 추천합니다.

  • 유니티 수업을 들었는데 마냥 외우거나 그려러니 했던 분들은 왜 이런 문법을 쓰는지 알게 됩니다

  • 강의내 문법을 바탕으로 컨텐츠나 게임을 만들게 됩니다

선수 지식,
필요할까요?

  • 컴퓨터에 자주 사용되는 용어 정도는 알면 더 좋을 것 같습니다.

안녕하세요
소프트캠퍼스입니다.

수강생 수

14,253

수강평 수

729

강의 평점

4.7

강의 수

36

커리큘럼

전체

40개 ∙ (15시간 51분)

수업 자료

가 제공되는 강의입니다.

  • 6강 연산자 산술

    23:04

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!