Skip to content

Latest commit

 

History

History
216 lines (139 loc) · 22.1 KB

Rules.md

File metadata and controls

216 lines (139 loc) · 22.1 KB

Chào mừng đến với cuộc thi HSGS Hackathon 2019!

Cuộc thi HSGS Hackathon 2019 (được gọi từ đây dưới tên "Cuộc thi Hackathon") là một cuộc thi tham gia sáng tạo, thiết kế và phát triển trò chơi, được tổ chức bởi các thành viên nhóm Vườn Ươm A0 dưới sự quản lý của thầy cố vấn Hồ Đắc Phương và trưởng nhóm kỹ thuật Nguyễn Tuấn Dũng. Vui lòng đọc kỹ những thể lệ của HSGS Hackathon 2019 (gọi chung là "Thể lệ Hackathon") được trình bày dưới đây.

1. Tham gia

1.1. Đăng ký

Cuộc thi Hackathon là một cuộc thi phi lợi nhuận và mở cho toàn bộ mọi người có hứng thú tham gia. Tuy nhiên, cuộc thi được tổ chức dưới sự quản lý của thầy Hồ Đắc Phương. Do đó, để đăng ký tham gia cuộc thi HSGS Hackathon, bạn cần sự cho phép chính thức từ thầy Hồ Đắc Phương.

Cuộc thi Hackathon được tổ chức theo hình thức thi theo nhóm. Mỗi nhóm sẽ không cố định số thành viên, nhưng tuyệt đối không vượt quá 03 thành viên.

1.2. Yêu cầu

Để có thể tham gia cuộc thi Hackathon, đội của bạn cần thỏa mãn tất cả các điều kiện dưới đây:

  • Có quyền truy cập vào một hoặc nhiều máy tính có kết nối Internet, trình biên soạn và các thư viện hỗ trợ liên quan phục vụ việc phát triển mã nguồn và gửi trò chơi tới trang jams.gamejolt.io và kèm với địa chỉ URL của mã nguồn trên GitHub trong mô tả trò chơi.
  • Có một tài khoản dưới tên của đội trên trang gamejolt.com và một tài khoản GitHub®. Trong trường hợp sử dụng GitHub®, đội của bạn cần lập ra một kho mã nguồn (Repository) mà bên trong, tệp README.md cần có những thông tin cần thiết, bao gồm nhưng không giới hạn tên của các thành viên trong đội.

2. Cấu trúc

2.1. Thời gian

Cuộc thi Hackathon bao gồm 1 vòng duy nhất, bắt đầu lúc 08:00 (GMT+7), Thứ Ba, ngày 4 tháng 6 năm 2019, diễn ra trong 96 giờ và kết thúc vào lúc 08:00 (GTM+7), Thứ Bảy, ngày 8 tháng 6 năm 2019. Vòng thi này sẽ được tổ chức trực tuyến. Để tham gia, nhóm bạn cần có một tài khoản trên trang gamejolt.com và đăng ký vào cuộc thi HSGS Hackathon 2019.

2.2. Thông báo

Mọi thông tin kỳ thi, bao gồm thể lệ và thời gian diễn ra kỳ thi, đều có thể được thay đổi. Bạn sẽ nhận được thông báo chính thức từ Ban Tổ Chức Hackathon nếu có bất kỳ thay đổi nào.

Kết quả và xếp hạng của tất cả các đội đều có thể được tìm thấy trên trang HSGS Hackathon 2019.

3. Hình thức

Để được xem xét vào quá trình chấm điểm cuộc thi Hackathon, một trò chơi (hoặc một phiên bản của trò chơi) phải thỏa mãn những yêu cầu dưới đây.

3.1. Ngôn ngữ và trình biên soạn

a. Trình biên soạn

Bạn có thể sử dụng bất kỳ trình biên soạn nào, bao gồm cả những trình biên soạn trực tuyến. Ban Tổ Chức sẽ không cung cấp trình biên soạn nào, và sẽ không chịu trách nhiệm đối với bất kỳ hư hỏng về phần cứng hoặc phần mềm do việc sử dụng trình biên soạn.

b. Ngôn ngữ

Bạn có thể sử dụng HTML, CSS, JavaScript, và/hoặc bất cứ ngôn ngữ nào cho phép biên tập ra JavaScript. Mọi trò chơi được nộp phải sử dụng thư viện p5.js. Tuy nhiên, ngoài p5.js, thí sinh được phép sử dụng bất kỳ thư viện ngoài nào, bao gồm thư viện có sẵn và thư viện tự tạo.

3.2 Ý tưởng và cơ chế

Về ý tưởng và cơ chế, một trò chơi cần phải:

  • (A) Tuân theo, dù theo cách tuyệt đối hay tương đối, chủ đề của cuộc thi Hackathon: Algorithmic.
  • (B) Được đóng gói và có khả năng chạy hoàn chỉnh trong môi trường ngoại tuyến, hay nói cách khác là không cần tới sự truy cập vào mạng Internet.

Ngoài ra, các đội có thể tham khảo ý tưởng từ Ý tưởng HSGS Hackathon 2019. Tuy nhiên, mọi ý tưởng bất kỳ, miễn tuân thủ chủ đề, dù tương đối hay tuyệt đối, thì đều được chấp thuận. Nếu một đội sử dụng ý tưởng không xuất hiện trong kho ý tưởng tham khảo của Ban Tổ Chức, đội đó sẽ được cộng trong mục Điểm cộng.

3.3. Nộp trò chơi

Đối với cuộc thi Hackathon, bạn được yêu cầu phải đăng tải mã nguồn trò chơi bằng 2 bước sau:

  • (A) Đăng tải mã nguôn lên tài khoản của nhóm bạn trên gamejolt.com và gắn thẻ #hsgshackathon2019 bất kỳ đâu trong phần miêu tả trò chơi.

  • (B) Đăng tải mã nguồn lên thư mục GitHub® của nhóm bạn.

Bạn có trách nhiệm đảm bảo rằng mọi tệp mã nguồn cần thiết đều phải được nộp để trò chơi có thể chạy được. Ban Tổ Chức sẽ không chịu trách nhiệm về việc trò chơi bạn nộp không chạy được hoặc chạy sinh lỗi, hoặc mọi thiệt hại gây ra đối với Ban Tổ Chức hoặc bất kỳ bên thứ 3 nào, cả về phần cứng lẫn phần mềm, do những tệp bạn nộp.

4. Xem xét và chấm điểm

4.1. Chấm điểm trò chơi

Một trò chơi có 3 phần: ý tưởng, cơ chế và mã nguồn. Hai trò chơi sẽ được coi là khác nhau nếu như chúng có một hoặc nhiều điểm khác biệt rõ ràng về ý tưởng hoặc cơ chế. Nếu không, hai trò chơi này sẽ được coi là 2 phiên bản của cùng một trò chơi. Quyền đánh giá và quyết định sự khác nhau giữa hai trò chơi bất kỳ thuộc về Ban Tổ Chức, thông qua hình thức biểu quyết quá bán với toàn bộ thành viên Ban Tổ Chức. Trong trường hợp không có được đa số, quyền quyết định cuối cùng thuộc về thầy Hồ Đắc Phương.

Phiên bản trò chơi được lựa chọn để đánh giá và chấm điểm là phiên bản mới nhất có trên trang gamejolt.com. Phiên bản mã nguồn được lựa chọn để đánh giá và chấm điểm là phiên bản mã trên GitHub được gắn thẻ tương ứng vởi phiên bản trò chơi ở gamejolt.com

Trong trường hợp một trò chơi chưa từng được nộp tới Ban Tổ Chức và có 2 đội khác nhau cùng nộp 2 phiên bản được coi là giống nhau, Ban Tổ Chức sẽ căn cứ vào dấu thời gian của cả 2 phiên bản, dựa theo dấu thời gian xuất bản trên gamejolt.com. Theo đó, đội nào nộp trước sẽ được tính điểm.

Trong trường hợp một trò chơi đã được nộp tới Ban Tổ Chức bởi một đội A, và mội đội B (khác A) nộp một phiên bản (ở đây gọi là "Phiên bản B") được coi là khác so với phiên bản có số điểm cao nhất của đội A (ở đây được gọi là "Phiên bản A"), ban tổ chức sẽ chấm điểm phiên bản của đội B. Nếu như điểm của Phiên bản B cao hơn hẳn Phiên bản A, đội B sẽ được cộng thêm số điểm của Phiên bản B và đội A sẽ bị trừ đi số điểm của Phiên bản A. Nếu không, tổng điểm của cả 2 đội đều được giữ nguyên.

Một lần nộp trò chơi sẽ được coi là hợp lệ nếu (A) trò chơi này khác với bất kỳ những trò chơi nào của các đội khác đã được nộp trước đó và (B) trò chơi này được nộp trên trang gamejolt.com và repository trên GitHub® với thẻ gắn hợp lệ.

4.2. Thang biểu điểm

Mọi tiêu chí chấm điểm của một trò chơi bất kỳ được nộp tới Ban Tổ Chức sẽ được chấm theo thang điểm sau:

a. Trải nghiệm trò chơi

Điểm Yêu cầu
0 Không chơi được hoặc hầu như không chơi được
1 Trải nghiệm xấu, không đạt được mục tiêu của gợi ý ban đầu
2 Trải nghiệm còn hạn chế
3 Trải nghiệm được
4 Trải nghiệm tốt, có những thành phần làm tăng độ thú vị
5 Trải nghiệm đặc biệt tốt

b. Phát triển

Điểm Yêu cầu
0 Không trình bày được ý tưởng từ gợi ý ban đầu
1 Không phát triển gì thêm ngoài ý tưởng gợi ý từ Ban Tổ Chức
2 Có những ý tưởng tối thiểu cho trò chơi
3 Phát triển đủ, có ý tưởng mới
4 Phát triển tốt, có sử dụng ý tưởng, thuật toán mới thú vị
5 Phát triển rất tốt, sự dụng nhiều ý tưởng mới hoặc ý tưởng mới đặc biệt thú vị

c. Thuật toán

Điểm Yêu cầu
0 Không có thuật toán
1 Thuật toán không tốt, còn những lỗi nghiêm trọng
2 Thuật toán ổn, tuy còn những lỗi không nghiêm trọng
3 Thuật toán ổn, không lỗi
4 Thuật toán tốt, có phát triển
5 Thuật toán xuất sắc, có độ phức tạp cao
  • Nếu đặc thù về ý tưởng hoặc cơ chế trò chơi khiến việc phát triển thuật toán là một điều khó khăn, được phép cộng thêm từ 0.5 đến 1 điểm, nhưng tuyệt đối tổng điểm không quá 5.

  • Nếu đặc thù về ý tưởng hoặc cơ chế trò chơi khiến việc phát triển thuật toán chỉ là những mở rộng cơ bản, được phép trừ đi từ 0.5 đến 1 điểm, nhưng tuyệt đối tổng điểm không dưới 1.

d. Đồ họa

Điểm Yêu cầu
1 Đồ họa rất xấu, gây khó khăn hoặc cản trở
trong việc chơi trò chơi, hoặc không có đồ họa
2 Đồ họa đạt mức tối thiểu, không cản trở quá trình chơi
3 Đồ họa ổn định, có giúp cải thiện trải nghiệm chơi
4 Đồ họa tốt, có các thành phần phức tạp (ví dụ như hiệu ứng)
5 Đồ họa xuất sắc, có tính sáng tạo và cải thiện đáng kể trải nghiệm trò chơi

e. Mã nguồn

Điểm Yêu cầu
0 Không đọc được code
1 Không có chú thích. Code rất xấu
2 Có chú thích ở mức tối thiểu. Code đọc được
3 Có chú thích có thể hiểu được toàn bộ ý tưởng và cấu trúc code.
Code dễ đọc và thống nhất trong phong cách
4 Có chú thích đầy đủ.
Code dễ đọc và thống nhất trong phong cách
5 Có chú thích đầy đủ, dễ hiểu, súc tích, hiểu được toàn bộ cấu trúc code.
Code dễ đọc và thống nhất trong phong cách

f. Điểm cộng

Điểm Yêu cầu
0 Không có gì đáng chú ý
1 Có những yếu tố đáng chú ý về đồ họa,
có cải thiện trải nghiệm trò chơi
2 Có những yếu tố đáng chú ý về thay đổi cơ chế trò chơi
(ví dụ 2 người chơi), bao gồm đồ họa hiển thị cơ chế,
có cải thiện đáng kể trải nghiệm trò chơi
3 Có những yếu tố sáng tạo, thêm tính năng mới vào trò chơi
4 Có những yếu tố sáng tạo, phát triển ý tưởng hoặc
cơ chế trò chơi vượt qua phạm vi gợi ý từ Ban Tổ Chức
5 Có những yếu tố làm thay đổi toàn bộ ý tưởng hoặc
cơ chế trò chơi, không theo gợi ý từ Ban Tổ Chức

g. Tổng điểm

Tổng điểm của một phiên bản được nộp của một trò chơi sẽ được tính theo công thức sau:

Đối với mỗi phiên bản trò chơi được nộp, các thành viên trong Ban Tổ Chức sẽ xác định số điểm thông qua một thang biểu điểm công khai nêu trên. Điểm cuối cùng của trò chơi sẽ được xác định bằng trung bình cộng của tất cả các số điểm của từng thành viên trong Ban Tổ Chức.

Nếu một đội nộp nhiều phiên bản của một trò chơi, điểm của trò chơi đó sẽ được xác định bằng điểm của phiên bản có điểm cao nhất của trò chơi đó.

Cuối cùng, số điểm của một đội bằng tổng số điểm của các trò chơi mà đội đó nộp, trong khung thời gian ở phần 2, mục 1 được nêu ở trên.

4.3. Xếp hạng

Hạng của một đội được tính bằng số đội có tổng điểm cuối cùng lớn hơn đội đó cộng thêm 1. Hạng của tất cả các đội sẽ được tổng hợp thành một Bảng Xếp Hạng và được dùng trong việc trao giải thưởng. Cần chú ý rằng hai đội bằng điểm nhau sẽ có thứ hạng bằng nhau.

5. Tham dự Hackathon và các sự kiện liên quan

Vào tối thứ 6, ngày 7 tháng 6 năm 2019, dưới sự đồng ý của bố mẹ hoặc người giám hộ, các đội có thể ở lại nhà C3, ký túc xá Mễ Trì (182 Lương Thế Vinh, Thanh Xuân, Hà Nội). Tất cả các đội có thể tham gia ăn tối ở tiệc buffet Gala Dinner và ngủ qua đêm tại nhà C3. Mọi chi phí ăn uống và ngủ qua đêm sẽ được các nhà tài trợ của cuộc thi Hackathon chi trả, thí sinh không cần phải trả thêm chi phí nào. Ngoài những điều được nêu ở trên, mỗi thí sinh sẽ phải tự chịu trách nhiệm về chi phí ăn uống, di chuyển và sinh hoạt.

Tuy nhiên, nếu thí sinh không ở lại qua đêm ở nhà C3, Ban Tổ Chức cuộc thi Hackathon sẽ không chịu trách nhiệm về bất kỳ phương diện nào của bất kỳ thiệt hại hoặc tai nạn nào về vật chất hoặc con người mà thí sinh đó gây ra hoặc gánh chịu trong khoảng thời gian cổng nhà C3 được khóa trong đêm thứ 6, ngày 7 tháng 6 năm 2019.

6. Giải thưởng

a. Trò chơi đầu tiên

Một trò chơi được coi là "chơi được" nếu có ít nhất 1 phiên bản của trò chơi đó có điểm không bé hơn 230 và không có tiêu chí nào được nêu ở mục 4.2 (ngoại trừ điểm cộng) được đánh giá dưới 2.

  • Đội đầu tiên nộp trò chơi chơi được sẽ nhận giải thưởng trị giá 200.000 VND.
  • Đội thứ hai nộp trò chơi chơi được sẽ nhận giải thưởng trị giá 150.000 VND.
  • Đội thứ ba nộp trò chơi chơi được sẽ nhận giải thưởng trị giá 100.000 VND.

b. Điểm cao nhất

Theo bảng xếp hạng được định nghĩa trong mục 4.3, các đội đứng đầu sẽ được nhận giải thưởng. Cụ thể:

  • Đội đứng thứ nhất sẽ được 1.500.000 VNĐ.
  • Đội đứng thứ hai sẽ được 1.000.000 VNĐ.
  • Đội đứng thứ ba sẽ được 500.000 VNĐ.

7. Vi phạm

Trong trường hợp một đội nộp trò chơi không thỏa mãn một hoặc nhiều yêu cầu được nêu ở mục 3, trò chơi đó sẽ không được xem xét vào quá trình chấm điểm của cuộc thi Hackathon và tính vào thành tích cuối cùng của đội đó.

Một đội sẽ bị loại khỏi cuộc thi Hackathon và không được phép nhận bất kỳ giải thưởng nào nếu có từ việc tham gia cuộc thi Hackathon, nếu Ban Tổ Chức có một hoặc nhiều lý do hợp lệ để tin rằng đội đó vi phạm một hoặc nhiều điều được nêu ra dưới đây:

  • (A) Cung cấp thông tin không đúng sự thật khi đăng ký tham gia.
  • (B) Vi phạm hoặc từ chối tuân thủ những thể lệ được nêu trong tài liệu này.
  • (C) Giả mạo hoặc can thiệp vào việc tổ chức cuộc thi Hackathon hoặc khả năng tham gia cuộc thi Hackathon của các đội hợp lệ khác.
  • (D) Nộp hoặc chia sẻ những nội dung:
    • vi phạm quyền lợi của bên thứ ba,
    • thể hiện sự dâm dục, tục tĩu, phân biệt chủng tộc, phân biệt giới tính hoặc không phù hợp với tiêu chuẩn đạo đức, hoặc,
    • vi phạm luật pháp hiện hành của nhà nước Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam.
  • (E) Đe dọa hoặc quấy rối các thí sinh khác hoặc thành viên Ban Tổ Chức cuộc thi Hackathon. Hành vi quấy rối bao gồm nhưng không giới hạn tới việc đưa ra những bình luận mang tính xúc phạm, đe dọa và/hoặc thù hận nhắm tới bất kỳ một cá nhân hoặc tổ chức nào (ví dụ xu hướng tình dục, khuyết tật, giới tính, lứa tuổi, chủng tộc, tôn giáo, dân tộc), việc sử dụng hoặc phát tán những hình ảnh tình dục ở nơi công cộng, cố ý đe dọa, theo dõi, chụp ảnh/quay video đi ngược lại ý muốn của người được chụp/quay, làm gián đoạn các cuộc đàm thoại quan trọng hoặc các sự kiện khác, có những hành vi không phù hợp với chuẩn mực đạo đức và thuần phong mỹ tục hoặc bât kỳ hành vi nào với ý định khuyến khích những hành vi nói trên. Ban Tổ Chức cuộc thi Hackathon có toàn quyền quyết định tính đúng đắn của mọi hành vi trong khuôn khổ cuộc thi Hackathon, bao gồm cả trước, trong và sau cuộc thi Hackathon.

8. Quyền sử dụng và sở hữu trí tuệ

Mọi thí sinh đều giữ quyền sở hữu trí tuệ đối với mọi nội dung mà thí sinh đó trực tiếp tham gia quá trình sáng tạo, thiết kế và phát triển trước khi nộp cho quá trình xem xét và chấm điểm của cuộc thi Hackathon.

Đối với những nội dung được nộp cho cuộc thi Hackathon, bạn đồng ý cấp cho Ban Tổ Chức cuộc thi Hackathon giấy phép không độc quyền, vĩnh viễn, không thể hủy bỏ, miễn phí và có phạm vi trên toàn thế giới cho mục đích tái dựng, phát triển, phân phối, phán tán công khai và những mục đích sử dụng khác. Mã nguồn mà bạn nộp có thể được bất kỳ ai xem, tải xuống và sử dụng trong và sau cuộc thi Hackathon.

9. Từ chối trách nhiệm

Mọi nội dung của cuộc thi Hackathon (bao gồm mã nguồn) được phân phối một cách nguyên vẹn. Ban Tổ Chức cuộc thi Hackathon không trách nhiệm cho việc sai sót, chậm trễ hoặc không thể truyền dữ liệu của bạn, phát sinh từ kết nối Internet, sự hư hỏng hoặc chậm trễ về phần cứng, phần mềm hoặc các vấn đề kỹ thuật khác. Ban Tổ Chức cuộc thi Hackathon không chịu trách nhiệm cho bất kỳ tổn thất hoặc hư hỏng nào gây ra cho phần cứng hoặc phần mềm mà bạn sở hữu hoặc sử dụng, phát sinh từ việc sử dụng mã nguồn do Ban Tổ Chức cuộc thi Hackathon phân phối trong khuôn khổ cuộc thi Hackathon.