Tìm hiểu về Construct 2

Hiện tại Scirra đã dừng phát triển Construct 2 (là phiên bản cài đặt trên máy tính), và phát triển phiên bản trả phí Construct 3 (dùng trên nền web).
Hai phiên bản này không có nhiều sự khác biệt về tính năng.
Với mục đích học tập các khóa học của Level Up sẽ được xây dựng trên nền Construct 2 (Các khóa học nâng cao ở Trình độ 5 sẽ hướng dẫn thêm về Construct 3)

Construct 2 (viết tắt C2) là một game engine của công ty Scirra.

Construct 2 là phần mềm làm game trên nền tảng HTML5, được thiết kế đặc biệt dành cho các trò chơi 2D.

Nó cho phép bất kì ai xây dựng game mà không cần nhiều kiến thức về code.

Với tất cả những công cụ sẵn có ngày nay, việc thiết kế video game không còn là việc phải cần tới cả một studio và hàng trăm nhân viên làm việc trong thời gian dài nữa. Thay vào đó, một cá nhân cũng có thể tự tạo cho mình những trò chơi thú vị.

Tuy vậy, nhiều công cụ miễn phí lại yêu cầu người dùng phải biết ít nhiều về lập trình hay còn gọi là coding (Unity, Cocos Creator…)

Construct 2 là một sản phẩm hoàn toàn khác. Nó cho phép người dùng thiết kế game 2D dựa trên HTML5 mà không cần tới kiến thức về lập trình.

Construct 2 cho phép bất kì ai biến trí tưởng tượng phong phú của mình thành hiện thực và tạo ra những video game chỉ trong vài giờ.

Đặc điểm chính của phần mềm làm game 2D Construct 2

  • Làm game 2D dựa trên những mẫu có sẵn.
  • Giao diện trực quan.
  • Xem trước game bất kì lúc nào.
  • Áp dụng thay đổi trên game theo thời gian thực.
  • Xuất game đa nền tảng.
  • Hiệu ứng hình ảnh phong phú.
  • Plugin hỗ trợ và khả năng tự tạo plugin.

Video giới thiệu Construct 2

Các tính năng nổi bật

Giao diện làm việc trực quan

Giao diện Ribbon trực quan của Construct 2 giúp người dùng dễ dàng lựa chọn và sử dụng bộ công cụ của phần mềm, cho phép bất kì ai cũng có thể bắt đầu làm game mà không cần kiến thức chuyên sâu. Chỉ cần kéo, thả, xoay các mẫu có sẵn, thêm hiệu ứng và thay đổi các cài đặt trong Properties Bar.

Các đối tượng mẫu này cũng có thể được đưa vào những lớp khác nhau để tạo hiệu ứng hòa trộn. Một công cụ chỉnh sửa ảnh cũng được tích hợp nhằm tăng hình ảnh đồ họa.

Hệ thống Sự kiện mạnh mẽ

Bạn không cần phải ghi nhớ bất kì điều gì mà hãy cứ tập trung vào thiết kế game bởi Hệ thống sự kiện (Event System) trong Construct 2 sẽ hệ thống hóa tất cả những sự kiện trong game.

Sự kiện trong game được tạo ra bằng cách lựa chọn điều kiện chơihành động của nhân vật.

Danh sách sự kiện kết quả, hay Event Sheet, được thiết kế đơn giản hóa, có thể được sử dụng lại trong những màn chơi sau.

Mỗi Event Sheet có một danh sách các sự kiện, trong đó chứa thông tin về điều kiện xảy ra. Khi những điều kiện này được đáp ứng thì các hành động tiếp sau sẽ tự động thực hiện. Ví dụ như vật thể sẽ phát nổ/ đổi hướng sau khi bom chạm vật thể…

Hành vi nhân vật (Behavior)

Hành vi nhân vật trong game được thiết kế bởi Construct 2 hoạt động như một chức năng có sẵn. Tức là người dùng sẽ chọn các chuyển động được phần mềm đưa ra.

Ví dụ có thể thiết lập nhân vật theo 8 hướng di chuyển, theo hướng rẽ của ô tô, theo nền tảng hoặc các tiêu chí khác. Ví dụ như khi thêm hành vi nhân vật dựa trên nền tảng (Platform Behavior), nhân vật có thể chạy, nhảy trên vật thể được đánh dấu là solid (rắn). Người dùng cũng có thể thay đổi tốc độ, gia tốc, độ mạnh của bước nhảy, trọng lực và nhiều yếu tố khác.

Tất cả các lựa chọn đều rất trực quan và bạn sẽ thấy ngay kết quả.

Một số Behaviors thường gặp trong 25 Behaviors mặc định của Construct 2:

  • Solid: Biến đối tượng thành vật thể rắn
  • Platform: Biến đối tượng có các hành vi chạy, nhảy trên nền Solid
  • Bullet: Biến đối tượng có hành vi của viên đạn (hướng bay, tốc độ bắn…)
  • Anchor: Đối tượng cố định tại 1 vị trí

Khả năng xem trước (Instant Preview)

Thiết kế game với Construct 2, bạn có thể xem trước thành quả của mình bất cứ lúc nào. Không cần phải chờ quá trình xử lý hay biên dịch…Chỉ cần một nút bấm trên giao diện là có thể kiểm tra game trên trình duyệt ngay lập tức.

Tính năng tuyệt vời của Construct 2 là Preview Over Wifi. Nó cho phép bất kì điện thoại, máy tính bảng, laptop hay máy tính cá nhân khác có kết nối chung mạng LAN/Wifi có thể xem game ngay lập tức. Điều đó khiến việc thử nghiệm game diễn ra vô cùng dễ dàng.

Ngoài ra, phần mềm cũng không giới hạn số thiết bị có thể xem trước. Điều này có nghĩa là nhiều thiết bị có thể cùng xem game một lúc. Sẽ rất tuyệt vời nếu game bạn đang thiết kế nhắm tới các thiết bị màn hình cảm ứng. Điện thoại thông minh hay máy tính bảng có thể test game ngay tức thì.

Hiệu ứng hình ảnh trong game

Với hơn 70 hiệu ứng điểm ảnh dựa trên WebGL, việc hòa trộn, đổi màu, làm mờ và các hiệu ứng khác có thể được thực hiện dễ dàng. Người dùng có thể thêm các hiệu ứng này vào các vật thể, lớp (layer) hay layout đã có sẵn và thay đổi cách sắp xếp để tạo ra những kết quả tuyệt vời. Thậm chí bạn còn có thể xem kết quả ngay trong thời gian thực.

Nếu có hiệu ứng nào không được hỗ trợ, Construct 2 sẽ cho phép sử dụng hiệu ứng mặc định. Ví dụ như hiệu ứng Screen WebGL có thể được thay thế bằng chế độ hòa trộn Additive nếu máy tính người dùng không hỗ trợ, mang đến trải nghiệm tốt nhất dựa trên phần cứng và hệ thống của máy tính người dùng.

Đa nền tảng (Multiplatform Export)

Không cần sử dụng nhiều ngôn ngữ lập trình để tạo game cho các nền tảng khác nhau, game được tạo từ Construct 2 có thể được xuất ra cho nhiều nền tảng khác nhau.

Người dùng có thể lựa chọn xuất game trên website, Chrome Web Store, Facebook… trên nền tảng máy tính PC, ứng dụng Mac hay Linux bằng cách sử dụng Node-Webkit wrapper.

Game cũng có thể được đưa lên Windows 8 Store hoặc phát hành như một ứng dụng gốc của Windows Phone 8.

Bạn cũng có thể đóng gói ứng dụng cho điện thoại dùng Androdi/ iOS (phiên bản Construct 3 cho phép xuất bản ứng dụng trực tiếp thành file APK) thông qua các wrapper được hỗ trợ (wrapper có thể được hiểu là cầu nối giữa hai giao diện).

Người dùng có thể chơi game của bạn cho dù họ ở bất kì nơi đâu và sử dụng bất kì thiết bị nào.

Các tiện ích mở rộng

Construct 2 mang đến hơn 20 plugins, hơn 20 behaviors và hơn 70 hiệu ứng hình ảnh khác nhau, từ những đoạn văn bản hiển thị cho tới âm nhạc nền, hiệu ứng hạt (particle), các hiệu ứng như Photoshop và rất nhiều những hiệu ứng khác.

Nếu là người dùng chuyên nghiệp, bạn cũng có thể tự tạo plugin và behavior riêng cho mình với Javascript SDK, hiệu ứng đồ họa riêng với ngôn ngữ GLSL. Cộng đồng người dùng đã tạo hơn 150 plugin và behavior, tất cả những gì bạn cần chỉ là một trình soạn thảo và chút ít kiến thức về Javascript hoặc GLSL.

Viết game dựa trên ngôn ngữ HTML5 giúp cho game tương thích hoàn hảo với trình duyệt và sẽ không yêu cầu người chơi phải cài đặt bất cứ phần mềm nào khác trên máy tính để chơi game.

Có thể phần mềm tạo game HTML5 Construct 2 chưa thể giúp bạn tạo ra một Skyrim thứ hai, nhưng đây chắc chắn sẽ là công cụ tuyệt vời để bạn thử bắt đầu học lập trình game 2D.

Đây là một game engine tuyệt vời với những ai đang nhắm tới thị trường Mini Games dành cho website, điện thoại, máy tính bảng…

Phiên bản miễn phí Construct 2 có 1 số giới hạn nhất định:

  • Tối đa 100 sự kiện
  • Tối đa 4 Layers
  • Tối đa 2 hiệu ứng

Phiên bản đào tạo tại Level Up các bạn sử dụng là phiên bản đầy đủ, không có các giới hạn này.

Sau khi bạn đăng ký theo học một trong 5 trình độ, bạn sẽ được hướng dẫn cài đặt phiên bản đầy đủ không bị giới hạn này

Ưu điểm của Construct 2

Construct 2 là một trong số ít những HTML5 Game Engine mạnh mẽ và phổ biến nhất có mặt hiện nay trên thế giới.

  • Việc làm game rất nhanh chóng và dễ dàng
  • Giao diện trực quan
  • Hiệu ứng hình ảnh phong phú
  • Engine đang được phát triển tích cực, trung bình khoảng nửa tháng sẽ có đợt update một lần với những tính năng vô cùng mới mẻ (phiên bản nền web Construct 3)
  • Không cần tới kiến thức lập trình cao cấp, chỉ cần có ý tưởng, tư duy logic và kiến thức toán học cơ bản, xử lý biến, mảng, hàm…
  • Nếu thích lập trình, bạn có thể dùng SDK của nhà phát triển để tự viết plugin cho dự án (dành cho ai theo đuổi con đường lập trình chuyên nghiệp).
  • Sản phẩm game hoàn thiện hoàn toàn được phép thương mại hóa trên các cửa hàng ứng dụng trực tuyến khi bạn đã tuân thủ luật bản quyền được đề ra.

Nhược điểm của Construct 2

  • Hiện chỉ có thể làm game 2D, 2.5D, isometric (Phiên bản web Construct 3 đã có thể làm game 3D)
  • Phiên bản Construct 2 đã dừng phát triển (tuy nhiên tính năng hoàn toàn tương đồng phiên bản Construct 3 và có phần mạnh mẽ hơn với hệ thống Plugins/Behaviors đồ sộ được cộng đồng xây dựng)
  • Đội ngũ Scirra chỉ có 2 người, trong đó chỉ 1 người là phát triển engine.
  • Không có tiếng Việt, cộng đồng ở Việt Nam quá nhỏ bé (hãy cùng mình tham gia xây dựng cộng đồng Construct 2-3 Việt Nam)
Nguồn bài viết