Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Bài tập lớn

Yêu cầu

Hãy xây dựng một chương trình trò chơi với đề tài và nội dung tự chọn.

Sinh viên cần đặt tại tài khoản Github cá nhân và nộp bài định kỳ (commit và push). Repository
cần để chế độ private cho đến khi được yêu cầu mở public để giáo viên chấm bài. Để chứng minh
quá trình làm bài, và chứng minh code là của bạn, bạn cần giữ lịch sử nộp bài tại repositry. Nếu
đổi repository giữa học kỳ thì nên giữ repository cũ để có cho giáo viên xem đầy đủ lịch sử làm
bài. Bạn có thể dùng chính repo dành cho các bài học online để phát triển thành repository cho
sản phẩm bài tập lớn.

Barem dự kiến:
§
4 - 6: Học và làm game theo nội dung hướng dẫn hàng tuần của giáo viên, nộp bài đều đặn tại
Github. Điểm đánh giá theo khối lượng code đã nộp, mức độ đúng hạn của các lần nộp, và mức
độ hiểu code.
6.5 - 7:
• Game tự viết với thuật toán đơn giản và không đồ họa; hoặc
• Lấy cơ sở từ code được hướng dẫn và phát triển thêm một chút (ví dụ: thay đổi kịch bản;
hoặc thêm âm thanh; hoặc thêm hoạt hình đơn giản, hoặc text)
7.5 - 8.5:
• Game tự viết có thuật toán nằm ngoài chương trình môn học (điểm đánh giá theo độ khó
của thuật toán). hoặc
• (1) Game tự viết có đồ họa đơn giản.
• (2) Game phát triển từ code mẫu nhưng có thay đổi đáng kể về nội dung và bổ sung đáng
kể các tính năng mới.

(điểm của loại (1) và (2) đánh giá theo số những tính năng tự làm hoặc tự học như âm
thanh, nhạc nền, texture, hoạt hình, chuyển động, thuật toán,....)
§
9 – 9.5: Đầy đủ tính năng trên mức 8.5 tuy nhiên không trong top 10 % của lớp.
10: Chất lượng ở top 10% của lớp.

Lưu ý: Bài tập lớn này có mục tiêu đánh giá năng lực viết và tổ chức chương trình, năng lực tự
học sử dụng thư viện, KHÔNG có mục tiêu đánh giá khả năng thiết kế đồ họa hay tính sáng tạo
hay kịch bản game. Do đó, sinh viên không phải quan tâm đến các việc không có tính kỹ thuật
như việc chọn kịch bản thú vị, hình ảnh đẹp, âm thanh hay. (Trừ các bạn muốn vào top 10%).

Ví dụ về một số game có dùng đồ họa:


§ Ngưỡng điểm 7.5: 2048 Memory
§ Ngưỡng điểm 8-8.5: SwordmanX Dino in Jungle

Yêu cầu nộp bài:


1. Sinh viên cần nộp code tại github với toàn bộ lịch sử làm bài tập lớn, trong đó có
cả phần làm code mẫu theo hướng dẫn của giáo viên (rất quan trọng đối với ngưỡng
điểm 4-6)
2. Sinh viên cần tự xác định trước ngưỡng điểm mình muốn đạt được, và chứng
minh cho giáo viên rằng mình xứng đáng được ngưỡng điểm đó. Cụ thể là sinh viên
cần demo sản phẩm cho giáo viên, liệt kê và demo các tính năng mình đã học và làm
được.
3. File README trong repo cần có các nội dung: (1) Tên và mã sinh viên, (2) Giới
thiệu chủ đề game trong 1-2 câu. (3). Ngưỡng điểm bạn cho là bạn xứng đáng. (4) Các
lý do bảo vệ ngưỡng điểm đó (chiểu theo barem ở trên). (Bạn không có bằng chứng
về top 10% nhưng bạn có thể bảo vệ ngưỡng 8.5 và nêu thêm điểm nổi bật trong
game của bạn.)

Sinh viên cần hiểu rõ toàn bộ code mình viết hoặc sử dụng, nếu có phần nào không hiểu sẽ nhận điểm
0 cho bài tập lớn. Không được lấy code của bất cứ nguồn nào trừ code mẫu của môn học.

You might also like