Bạn càng có ít kinh nghiệm, bạn càng lãng phí thời gian với thiết kế phía trước. Làm cho các thiết kế tốt là một cái gì đó mà bạn sẽ học bằng cách thực hiện nó và sau đó xem / đánh giá nó diễn ra như thế nào. Một số quyết định đã vươn xa nhưng hàm ý tối nghĩa. Sau một số trò chơi, bạn có thể sẽ có thể làm cho thiết kế ban đầu khá chắc chắn và nó sẽ được đền đáp để đầu tư thêm thời gian cho giai đoạn này.
Phương châm của tôi: hoàn thành công việc ngay từ đầu, nhưng sử dụng ý thức chung của bạn để phát hiện thành phần nào quan trọng hơn các thành phần khác và thiết kế những thứ đó khá tốt, trong giới hạn thời gian của bạn. Ví dụ: nếu AI rất quan trọng đối với trò chơi của bạn, hãy đảm bảo rằng bạn có thể dễ dàng mở rộng / thay đổi nó sau này. Hoặc, nếu bạn định viết một thành phần mà bạn sẽ sử dụng trong mọi trò chơi, hãy thiết kế nó để có thể sử dụng lại. Theo dõi thời gian của bạn và đừng tự hào về thiết kế. Đặt thời hạn thiết kế và sau đó, bắt đầu hack mọi thứ để có thời hạn phát hành. Nhưng hãy chắc chắn rằng bạn lưu ý những điểm cần tái cấu trúc / thiết kế lại sau đó và tính toán trong một thời gian trước khi bạn bắt đầu trò chơi tiếp theo để cải thiện những điều đó, để họ không phải cắn bạn trở lại!
Một lời khuyên tốt: nếu bạn phải lựa chọn giữa hai lựa chọn, đừng nán lại quá lâu về chi tiết. Thông thường, không có "tốt" hay "xấu". Trong một số tình huống, A sẽ tốt hơn, trong một số trường hợp, B sẽ và nói chung, sự khác biệt giữa cả hai có thể không phải lúc nào cũng đáng giá.
Có rất nhiều kinh nghiệm để đạt được trong việc thiết kế phần mềm hoặc trò chơi, vì vậy hãy đảm bảo bạn dành một chút thời gian cho nghiên cứu (ví dụ: đọc một cuốn sách về thiết kế, đọc về kinh nghiệm của người khác, nói chuyện với các lập trình viên về thiết kế của bạn, v.v ... ).