몇 년 전에 프로그래밍을 시작했습니다. 이제 게임을 만들려고합니다. 나는 galaga, tetris, arkanoid 등과 같은 잘 알려진 게임을 복제하기위한 많은 권장 사항을 읽었습니다. 또한 전체 게임 (메뉴, 사운드, 점수 등)을 위해 가야한다는 것을 읽었습니다.
어제 나는 arkanoid 클론의 첫 번째 완전한 버전을 완성했다. 그러나 아직 끝나지 않았습니다. 화면 해상도 스위처, 컨트롤 키의 재 맵핑, 깨진 벽돌에서 떨어지는 파워 업 및 거대한 등을 구현하여 몇 달 동안 (자유로운 시간에 취미로 프로그램합니다) 계속 작업 할 수 있습니다.
그러나 나는 하나의 게임을 복제하는 방법을 영원히 배우고 싶지 않습니다. 이 arkanoid 클론을 개발하는 동안 얻은 디자인 아이디어를 적용하기 위해 다음 클론에 촉구해야합니다 (동시에 Ludum Dare 21 게임 콘테스트에서 GoF 책과 많은 소스 코드를 읽고 있습니다).
따라서 질문은 : 원래 게임의 모든 기능을 가질 때까지 arkanoid 클론을 계속 개선해야합니까? 아니면 다음 복제본으로 이동해야하고 (복제하기에는 거의 무한한 게임이 있습니다) 이전 복제본에서 내가 잘못한 것을 수정해야합니까?
이것은 매우 주관적인 질문 일 수 있으므로 내 자신의 게임을 만드는 방법을 배우는 가장 효과적인 방법에 대한 답변을 제한하십시오 (다른 사람의 아이디어를 복제하지 않음). 감사합니다!
설명
내가 구현 한 것을 명확히하기 위해이 목록을 작성합니다.
구현 된 기능 :
- 수신 거부 기능 (볼이 벽, 벽돌 및 바에 튀어 오름).
- 벽돌과 바에 튀는 경우와 플레이어가이기거나 잃을 때 나는 소리.
- 기본 타이틀 메뉴 (새로운 게임 및 이탈 만 해당). 게임 내 메뉴 및 승 / 패 메뉴도 있습니다.
- 세 단계 만 있지만지도 시스템이 너무 쉬워서 저에게 많은 것을 가르 칠 것이라고 생각하지 않습니다.
구현되지 않은 기능 :
- 벽돌을 부술 때 파워 업.
- 복잡한 벽돌 (하나 이상의 "적중 지점"과 무적).
- 더 나은 그래픽 (실제로는 좋지 않습니다).
- 프로그래밍 연마 (디자인 패턴을보다 집중적으로 사용)
: 다음의 (최소한)에 대한 링크 웹 페이지의 http://blog.acamara.es/piperine/ 종류 느낌의 나는, 그것을 보여 부끄러워 그래서 나도 타격을하지 말아 주시기 바랍니다 :-)
내 질문은 구현되지 않은 기능과 관련이 있습니다. 가장 빠른 (최적의) 학습 경로가 무엇인지 궁금했습니다. 1) 커져가는이 프로젝트에서 구현되지 않은 기능을 구현하거나 2) 레슨과 새로운 것을 가르쳐 줄 새로운 게임을 만들 수 있습니다.
대답
내 경우에는 더 연마하고 게임을 "배송"하려고 생각 하기 때문에 @ ashes999 답변을 선택합니다 . 나는 다른 모든 대답도 명심하는 것이 중요하다고 생각합니다. 만약 당신이 같은 질문을 여기에 온다면, 급한 결정을 내리기 전에 모든 토론을 읽으십시오.
모두 감사합니다!