GermanyVadimDez/Counter-Strike-JS
Counter Strike implementation with Javascript/Typescript
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#2 Repository Của Tháng
🔫 Counter-Strike 1.6 chạy trọn trong trình duyệt bằng TypeScript
Phiên bản CS 1.6 được viết lại hoàn toàn bằng TypeScript, tận dụng browser APIs hiện đại — không cần cài game gốc, chỉ cần file dữ liệu.
Dự án VadimDez/Counter-Strike-JS tái hiện lại Counter-Strike 1.6 nguyên bản bằng TypeScript, chạy trực tiếp trên trình duyệt. Dựa trên nền tảng của MathiasVP/CS, dự án parse và render file map .bsp (phiên bản 30) cùng mô hình 3D .mdl (phiên bản 10) với texture đầy đủ. Hệ thống camera với yaw và pitch đã hoạt động, va chạm được triển khai, và trọng lực đơn giản cũng đang chạy.
✨ Điểm nổi bật
- Parse .bsp phiên bản 30: Đọc và render dữ liệu bản đồ từ file .bsp — định dạng map gốc của Half-Life/CS.
- Render .mdl với texture: Hỗ trợ mô hình 3D phiên bản 10 kèm texture, hiển thị nhân vật và vũ khí.
- Camera đầy đủ: Yaw và pitch hoạt động trơn tru, cho phép quan sát map từ mọi góc độ.
- Collision detection: Hệ thống va chạm đã được triển khai, giúp nhân vật tương tác đúng với địa hình.
- Trọng lực (naive): Mô phỏng lực hấp dẫn cơ bản, giúp nhân vật rơi xuống đất.
- Chạy trên trình duyệt: Sử dụng state-of-the-art browser APIs, không cần plugin hay phần mềm phụ trợ.
💡 Vì sao đáng chú ý
Đây là một trong số ít dự án cố gắng tái hiện nguyên vẹn kiến trúc kỹ thuật của Counter-Strike 1.6 — từ định dạng map .bsp, mô hình .mdl, đến hệ thống vật lý — bằng ngôn ngữ hiện đại chạy ngay trên trình duyệt. Dự án không phải bản sao bề mặt mà parse và render trực tiếp các file dữ liệu gốc của game.
Điểm hạn chế là người dùng cần tự sao chép thư mục cstrike từ bản cài đặt Counter-Strike 1.6 do vấn đề bản quyền, nên không có demo trực tuyến. Tuy nhiên, với ai đã có file dữ liệu CS 1.6, đây là cách thú vị để trải nghiệm lại tựa game kinh điển ngay trong trình duyệt với mã nguồn TypeScript rõ ràng, dễ đọc và dễ mở rộng.
#CounterStrike #TypeScript #HalfLife #GameDev #TiniX
Similar Projects
Discover other similar projects and AI models.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
Command-line tools for making/extracting Half-Life textures and sprites
An enterprise-class UI design language and React UI library
Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀