Tôi bắt đầu lập trình từ nhiều năm trước. Bây giờ tôi đang cố gắng làm game. Tôi đã đọc nhiều khuyến nghị để bắt đầu nhân bản một số trò chơi nổi tiếng như galaga, tetris, arkanoid, v.v. Tôi cũng đã đọc rằng tôi nên đi cho toàn bộ trò chơi (bao gồm menu, âm thanh, điểm số, v.v.).
Hôm qua tôi đã hoàn thành phiên bản hoàn chỉnh đầu tiên của bản sao Arkanoid của mình. Nhưng nó là xa hơn. Tôi vẫn có thể làm việc với nó trong nhiều tháng (tôi lập trình như một sở thích trong thời gian rảnh) thực hiện trình chuyển đổi độ phân giải màn hình, ánh xạ lại các phím điều khiển, tăng sức mạnh từ những viên gạch vỡ, và rất nhiều, v.v.
Nhưng tôi không muốn mãi mãi học cách sao chép MỘT trò chơi. Tôi mong muốn có được bản sao tiếp theo để áp dụng một số ý tưởng thiết kế mà tôi đã nghĩ ra khi phát triển bản sao Arkanoid này (cùng lúc tôi đang đọc cuốn sách GoF và nhiều mã nguồn từ cuộc thi trò chơi Ludum Dare 21).
Vì vậy, câu hỏi là: Tôi có nên tiếp tục cải thiện bản sao arkanoid cho đến khi nó có tất cả các tính năng mà trò chơi gốc có? hoặc tôi nên chuyển sang bản sao tiếp theo (có những trò chơi gần như vô hạn để sao chép) và bắt đầu sửa đổi những điều tôi đã làm sai với bản sao trước đó?
Đây có thể là một câu hỏi rất chủ quan, vì vậy hãy hạn chế các câu trả lời theo cách hiệu quả nhất để tìm hiểu cách tạo trò chơi của riêng tôi (không nhân bản ý tưởng của ai đó). Cảm ơn bạn!
LÀM RÕ
Để làm rõ những gì tôi đã thực hiện, tôi lập danh sách này:
Các tính năng được triển khai:
- Khả năng nảy (bóng nảy trên tường, trên gạch và trên thanh).
- Âm thanh khi nảy trên gạch và thanh, và khi người chơi thắng hoặc thua.
- Menu tiêu đề cơ bản (chỉ trò chơi mới và thoát). Ngoài ra menu trong trò chơi và menu thắng / thua.
- Chỉ có ba cấp độ, nhưng hệ thống bản đồ rất dễ, tôi không nghĩ nó sẽ dạy tôi nhiều (tôi có sai không?).
Các tính năng chưa được triển khai:
- Power-up khi phá vỡ các viên gạch.
- Các viên gạch phức tạp (có nhiều hơn một "điểm nhấn" và bất khả chiến bại).
- Đồ họa tốt hơn (tôi không thực sự giỏi về nó).
- Lập trình đánh bóng (sử dụng nhiều hơn các mẫu thiết kế).
Đây là một liên kết đến trang web (tối thiểu) của nó: http://blog.acamara.es/piperine/ Tôi cảm thấy xấu hổ khi hiển thị nó, vì vậy xin đừng đánh tôi quá mạnh :-)
Câu hỏi của tôi liên quan đến các tính năng không được thực hiện. Tôi tự hỏi đâu là con đường nhanh nhất (tối ưu) để học. 1) triển khai các tính năng chưa được triển khai trong dự án này đang trở nên lớn hoặc 2) tạo ra một trò chơi mới có thể sẽ dạy cho tôi những bài học và những điều mới.
CÂU TRẢ LỜI
Tôi chọn câu trả lời @ as999, bởi vì, trong trường hợp của tôi , tôi nghĩ rằng tôi nên đánh bóng nhiều hơn và cố gắng "vận chuyển" trò chơi. Tôi nghĩ rằng tất cả các câu trả lời khác cũng rất quan trọng để ghi nhớ, vì vậy nếu bạn đến đây có cùng một câu hỏi, trước khi đưa ra quyết định vội vàng hãy đọc tất cả các cuộc thảo luận.
Cảm ơn tất cả!