Chƣơng 1 : CƠ SỞ LÝ THUYẾT
13. Giới thiệu về Game Engine
Game Engine có thể hiểu nhƣ là một bộ cơng cụ xây dựng sẵn gồm nhiều thành phần phối hợp với nhau, mỗi phần đảm nhiệm một công việc và liên kết với các thành phần khác.
Bằng cách sử dụng engine, lập trình viên có thể rút ngắn thời gian xây dựng game nhờ việc sử dụng lại các chức năng có sẵn của engine, hạn chế xây dựng lại từ đầu những thành phần không cần thiết.
Ngày nay có rất nhiều loại game engine cả miễn phí và có thu phí. Có thể kể ra một số engine hỗ trợ cho việc phát triển game di động nhƣ:
Unity3D
Đây là một game engine rất mạnh, hỗ trợ làm game cho PC, Mac, PlayStation, Wii, Web game và cả game di động cho Android và iOS.
Unity hỗ trợ các kĩ thuật đồ họa tiên tiến, với giao diện kéo thả và cơ chế quản lý tài nguyên hợp lý, sử dụng ngôn ngữ C# hoặc Javascript để lập trình game nên rất phù hợp với đại đa số ngƣời dùng, ngay cả những ngƣời chƣa có kinh nghiệm lập trình. Ngày nay, số game phát hành trên thị trƣờng sử dụng Unity3D rất nhiều. Tuy nhiên, số tiền để sở hữu engine này không nhỏ. 1500$ cho phiên bản thƣơng mại đi kèm
50
theo đó là 400$ cho chức năng phát hành game trên iOS, 400$ nữa cho chức năng phát hành game trên Android là một chi phí khá lớn đối với nhiều ngƣời.
Gideros Engine
Đây là một engine 2D miễn phí và sử dụng Lua làm ngơn ngữ chủ đạo.
Việc sử dụng Lua đem đến nhiều lợi ích vì đây là một ngơn ngữ đơn giản, dễ học và dễ tiếp cận. Engine hỗ trợ đầy đủ các chức năng cần thiết để làm game 2D nhƣ: Tối ƣu hóa tốc độ vẽ hình ảnh, hỗ trợ vật lý, hỗ trợ kết nối mạng.
Đi kèm theo đó là một cộng đồng ngƣời dùng rất đông và thân thiện, luôn sẵn sàng trả lời bất cứ câu hỏi nào và giúp đỡ hồn tồn miễn phí.
Game Engine này có nhiều phiên bản, phiên bản miễn phí dành cho tất cả mọi ngƣời nhƣng với 1 điều kiện là phải kèm theo logo của nhà sản xuất ở đầu game. Nếu bỏ ra 150$ thì chúng ta sẽ gỡ bỏ đƣợc logo này.
Tại Việt nam, có khá nhiều cơng ty lựa chọn Gideros với nhiều sản phẩm khá hấp dẫn đang phát hành nhƣ Guava7, Ultimate Game Studio, Colrist Entertaiment,…
51