Menu

Unity3D – Phần 1: Tổng quan về Game Engine

Các bạn lập trình, nhất là lập trình về Game đã từng nghe rất nhiều đến thuật ngữ Game Engine, vậy Game Engine là gì?
Game Engine là các phần mềm được viết để thiết kế và phát triển video game cho Console, Mobile hoặc cho máy tính cá nhân (PC). Game Engine được tạo ra nhằm mục đích giúp các Developer tiết kiệm được thời gian, kinh phí lập trình, dễ quản lý code và tái sử dụng vào nhiều game khác nhau hoặc cùng một game cho nhiều nền tảng.
Thuật ngữ Game Engine xuất hiện lần đầu vào giữa những năm 90, và với tốc độ phát triển công nghệ nhanh đến chóng mặt, rất nhiều Game Engine đã ra đời cho nhiều mục đích khác nhau, không chỉ còn giới hạn cho giải trí đơn thuần mà còn cho các mục đích khác như Mô phỏng, huấn luyện ảo, y tế ảo, mô phỏng các ứng dụng quân sự,…

Các thành phần của 1 Game Engine:

Game Engine có rất nhiều thành phần khác nhau, có thể kể đến một số thành phần cơ bản:

  • Graphics Engine: Có thể xem là một trong những thành phần quan trọng nhất, giúp xử lý quá trình render trong game
  • Physic Engine: Giúp phát hiện các va chạm, mô phỏng vật lý như chuyển động của dây xích, mặt nước…
  • Sound Engine:
    • Hỗ trợ phát nhạc nền và các hiệu ứng âm thanh
    • Hỗ trợ âm thanh 2D và 3D
  • Input Engine:
    • Tiếp nhận các thông tin vào như bàn phím máy tính, chuột, bàn phím điện thoại, gamepad, joystick,….
  • Scripting:
  • AI (Trí tuệ nhân tạo):
    • Một số giải thuật AI được tái sử dụng nhiều trong các game khác nhau, do đó có thể xây dựng thành các framework (ví dụ giải thuật tìm đường đi ngắn nhất)
  • Networking:
  • Editors: Là những công cụ/khả năng hỗ trợ về việc biên tập, xây dựng game như việc xây dựng thế giới game, thiết kế giao diện, xử lý nguồn dữ liệu hình ảnh, âm thanh,…

Một số Game Engine nổi tiếng hiện nay:
Nếu các bạn gõ từ khóa Top 5/10 Game Engine tìm kiếm thì sẽ thấy rất nhiều bảng tống sắp khác nhau, thực sự mỗi Game Engine đang tồn tại và phát triển được đều phải có thế mạnh của mình trên các tiêu chí khác nhau. Một số Game Engine phục vụ xây dựng các ứng dụng đa nền tảng, một số chỉ dành cho Mobile, một số cho HTML5,… hoặc thậm chí một số giúp bạn tạo ra game của riêng mình không cần phải thông qua lập trình mà chỉ đơn thuần dùng kéo thả (wow ^^…)
Mình xin đưa ra một số Game Engine nổi tiếng như: Unreal Engine, Unity3D, CryEngine, GameMaker, Construct, PlayCanvas, Godot, Cocos2D

TopGE

Trong phần tiếp theo, chúng ta sẽ cùng tìm hiểu về Unity3D Game Engine, tại sao nên lựa chọn Unity3D và cách thức hoạt động của Game Engine này!

One comment

1 Pings/Trackbacks for "Unity3D – Phần 1: Tổng quan về Game Engine"
  1. […] bạn có thể xem Phần 1 của loạt bài về Unity3D Tổng quan về Game Engine tại […]

Leave a Reply

Video of the day

Social Counter

  • 39 posts
  • 186 comments
  • 0 followers
  • 0 fans
  • 0 subscribers
  • 0 followers

Powered by moviekillers.com