프로그래밍을 배우고 싶어요 어떤게 좋을까요? (앱개발)
제가 워낙 게임을 좋아해서 전문적이진 않아도 친구들이랑 같이 할 용도로 게임을 만들고 싶은데 (pc게임) 어떤걸 먼저 배워야할까요? 그리고 온라인 게임을 만들려면 서버가 필요한데 아마존 서버를 빌려서 해볼까요?
안녕하세요.
게임 개발에 사용되는 언어로는 c#, c++ 이 있습니다.
게임 개발시 사용하는 개발툴을 게임엔진이라고 하는데, 언리얼엔진과 유니티엔진이 있습니다. 어떤 엔진을 사용하냐에 따라 사용하는 언어가 다릅니다.
언리얼엔진을 사용하는 경우에는 c++이 사용되고, 유니티엔진을 사용하는 경우에는 c#이 사용됩니다.
게임개발을 원하신다면 유니티 라는 프로그램을 추천드립니다. 유니티는 언리얼 프로그램과 함께 게임 개발을 위해 많은 기능이 있는 프로그램입니다.
유니티 기초 서적과 기초에서 좀더 자세한 설명을 하는 서적 총 2권을 추천드립니다.
-유니티 5 교과서(기초입니다.)
http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9791160501483
-절대강좌 유니티(쉽고 자세하게 설명된 책입니다.)
https://book.naver.com/bookdb/book_detail.nhn?bid=13552608
그리고 유니티는 C# 이라는 프로그래밍 언어를 활용하므로 해당 언어를 배우면 좋습니다.
그리고 클라우드 서버를 활용하실 때 아마존 웹 서비스(AWS) 는 1년 간 무료이며, 1년 후부터는 사용량에 따라 정기적으로 비용을 지불해야 합니다. 그 부분을 감안하실 수 있다면 추천드립니다.
어떠한 게임을 만드실 것인지는 모르겠으나 게임 엔진을 이용하실 것이라면 C#이나 C++ 등의 프로그래밍 언어를 배우셔야 할 것으로 보입니다.
또는 자체적으로 프로그래밍 언어를 가지고 게임 엔진을 구성하여 게임을 만드는 방법도 있지만 고난이도의 작업으로 처음 시작하시는 분들에게는 너무 어려운 방법이라 보면 될 것 같습니다.
서버의 경우 소수의 인원으로 하신다면 데스크탑 PC를 이용하시면 될 듯 싶습니다.
프로그래밍이나 서버에 대한 지식이 없으신 경우 아마존 서버는 추천드리지 않습니다.
차라리 로컬 컴퓨터에 서버 구축 하신 후에 포트포워딩 등을 통하여 친구들에게 IP를 공유해주시는게 더 안전하고 좋으며
아마존 서버 등은 잘못 사용하시면 청구금액이 굉장히 커지며 초보자가 지식 없이 만지기에는 생각보다 어렵습니다.
우선 로컬에서 제작하며 친구분들과 의견 나눠보시고, 그 후에 더 안정적이고 많은 사람들과 즐기고 싶으시면 서버에 대한 공부를 조금 하신 후에 아마존 서버로 전환하시는걸 추천드립니다.
일단 쉽게 접근할 수 있는
RPGMAKER 시리즈 , 비쥬얼노벨 메이커 를 추천합니다
https://store.steampowered.com/search/?term=rpgmaker
https://store.steampowered.com/app/495480/Visual_Novel_Maker/
를 추천합니다
참고로 스팀은 할로윈데이, 블랙프라이데이등등 특별한 날에 할인이 엄청 높아집니다
저렴하게 구매하시려면 찜하여 대기하고 있다고 할인된다는 연락오면
그때 초저렴하게 구매하시면 됩니다
게임을 개발해보고 싶다면 C언어를 배운 이후에 C#을 배워 보는 것이 좋을 것 같습니다.
C#까지 배웠다면 유니티와 언리얼 엔진을 공부해야합니다.
보통 게임을 처음부터 만들기는 어렵기 때문에 유니티나 언리얼 엔진 같은 것을 사용해서 개발을 합니다.
아래는 게임 개발 관련 강의들입니다.