제가 " '어플리케이션'을 만들어 구글 플레이에 올려서 사람들이 받아서 사용하면 재밌겠다 !!! "라는 생각하나만 보고 자바에 뛰어든지 1년 밖에 지나지 않았습니다.
안드로이드를 따로 공부한지는 6개월 정도 되었습니다.
공부하다가 이런 생각이 들더라구요 내가 이 길로 계속 갈수있을까 .. 저 생각하나로 뛰어든게 너무 안일했던게 아닌가
싶어 생각하다가 떠오른게 "나는 어린아이처럼 게임을 무척좋아해" (물론 이생각은 어른은 게임을 하면 안됀다는 발언이 아니라 보통 사람보다 게임을 더 좋아한다는 그런 뜻입니다) 라는 생각이였습니다.
그래 게임이면 개발하는데에 있어서 지치지않고 재미있게 프로그래밍을 할수있겠구나 !!
싶어서 게임개발 연습(?)비슷하게 한지 3달정도 지났습니다..
서론이 길었는데
본격적으로 첫프로잭트로 게임을 만들어 실력향상이라던가 게임이란 개념에 한발짝 더 다가가고 싶어 질문드립니다.
1. 유니티를 사용함에 있어서
절대적인 필요요소인가요 ? 아니면 사용하지 않아도 현재 구글 플레이에 등록되어 인기있는 게임( 저는 쓰리디보단 투디 게임에 관심이 많습니다) 예를 들어 쿠키 런너 아니면 드래곤 플라이트 아니면 탭 타이탄 같은 퀄리티의 게임을 제작할수 있는지요 ?
2. 글들을 보다보면 개인적인 게임툴을 개발해서 만들라고 하시는데
이건 저같은 뉴비는 현실적으로 불가능한 얘기인가요 ?
3. openGL ES 를 공부함에 있어서
절대적인 필요요소인가요 ?
4. 1인 안드로이드 게임 개발자에 있어서 필요한 사항이 무었인가요 ?
이질문은 너무나도 허무한 질문인지 알고있습니다만..
정말 건방진 생각입니다만
제가 어렸을때부터 미술에 영향이 있어서
이미지툴이나 애니메이션에는 자신있고
물리적인 두뇌회전도 자신있습니다 .. 그래서 어떤 캐릭객체에 대한 생명을 부여하여 게임성을 높히는데는
자신이있습니다..
문제는 프로그래밍인데요
c#을 공부하세요 오픈지엘을 공부하세요 기본을 더 하세요 같은 정말 단순한 대답을 해주셔도 감사하겠습니다..
5. 모바일 게임 회사에 취직하기 위해서
유니티나 C#은 필수인가요 ..?
여기까지 읽어주셔서 감사드립니다..
프로그래밍 연습하다가도 갑자기 사막위에 버려진느낌이 들어
솔직담백하게 여기에 여쭈어 봅니다..
감사합니다..
자바를 1년간 공부하셨다고 했는데
자료형, 조건문, 반복문, 클래스, 상속, 인터페이스, 입출력, 쓰레드
이 단어들이 익숙하다면 자바로 간단한 게임을 한번 만들어 보세요
제가 unity, libgdx 등등 설명 했지만, 이건 모바일 게임 개발에 필요한 도구입니다.
모바일 게임을 만들기 전에 PC게임을 먼저 만들어 보세요. JAVA만으로 충분합니다.
첫 게임부터 드래곤 플라이트를 만드려고 하지 말고,
게임 개발 감각을 키워줄 수 있는 간단한 게임으로 시작하세요.
(간단해보여도 물리적인 두뇌회전과 이미지 툴을 요함)
예) 오목, 벽돌깨기, 지뢰찾기, 테트리스
JAVA의 정석 이런 책말고 자바 게임 프로그래밍 책을 하나 사셔도 좋구요
직접 게임을 만들어 보면서 구체적인 개발 감각도 키우고 적성에 맞는지 점검도 하게 되실겁니다
말씀해주신것 새겨 듣겠습니다..
자바를 배운지 얼마안됐을때 스윙을 이용해서
캐릭터와 배경 모두 포토샾으로 디자인하여 간단하게 게임을 만들어본 적이있습니다 그땐 뭔가 프로그래밍의 깊이를 몰라서 자신감에 차있었습니다 ..
안드로이드도 서피스뷰로 매우 간단한게임 4개 5개정도 만들었습니다 그러다가 한계를 맛보고 뭔가 진지하게 만들어 실력향상을 하고싶어 여쭤봤던 것입니다.
답변들 새겨듣고 부딪혀 보겠습니다
감사합니다..
1. 벽에 못을 박는다고 칩시다. 드릴을 돌릴수도 있고, 망치로 칠수도 있고, 여의치 않으면 니퍼라도 문대야 겠죠.
유니티는 드릴입니다. 기본적인 작동 방법만 숙지하면 정말 편하게 게임 개발을 할 수 있죠
드릴이 모터로 돌아가듯, 유니티는 C#을 통해서 개발합니다.
드릴이 없다고 못을 못박습니까?
아니죠. 마친가지로 유니티가 없다고 게임개발을 못하는게 아닙니다
망치로 쳐야죠. 힘은 좀 더 들더라도 땀은 좀 나더라도 그만큼 성취감이 커집니다.
여기서 망치는 libgdx, cocos2d와 같은 게임 개발 프레임워크를 말합니다.
(libgdx는 java/cocos2d는 c++로 개발)
드릴로 못박는 작업은 아이들도 쉽게 할 수 있지만, 망치로 작업시키긴 쉽지않죠
유니티는 기본적인 C#만 알면 게임 개발이 가능하지만, 게임 개발 프레임워크는
일정 수준의 프로그래밍 지식없이 다루긴 쉽지 않습니다.
하지만 유니티보다 게임을 더 세부적 개발할 수 있게 해주죠.
자, 그럼 여기서 못이 아니라 이제 주택을 짓는다고 가정해 봅시다.
스케일이 못 한 두개 박는정도에서 끝나는게 아닙니다.
드릴을 사용한다고 해도 혼자서 하면 몇년이 걸릴 일이죠
신경쓸 것 또한 굉장히 많습니다. 철근, 콘크리트, 내부 목재와 단열재 등등..
게임으로 비유를 하자면 지뢰찾기, 벽돌깨기, 핀볼 정도는 못박기에 지나지 않지만,
드래곤 플라이트만 봐도 스토리, 그래픽, 사운드, 배경음, 아이템 등등 혼자서 하면
유니티를 사용해도 몇년이 걸릴 일이죠.
참고: http://www.zdnet.co.kr/news/news_view.asp?artice_id=20121031103401
이런 스케일의 게임을 만들고 싶다면 게임 회사 취직 또는 4인 개발팀을 이루는게 가장 효율적입니다.
그래도 혼자서 개발하겠다는 욕심이 있다면 스토리, 그래픽, 사운드 중 한개를 포기하던지 스케일을 줄여야 맞겠죠.
2, 3, 4 ,5 번은 답하지 않겠습니다. 경험을 통해 답을 구하실테니