← All Projects
Academic Python Project

FPS Game

Lightweight 3D FPS game built with Python.

PythonUrsina EngineSocket

Project Case Study

Tổng quan dự án (Project Overview) Đồ án môn học tập trung phát triển một tựa game bắn súng góc nhìn thứ nhất (FPS) phiên bản tối giản (lite) bằng ngôn ngữ Python. Dự án được xây dựng nhằm thực hành sâu các nguyên lý lập trình hướng đối tượng (OOP), làm chủ vòng lặp sự kiện (game loop) và rèn luyện tư duy xử lý toán học, vật lý trong không gian 3D.

Vai trò & Công việc đảm nhận (Key Responsibilities) Trong đồ án này, tôi tự phát triển toàn bộ các luồng logic và cơ chế cốt lõi để vận hành game:

  • Thiết kế Kiến trúc (OOP & Game Logic): Ứng dụng lập trình hướng đối tượng bằng Python để đóng gói và quản lý các thực thể độc lập (người chơi, kẻ địch, vũ khí). Thiết lập cơ chế kiểm soát trạng thái hệ thống chặt chẽ (lượng máu, số lượng đạn, điểm số).

  • Xử lý Không gian 3D & Tương tác (3D Mechanics): Lập trình cơ chế điều khiển góc nhìn camera theo thời gian thực (First-Person Camera), xử lý hệ thống di chuyển đa hướng, nhận diện va chạm (collision detection) và các thuật toán tính toán đường đạn cơ bản.

  • Quản lý Vòng lặp & Hiệu năng (Game Loop Optimization): Xây dựng luồng vòng lặp game (game loop) ổn định để xử lý mượt mà các thao tác nhập liệu từ bàn phím/chuột. Tối ưu hóa mã nguồn theo định hướng "lite" để đảm bảo tốc độ khung hình tốt nhất mà không tiêu tốn quá nhiều tài nguyên phần cứng.

Kỹ năng & Công nghệ sử dụng (Technologies & Skills)

  • Ngôn ngữ: Python.

  • Công cụ & Quản lý mã nguồn: Usina Engine, Git/GitHub.

  • Kỹ năng chuyên môn: Object-Oriented Programming (OOP), Event-Driven Programming, 3D Mathematics & Collision Logic, Performance Optimization.

FPS Game — Thieu Viet Hoang