자바 입문자이고 현재 윤성우 책으로 공부하고 있습니다.
현재 책 2/3정도 보고 있는데..
(물론 책 다읽고나서도 반복숙달과 이해는 계속되어야하겠지만)
내가 하고 있는 연습문제, 예제들로
내가 알고있는 게임이나 프로그램들을 짤수 있다는게
도무지 이해가 안가서 책을 끝까지 훑었슴니다.
마지막 파트에 스윙 컴포넌트, 이벤트핸들링 언급되면서
그래픽 분야도 언급되고 해서 흥미로웠는데
여전히 제 의문을 충족시킬 수 없었어요.
예를 들면 개인이 배포하는 프로그램도
확장자가 java나 class로 배포되지 않잖아요?
저는 내가 아는 이 코딩기술로
그럴듯한 프로그램 만드는게 목표인데
이 책을 끝내고 나서 도대체 무엇을 해야
그러한 프로그램을 만들수 있을지 갈피를 못잡고 있어요.
인터넷을 뒤져봐도
jsp를 해라/리눅스를 해라/자바스크립트를 해라
솔직히 무슨소린지 하나도 모르겠고..
잡소리가 길어졌네여.
하고자하는 말은 자바 끝내면
무엇을 공부해야 제대로된 프로그램을 만들수 있는지.
그것좀 알려주셨으면 좋겠습니다.
니 만들고 싶은건 왠만하면 만들 수 있음
예제의 제어문 정도만 만들어도 왠만한 게임은 거의다 원하는 모양에 근접하게 만들수 있습니다. 과거와 달리 그래픽, 일부 수학적 계산에 대한 라이브러리가 어느 언어든 이미 완성단계에 있어 현재의 프로그래밍은 복잡한 게임이든 간단한 홈피든 기술적 수준은 그닥 차이가 없습니다. 오히려 문제는 다른곳에 있습니다. 문법적 이해력 보단 원천기술입니니다. 실제 상용화 해야할 게임을 만들정도가 되려면 구조가 잘 갖추어진 엔진을 가지고 있어야 제대로 만들수 있습니다. 엔진은 게임에 맞는 라이브러리, 그리고 오브젝트를 자유롭게 확장할 수 있는 코드구조를 가진 코드라고 보시면 됩니다.
제 경험에 의하면 님이 말하는 그럴듯한 프로그램이란 건 예를들면 워드나 그림판처럼 확장자가 exe고 아이콘 클릭을 하면 님이 만든 프로그램이 콘솔창이 아닌 gui창에서 실행되는 것을 말하는 거죠?
저도 문법도 서툴고 간단한 예제 정도만 짤수있는 수준이지만 형님이 게임프로그래머라 관련업계의 원천기술이 담긴 엔진을 운이좋게도 제공받아 정말 쉽게 게임을 만들고 있습니다. 진입장벽만 들어가면 껌이라던 형의 말이 이젠 좀 이해가 가긴합니다. 정말 좋은 엔진은 코드가 간결하고 정말 쉽습니다. 인터넷 상의 게임 강좌 코드들을 봤지만 구조적으로도 매우 떨어지고 그럼으로인해 매우 어려울 뿐더러 사실상 게임을 만들수 없는 코드입니다. 홈페이지 하나 만든적이 없던 제가 지금은 카카오게임은 우습게 보이더군요.
이곳 프로그래밍 겔이나 다른 인터넷을 모두 서핑해보고 안 사실은 온라인 상이나 왠간한 서적으로는 업계에서 실제사용하는 게임코드를 찾을수 없다는 겁니다. 실제 코더들이 기술확장을 위해 서적을 참고하긴 하지만 서적만으로 제대로된 코드를 만들려면 상당한 시간이 필요합니다. 그러니 cocox니 유니티니 하는 것에 의존하는 거지요. 이런 엔진들은 바닥 구조를 알수가 없습니다. 이것이 자유도 부분에 문제를 가져오지 않을까 생각합니다. 저도 사용해 본적은 없습니다.
최근 우연히 유니티 동영상 강좌를 한편보고 안 사실이 있습니다. 유니티 툴이나 gui환경은 게임을 쉽게 만들려는 의도로 제작되어 졌다는 것과 유니티에 사용되는 용어들과 구조가 실제 게임코드와 유사하더군요. 복잡한 바닥 구조는 숨기고 gui환경에서 쉽게 오브젝트를 추가제거하는 구조가 아닌가 싶습니다. 일부 용어가 제가 쓰는 엔진의 변수 클래스 함수명과 겹치는 용어가 많은 것을 보고 게임업체들의 기본엔진은 전세계적으로 거의 비슷하다는 것을 알았습니다. 그럼