본문 바로가기
게임 프로그래밍/게임 프로그래밍의 기초

게임 개발의 기초(5) - C#

by jyppro 2023. 4. 6.

C#

 

이전에 알아본 유니티(Unity)는 게임 개발을 위한 통합 개발 환경이며, C#, UnityScript, Boo 등의 프로그래밍 언어를 지원합니다. 그 중에서도 C#이 가장 많이 사용되는 언어입니다. 이번에는 C# 언어에 대해 알아보겠습니다.

 

C#은 마이크로소프트(Microsoft)에서 개발한 객체 지향 프로그래밍 언어입니다. Java와 유사한 문법을 가지고 있으며, 간결하면서도 유연한 문법을 가지고 있어서 쉽게 배울 수 있고 높은 생산성을 가지고 있습니다.

C#은 .NET 프레임워크에서 실행되는 언어로, CLR(Common Language Runtime)이라는 런타임 환경에서 실행됩니다. CLR은 C# 코드를 컴파일하고, 실행할 때 필요한 런타임 환경을 제공합니다. C#은 다양한 운영체제에서 실행할 수 있으며, C# 코드를 컴파일한 결과물인 DLL 파일을 다른 .NET 호환 언어에서도 사용할 수 있습니다.

유니티에서 C#은 게임 오브젝트(GameObject), 씬(Scene), 컴포넌트(Component) 등을 다루는 데 많이 사용됩니다. C# 스크립트를 작성하여, 게임 오브젝트에 물리 엔진, 애니메이션, 인공지능 등의 기능을 추가할 수 있습니다. 또한 C#을 이용하여 유니티 내부의 API(Application Programming Interface)를 호출하고, 다른 C# 클래스와 라이브러리를 사용할 수 있습니다.


C#은 객체 지향 프로그래밍의 특징을 가지고 있으며, 다중 상속을 지원하지 않습니다. C#은 또한 이벤트 기반 프로그래밍을 지원하며, 비동기 프로그래밍에도 적합합니다. C#은 LINQ(Language Integrated Query)라는 기능을 제공하여 데이터베이스나 컬렉션과 같은 데이터 소스를 쉽게 조작할 수 있습니다.

C#은 다양한 분야에서 사용됩니다. 주로 윈도우 애플리케이션, 웹 애플리케이션, 게임 개발, 모바일 애플리케이션 등에서 사용됩니다. C#은 Visual Studio와 같은 IDE(Integrated Development Environment)를 사용하여 개발할 수 있습니다.

 

C#의 특징에 대해 간단히 정리해보겠습니다.

 

특징

1. 객체 지향 프로그래밍(OOP) 언어
2. 간결하고 유연한 문법
3. 메모리 관리
4. 다중 패러다임 지원
5. 비동기 프로그래밍
6. 크로스 플랫폼
7. 대중적인 언어

 

이번에는 간단하게 C# 에 대한 소개 정도로만 이야기하고 추후에 제대로 게임프로그래밍에 대해 다룰 때, 더 깊이 탐구해보려 합니다. 다음에는 언리얼에 사용되는 C++에 대해 알아보겠습니다. 감사합니다.