Đầu vào và điều khiển thực sự rất quan trọng đối với thiết kế trò chơi. Trò chơi tương tác bởi bản chất và các nhà thiết kế cần lập kế hoạch và kiểm tra sự kiểm soát để game hoạt động hiệu quả.
Trong chương này chúng ta sẽ học về các chủ đề sau:
- Đầu và bàn phím
- Xoay góc
- Đầu vào chuột
- Chuỗi trò chơi
- Đầu vào điều khiển chạm
Phần mềm làm việc với sự tương tác của con người. các hoạt động cơ bản nhất của bất kì giao diện máy tính nào là một người sử dụng, người mà cung cấp thông tin và máy tính phản ứng lại với thông tin đó. Trong ngôn ngữ lập trình khác, một trong những khái niệm cơ bản nhất mà bạn học chính là chức năng. Các tiền đề cơ bản của một chức năng là làm việc với đầu vào.
Hãy di chuyển khái niệm này sang trò chơi. Hãy tưởng tượng một trò chơi platform, đây là một trò chơi bạn có thể chạy và nhảy trên các nền tảng. về ví dụ của chúng ta, ta sẽ làm một trò chơi trên máy tính. Thiết bị cảm ứng có đầu vào khác nhau, cái này ta sẽ thảo luận ngắn. trong trò chơi platform này, người chơi phải chạy và nhảy. để làm điều đó, chúng ta cần có các điều khiển cụ thể mà người chơi có thể hiểu. có nhiều cách thực hiện điều khiển nhưng nó cần dễ dàng để hiểu. trong các thể loại trò chơi cổ điển, chúng không thể khác những cái mà người chơi mong đợi.
Đầu vào một trò chơi rất quan trọng. Trước hết, họ phải làm phần mềm máy tính làm việc. Nếu không có điều khiển đầu vào tốt, trò chơi sẽ ko phát huy tiềm năng của nó và tất cả thời gian bạn dành cho bộ máy và đồ họa là lãng phí. Dành nhiều thời gian hơn để chắc chắn điều khiển và đầu vào trong trò chơi được nghĩ ra là rất tốt. bất cứ khi nào bạn đang làm một trò chơi độc lập hoặc một trò chơi hành động, sự điều khiển rất quan trọng cho thành công của game.
Chính vì vậy, bạn nghĩ sao về Construct 2? Vâng, đầu tiên bạn cần nghĩ về nền tảng nào mà bạn làm game. Mobile game rất khác với PC game. Bạn cần phải tiếp cận toàn bộ thiết kế đầu vào khác nhau. Một số thể loại nhất định hoạt động trên các nền tảng nhất định và những thể loại này có thể không hoạt động trên các nền tảng khác. Hãy tưởng tượng bạn thực hiện một trò chơi chiến lược thời gian thực như Starcraft cho Iphone – không làm được. trò chơi này về nguyên tắc thì không chạy trên iPhone bởi vì cơ chế và đầu vào. Hiểu biết về hạn chế của đầu vào là rất quan trọng để xây dựng một trò chơi tốt. C2 cung cấp rất nhiều lựa chọn đầu vào, và các đầu vào hiện được cung cấp như sau:
- Bàn phím
- Chuột
- Chạm (mobile)
- Gamepad (XBOX 360)
Thêm đầu vào không phải là một nhiệm vụ dễ dàng ở bất kì môi trường nào. Thông thường, nhà phát triển phải viết rất nhiều mã để có thể thực hiện được. may mắn thay, C2 đã lấy hầu hết những thứ đó ra bởi vì hầu hết mã được viết và tất cả những gì bạn cần làm là thêm những khối hình ảnh có sẵn.
Đầu vào bàn phím đơn giản là liên quan đến bàn phím. Có nhiều cách để sử dụng bàn phím, bạn có thể sử dụng bàn phím số, phím mũi tên thậm chí là các phím chính. Một điều quan trọng đó là không phải tất cả bàn phím đều có phím số (laptop), hãy chắc chắn tính đến vấn đề này.
Hãy thêm chức năng bàn phím. Để làm việc với cái này, chúng ta cần thêm ít nhất một đối tượng tới C2. Chỉ đơn giản là kéo một hình ảnh từ máy tính của bạn vào C2. Trò chơi của bạn trông giống ảnh chụp màn hình sau:
Chúng ta bây giờ đã có đối tượng trò chơi để làm việc cùng. Để thêm bất kì chức năng điều khiển nào, trước tiên bạn phải thêm bằng cách thủ công. Điều khiển bàn phím không được tải trước trong một project mới của C2.
Nếu bạn muốn thêm bàn phím hay bất kì chức năng nào, nháy đúp chuột vào bất kì đâu ngoài trừ các đối tượng. bạn sẽ nhận được cửa sổ Insert New Object như dưới đây:
Trong cửa sổ Insert New Object, bạn có thể thêm toàn bộ đối tượng mới. nếu bạn muốn thêm nhiều chức năng, đây là nơi bạn có thể thêm chúng.
Lí do cho điều này xuất phát từ nguồn gốc của sự phát triển phần mềm. Nói chung, để thêm nhiều chức năng, bạn phải thêm nhiều thư viện và nhiều tính năng hơn nữa. Nếu bạn ko cần những thư viện hay tính năng này, thật vô ích khi có chúng trong project. Chúng có thể gây ra xung đột hay lãng phí bộ nhớ. Bạn nên luôn luôn có vừa đủ các đối tượng trong trò chơi để khiến nó làm việc. tuy nhiên, có quá nhiều đối tượng cũng tệ như có quá ít đối tượng. may mắn trong C2, hầu hết các vấn đề của việc thêm đối tượng đã được đưa ra khỏi phương trình.
Cuộn chuột xuống và nháy đúp chuột vào biểu tượng Keyboardđể thêm nó vào chức năng của C2:
2. Thêm chức năng cho đối tượng Keyboard
Hãy bắt đầu thêm một vài chức năng cho đối tượng Keyboard. Chúng ta cần mở Event sheet để thêm chức năng cho đối tượng mà chúng ta đã đặt trên màn hình. Để làm điều đó, nháy đúp chuột vào bất cứ đâu trên event sheet. Bạn nên nhìn vào biểu tượng Keyboard xuất hiện, như hình sau. Nếu bạn không thêm chức năng Keyboard, thì biểu tượng này sẽ không xuất hiện. nháy đúp chuột vào biểu tượng đó:
Một khi bạn nháy đúp chuột vào biểu tượng Keyboard, một cửa sổ Add event sẽ hiện ra:
Hãy nhớ các sự kiện trong một trò chơi là kết quả có thể xảy ra. Trong trường hợp này, ta sẽ chọn On key pressed.
Bây giờ chúng ta sẽ thêm một hành động. trong trường hợp này, câu hỏi sẽ là “Chính xác thì nút nào được bấm?”. Nếu có, đối tượng sẽ di chuyển. một khi bạn kích vào On key pressed, bạn sẽ nhận được một cửa sổ Parameter for keyboard:
Chọn Click to choose. Bạn sẽ nhận được một hộp thoại như sau:
Bây giờ chúng ta có thể thêm nhiều tính năng nhưng điều chúng ta thực sự muốn làm đó là khiến sprite di chuyển. để làm điều đó, chúng ta cần kích vào Add action. Nháy đúp chuột vào sprite và bạn sẽ nhận được hộp thoại sau:
1. Thiết lập hướng di chuyển của sprite
2. Thiết lập các nút với hướng đi khác
- Kích chuột phải vào sự kiện Keyboard và lựa chọn Replace condition:
-
Bạn sẽ nhận được cửa sổ Replace condition như sau:
-
Quá trình giống như bạn đã làm trước đó. Tiếp tục và lựa chọn Keyboard:
-
Bây giờ, lựa chọn Key is down.
-
Sau đó, lặp lại quá trình để thiết lập các nút bàn phím. Một khi bạn làm xong, bạn sẽ thấy màn hình như sau:
- Kích vào sprite và lựa chọn Behaviors ở phía bên tay phải:
-
Một khi bạn kích vào Behaviors, kích vào dấu cộng ở cửa sổ Sprite: Behaviors. Cửa sổ đó trông như sau:
-
Bây giờ, bạn sẽ nhận được một cửa sổ Add behavior. Chúng ta sẽ nói về cái cửa sổ này xuyên suốt cuốn sách. Bây giờ, lựa chọn Bound to layout:
Ai sao chép hay chia sẻ hãy ghi nguồn và đưa link www.construct2vn.ga vào đầu bài chia sẻ nhé