/DinoGame-Pygame07

Bài tập cuối kỳ Tin học 11

Dino Project (Pygame07)

For educational purposes, not for economic purposes
Language: Vi
Preview at the end of this post
Supported OS: Windows (Mac OS, Linux requiped source code)

Giới thiệu:

  • Dino Game là một tựa game được tích hợp trong Chrome ở trường hợp không có kết nối internet
  • Tựa game gốc (chỉ mở ở Chrome hoặc ít nhất là những ứng dụng dùng nhân Chromium): Dino Game

Yêu cầu:

0. Changelog:

  • 15/5/2022 LTS 150522 (1.1.4):
  • Darkmode được kích hoạt ở Configurator.exe
  • Các Variable sẽ ấn khi người chơi không ở Dev mode
[+] Thử nghiệm: Darkmode
[+] Debug-hotkey: Thêm [F2] để chỉnh light/dark liên tục
  • 10/5/2022 LTS 100522 (1.1.3):
  • Thay thế Seed Configurator bằng Configurator
  • Configurator sử dụng GUI, thêm Dev Mode để thử nghiệm những tính năng mới
  • Chỉ sử dụng [F3] để debug
  • Thêm lock_fps, dev, version và debug-hotkey trong save_game.json
[+] Thử nghiệm: Mở khoá FPS cho game (chưa hoạt động)
  • 9/5/2022 LTS 090522 (1.1.2):
  • Thêm Custom Seed cho người chơi (Sử dụng Seed Configurator.exe)
  • Thêm Seed ở debug
  • Tối ưu tốc độ khủng long dựa trên số điểm
  • Sửa lỗi tự động tắt debug khi chơi lượt mới
[!] main - dddt và main - old sẽ KHÔNG sử dụng được Seed Configurator. Chỉ bản main mới chạy được*
[+] Đồng bộ điểm của main - dddt và main - old vẫn hoạt động ở save-game.json
  • 7/5/2022 LTS 070522 (1.1.1):

  • Hotfix: Tốc độ người chơi giữ nguyên ở lượt chơi sau (obs_speed error)

  • Chỉnh tốc độ tăng điểm lên 0.2/frame

  • Thêm Current Build Date, last_check_score ở debug

  • 6/5/2022 LTS 0605229 (1.1)*:

  • Thêm chế độ Debug [F3] [F4]

  • Sửa lỗi animation bird, duck

  • Sửa lỗi trùng vật thể spawn (có thể)

  • Huỷ bỏ DDDT do không phù hợp

  • Tắt decrypt, encrypt

  • Chỉnh sử tốc độ, cân bằng

  • Chức năng chạy nhanh theo số điểm đã được sửa (đối với tất cả hệ điều hành)

  • Khoá game ở 60 fps (sử dụng phương thức chạy nhanh khác vì độ ổn định kém)

  • Sử dụng .exe để chạy trên Windows, MacOS cần Source Code

  • Darkmode (Dev Unlocked Only)

  • 20/4/2022: Pre-Release

  • File lưu tiến trình người chơi (highest score)

  • 03/5/2022: Pre-Release

  • Sửa các lỗi về điểm / kỉ lục / json

  • Sửa lỗi FPS đối với main - dddt.py (Windows)

  • Encrypt Source Code (Decrypt SC .exe)

  • Thêm tính năng tốc độ chạy tỉ lệ với số điểm hiện có (Windows Supported)

  • 28/4/2022: Beta

  • Fix bug kông hiện fps trong debug

  • Tăng chỉ số điểm (+0.5 thay vì 0.1 như trước)

  • Ngưng sử dụng vsync (tránh gặp giới hạn fps ở Windows)

  • Hỗ trợ linux(test ở Ubuntu / Pop!OS)

  • Lưu ý! Ở riêng MacOS (Test ở Monterey), khung hình đang bị giới hạn ở 60 fps(lỗi) và sẽ được sửa trong thời gian tới.

  • 24/4/2022 Beta:

  • Beta DDDT: thử nghiệm nhảy dao động điều hòa của game (main-dddt.py)

  • Giới hạn fps bằng pygame.display:

  • Hỗ trợ native với Mac OS (hoạt động tốt ở BigSur & Monterey (yêu cầu python 3.x))

1.Theo đề bài:

  • Thay đổi 2 ảnh liên tiếp của khủng long (dino1.png và dino2.png trong ./Asset/dino)
  • Nhảy lên cao nếu ấn phím [Space] (thêm sử dụng phím [W] và [UP])
  • Hạ xuống trước khi nhảy
  • Cây xương rồng tạo ra và di chuyển liên tiếp (obstacle.png trong ./Asset/obstacle)
  • Phát âm thanh khi con khủng long chạm vào cây xương rồng.

2.Thêm:

  • Seed (các ngẫu nhiên trong game dựa trên 1 seed)
  • Map di chuyển
  • Mây
  • Con chim ở trên đầu (2 trạng thái)
  • Trạng thái duck(cúi xuống) của khủng long.
  • Nhảy theo quán tính (Đang cải tiến)
  • Restart game / Reset player
  • Đầy đủ sound giống như ở bản gốc (100 coins / dead sound)
  • 6 trạng thái của khủng long (ngoài dino1 và dino2)
  • Personal best! (Điểm cao nhất)
  • File lưu tiến trùnh người chơi (highest score)
  • Cải tiến nhảy của khủng long (Theo dao dộng điều hoà) - Beta

3. Sources: