게임

게임용어 c언어 배워보기

kjkjun9 2021. 1. 2. 23:56

게임용어 c언어 배워보기 



게임 개발을 하는 입장에서 가장 많이 쓰이는 프로그래밍 언어는 앞서 포스팅에서 설명드린 것 처럼 C++언어와 C언어라고 보시면 되는데요. 말씀은 이렇게 드렸지만 정확히 어떤 의미를 가지고 있는지 모르시는 분들을 위해서 간단하게 정리를 해드릴까 합니다. 

 

C언어와 C++ 언어란?

프로그래밍 언어는 프로그램의 로직을 표현할 수 있는 일련의 도구를 의미하며 이 도구를 얼마나 잘 활용하는지에 따라서 개발 난이도가 달라질 수 있다고 봐도 무방합니다. 그렇기때문에 이를 잘 활용하기 위한 문법을 숙지해야 하는것은 물론 문법을 숙지했다면 테트리스 같은 간단한 게임이나 스네이크와 같은 텍스트 기반의 소규모 프로젝트를 만들어 보면서 익숙해 지는 과정이 필요합니다. 


C++ 기본 상식 


처음 프로그램 언어에 대해서 배울때는 가장 먼저 데이터처리 방식을 배우고복합 데이터형에 대한 개념을 배우셔야 합니다. 그 이후에는 루프와 관계 표현식을 배우시고 분기 구문과 논리 연산자를 터득하면 함수 C++의 프로그래밍 모듈을 활용하실 수 있을거에요. 

이후에는 함수의 활용을 더해 메모리 모델과 이름 공간을 배우고 객체와 클래스를 배운 이후에는 클래스의 활용 방법까지 터득 해놓으시는게 좋습니다. 클랙스와 동적 메모리 대입이 끝나고 나면 클래스의 상속을 통해서 C++ 코드의 재활용을 해보는 것도 좋은 방법입니다. 



C++ 심화과정 



어느정도 C언어에 대해서 익숙해 졌다고 느낀다면 그때부터는 전문가가 되기 위한 과정을 밟아주시면 되는데 기본 기능에서 히든 기능을 파악해보고 C언어에 대한 올바른 프로그래밍방법을 책이나 학원을 등록해서 배우는 것이 필요합니다. C++언어의 핵심 기능을 알아보고 표준 라이브러리나 탬플릿을 통해서 문자열과 입출력 같은 기초부터 제네릭 코드의 작성과 타입 추론 및 템플릿 재귀 등 메타프로그래밍과 메모리 관리를 배우는 과정이 필요합니다.

이후에는 멀티스레드를 통해서 고급 기능을 다룰 수 있게 된다면 조금 더 어렵고 복잡한 문제들도 얼마든지 해결하실 수 있게 됩니다. 소프트웨어 엔지니어링 입장에서는 알아야할 버전의 관리 뿐만 아니라 개발 방법론과 코드의 최적화, 디버깅과 프레임 워크까지 디자인 패턴을 소개해주는 전문 서적들도 많이 있으니 어렵지 않을거라 생각합니다.