오늘은 비가 와요. 찌고 더워요.
이런 날에는 파전과 막걸리지만, 맛있는 것을 마시는 것은 언제라도 좋다고 생각합니다. ><
오늘은 프로그래밍 언어에 관해서 한번 써보겠습니다 각 언어의 문법을 하나하나 다 쓰면 너무 방대하기 때문에
게임 제작을 위해 사용하는 프로그래밍 언어는 어떤 것이 있는지 간단한 설명으로 알아볼까요?
저는 게임전공이라 게임을 같이합니다. 저는 게임을 만들면서 언어를 배우면 되겠다고 생각하고 공부했기 때문에 게임업계가 괜찮다고 확신하고 이쪽으로 배우게 되었습니다. (웃음)
제가 좋아하는 언어 CC++C#를 다뤄보도록 하겠습니다 ( 笑 ) Let ‘ s get it !
C언어

광주프로그래밍학원
언어는 언어의 조상입니다.정확히 말하면, 제일 먼저 범용화된 프로그래밍 언어라고 생각해 주세요.벨연구소에서 1971년 개발된 시스템 프로그래밍 언어입니다.
C언어는 프로그래밍 오류를 쉽게 발견하지는 못하지만 고수준 언어보다 제약이 적어 프로그래밍하기 쉬운 언어로 평가됩니다.
C언어가 가장 좋은 점은 메모리가 작은 환경에서도 작업이 가능하다는 점!
C언어는 절차 지향 언어인데, 말 그대로 절차 지향 언어입니다.
순서가 1, 2, 3, 4, 5라면 순서대로 진행하는 것이 절차적이지 않습니까?
그래서 절차 지향은 순서대로 진행하기 때문에 간단하면서도 빠르다는 장점이 있지만, 지속 관리를 해야 하기 때문에 번거로움이 있습니다.

출처 : 비주얼스튜디오 공식홈페이지
그리고 제가 전공하고 있는 게임업계에서는 각 엔진의 언어를 사용하면서도 C언어도 많이 사용합니다.
C 언어로 C++가 탄생하면서 C# 언어가 탄생했습니다그럼 베이스는 C언어겠죠?
그래서 제가 생각한 것은 C언어가 표준어라면 C++는 부산방언, C#은 전라도방언 등으로 비유하게 되었습니다.
C언어는 비주얼 스튜디오를 많이 쓰고, 유니티 엔진이나 언리얼 엔진 같은 게임 엔진도 비주얼 스튜디오를 기본 스크립트 에디터로 쓴다고 하더군요.

출처 : Are you happy? really? 블로그
C++와 C#도 C언어의 기반이기 때문에 문법등 같은 부분이 많아서 C언어를 외워두면 범용성이 좋다고 생각합니다 (웃음)
그래서 중요한 것은 프로그래머에게 요구하는 기본 소양이 C언어를 다룰 줄 아는 사람이고,
모든 학교, 학원에서도 C언어를 먼저 배우라고 해요.
근데 처음 배우는 분들은 C언어가 가장 어려웠다고 하시는데 그 이유는 당연히 처음 접한 것이 C언어이기 때문인 것 같습니다. www
언어 자체는 배우면 터득할 수 있지만 문제는 프로그래밍이 어렵다는 것입니다.
C++ 언어

광주프로그래밍학원
C언어의 업그레이드 버전인 것 같은데, C언어의 확장판으로 만들어진 객체지향형 언어가 C++라고 하는 언어입니다.
게임 제작 엔진하면 언리얼 엔진으로 유명하잖아요 퀄리티 높은 게임을 만들 때 언리얼 엔진을 많이 사용하는데, 언리얼 엔진의 기본 코드가 C++로 코딩이 진행됩니다.
C++는 객체 지향 언어인데 절차 지향에서 단점을 최소화한 것이지만 순서대로 진행하는 절차 지향과는 달리 객체 지향은 각 개체를 순서대로 진행할 수 있습니다.
하나,둘,셋,넷,다섯순서가있는경우는우선둘,넷,다섯,하나,셋처럼필요한부분들을진행할수있어요.그래서 장점은 보다 수준 높은 프로그래밍이 가능하지만 그만큼 속도가 느리고 복잡하다는 단점이 있습니다.
C++는 대규모 프로그래밍 작업에 가장 많이 사용되고 있습니다. 프로그래밍 언어라고 하죠.

출처: 길이 스타트업 블로그
그래서 C++가 생기기 전에는 복잡한 프로그래밍을 하다 보면 자주 실패했는데, 이에 대처하기 위해서 C언어보다 높은 수준의 프로그래밍을 가능하게 해준 C++언어가 탄생하게 된 것이라고 합니다.
하지만 C++언어는 C언어와 쓰기편해서 같이 쓰는 경우가 많습니다.
C++ 언어는 편리한 것이 라이브러리의 응용이 많습니다.언리얼 엔진의 블루 프린터나 API 같은 데서 완성된 코드를 그대로 씁니다.
그래서 게임을 시작했을 때 라이브러리에 있는 자료들이 바로 로딩이 되기 때문에 처리속도는 C#보다는 빠른 편이라고 합니다.
게임을 만들 때에도 C++로 만든 작업물이라면 라이브러리를 함께 사용하여 더욱 쉽게 작업할 수 있습니다.
그래서 라이브러리 덕분에 복잡한 것도 더 쉽게 작업할 수 있고 언리얼 엔진을 통해 게임 같은 걸 제작하면 더 높은 수준의 게임을 만들 수 있다는 거죠.
롤, 오버워치 등 수준 높은 게임과 어벤져스, 왕좌의 게임 같은 영화를 만들고 싶다면 C++를 배우고 언리얼 엔진을 다룰 줄 알아야 합니다.
C# 언어

C# 언어는 C++ 언어와 비주얼 베이직의 장점을 합쳐놨습니다C++의 기본 베이스를 두고 비주얼 베이직의 편리성을 맞춘것이지만 말그대로 편의성을 합치면 더욱 간편한 언어에 속합니다.
#언어는 메모리 관리 스스로 할 수 있는 언어입니다. 한마디로 오브젝트 지향 언어입니다. (웃음)
프로그래머가 별다른 복잡한 과정 없이 프로그램을 만들어 출시할 수 있기 때문에 유니티 엔진을 통해 코딩하여 제작하면 모바일 게임 등에서 많이 사용됩니다.
심지어 프로그래밍 언어를 배우신 분들이 가장 어려워하는 순위에 있는 포인터가 없다고 합니다.
메모리를 스스로 관리하는 언어! 이게 프로그래밍을 하신 분들이라면 얼마나 장점이 있는지 아실 거예요.

광주 프로그래밍 학원의 게임만들기가 더 편하고 모바일 게임등을 만들때 호환성이 좋기 때문에 모바일 게임은 유니티에서 많이 만들곤 합니다.
심지어 1인 게임 개발자조차 UNI.T를 선호하기도 합니다
이런 편의성 부분을 알고 나서 C#을 먼저 배우고 프로그래밍을 접해보자고 판단이 들어서 저는 C# 언어를 배우고 그 후 시동 거는 법을 배웠는데, 그러다 보니 게임 만드는 것이 너무 재미있고 처음에 지루하게 느껴졌던 언어에 대한 욕심이 생기자마자 C언어 C++까지 배웠습니다.
프로그래밍기초과정저는오로지취업을위해서프로그래밍을배웠는데너무심심하고재미없어서아,적성에맞지않나?라고생각하면서어떻게해야하나고민했습니다.
이래저래 게임을 만들면서 배웠더니 매우 재미있고 더 다양한 기능과 퀄리티를 위해 스스로 공부도 많이 하고 포인터 함수 문법 공부도 열심히 하게 되었습니다.
예전부터게임을통한교육의학습률이높다고하는교육방법이전세계에서많이사용되고있습니다.
근데 뿐만 아니라 저를 가르쳐주신 분들 너무 잘 가르쳐드리고 해서 재밌었어요 강사님은 프로그래머 경력이 있으셔서 실력이 아주 좋으셨거든요.실무적인 것도 많이 알려주세요 (웃음)
나처럼 프로그래밍을 배우고 싶은데 어떻게 해야 할지 모르겠다면 게임 만들기를 통해 배우면 된다!
비전이 궁금해서 길을 못 정하신 분들은 제가 다녔던 프로그래밍 교실이라고 얘기해 보셔도 좋을 것 같아요
저는 광주 프로그래밍 학원을 다녔는데, 다른 가게도 있고 전국에 37곳이 있어서 근처에 있는 가게로 연결해 준다고 합니다.말해보세요 (웃음)

광주프로그래밍학원

광주프로그래밍학원
광주 프로그래밍 스쿨