GameplayKit, bộ công cụ dùng để làm game iOS

GameplayKit là một bộ sưu tầm các công cụ và công nghệ cơ bản để tạo ra những game trên iOS, OS X và tvOS. Nó không chỉ là công cụ tiêu chuẩn hỗ trợ cho việc tạo ra các trò chơi nhanh hơn mà nó còn hỗ trợ cấu trúc, giúp bạn thiết kế các modum, kiến trúc mở rộng cho game với lượng công việc tối thiểu.

Tạo ra một game yêu cầu phải giải quyết những thuật toán khó nhằn, việc này đã được GameplayKit làm giúp. Bạn chỉ việc tập trung vào những tính năng hay ho làm nó trở thành một game thật đặc biệt.

Đây là công cụ tiêu chuẩn của Apple nên nó hoàn toàn có thể kết hợp với SpriteKit để làm game 2D, SceneKit để làm game 3D hay thậm chí có thể kết hợp với Metal hay OpenGL ES. VỚi những game nhỏ, bạn có thể kết hợp nó với UIKit hay AppleKit để tạo ra những game đơn giản.

# GameplayKit bao gồm 7 chức năng chính:

+ Thuật toán ngẫu nhiên: Những thuật toán ngẫu nhiên giờ càng mạnh mẽ hơn và mang tính cân bằng hơn nhờ vào những công thức ẩn và cân bằng giữa tốc độ và hiệu suất.

+ Entities and Component: dùng để tạo ra các thành phần tái sử dụng trong tương lai

+ Trạng thái (State Machies) dùng để quản lý các trạng thái trong trò chơi của bạn

+ Thuật toán Minmax (The Minmax Strategist) Dùng để lập trình trí tuệ nhân tạo trong các trò chơi theo lượt (turn-base) như caro, cờ tướng, cờ vua,…

+ Thuật toán tìm đường (Pathfinding) Không chỉ có thể tìm đường trên tilemap mà còn có thể tìm trên những hình bình thường

+ Agent, mục tiêu, và trạng thái (Agent, Goals, and Behaviors) Cho phép những nhân vật trong game của bạn tự di chuân dự vào những mục tiêu và những yếu tố xung quanh

+ Hệ thống luật (Rule System) Cho phép tách riêng giữa thiết kế và những đoạn mã thực thi đẩy nhanh tiến độ thực hiện game

Những cách cải thiện tỉ lệ tương tác cho quảng cáo video có thưởng

Quảng cáo video có thưởng đang trở thành một xu hướng mới. Không chỉ các nhà phát triển nhỏ lẻ sử dụng như là một phương thức để kiếm thêm tiền mà những nhà phát triển game lớn cũng đang sử dụng nó như một trong những phương thức kiếm tiền chính của game. Điển hình như Half Brick với game Pixel mới ra “Dan The Man” dùng quảng cáo video như phương thức chính bên cạnh phương thức In App Purchase truyền thống.

storychapter1

Phương thức quảng cáo mới cũng đi kèm với cách thức mới để có thề mang lại hiệu quả cao. Cụ thể hơn chúng ta hãy nhìn qua những ý tưởng sau:

1 – Sử dụng xem video có thưởng như một phần của hướng dẫn ban đầu:
Zero Day là ngày đầu tiên mà người chơi bắt đầu game. Họ không biết bất cứ thứ gì về thế giới mà bạn tạo ra. Do đó họ sẽ làm mọi thứ mà bạn nói để có thể hiểu được game của bạn. Thế thì việc của bạn thật sự rất đơn giản, hãy nói họ bấm vào phần xem video có thưởng và làm cho nó trở thành một phần không thể thiếu khi họ chơi game.

2 – Cung cấp một phương thức vòng lặp cho người chơi:
Một vòng lặp không nhất thiết phải là một ngày, nó có thể là 8 giờ hay ngắn hơn là 4 h. Thời gian đủ dài để người chơi quay lại và nhận thường.

3 – Xem video để đổi lấy một hộp quả bất ngờ khó có thể kiếm được trong game:
Những phần thưởng độc đáo lúc nào cũng đem lại những hiệu quả bất ngờ. Hãy cho đi nhiều và bạn sẽ nhận lại nhiều hơn

4 – Xem video để phục hồi:
Rất đáng để xem nếu như bạn có một quân đội và chết hết nửa số lượng quân trong một trận đánh quan trọng. Đợi 30 phút hay chỉ 30 giây quảng cáo sẽ làm cho bạn trở lại với chiến trường, bạn sẽ chọn cái nào?

5 – Save me / Hồi sinh:
Maze Run và rất nhiều game đã dùng ý tưởng này

6 – Money and Money:
Xem video để lấy thêm 10 đồng và tiến hành nâng cấp hay phải tham chiến 1 trận đấu 15 phút để lấy 10.000 đồng?
Cứ cho và bạn có mất gì đâu nào!

7 – Nhân đôi hay x XXX lần EXP hay Gold:
Việc lấy tiền theo cấp số nhân rất hấp dẫn nếu có nhiều hiệu ứng được đưa vào và có tác dụng cùng lúc

8 – Tăng tốc thời gian xây dựng hay khai thác:
Những thứ này rất hấp dẫn khi chỉ cần xem 1 video bạn có thể nâng sản lượng của ruộng lúa lên gấp đôi trong 2 giờ.

9 – Hiển thị các quảng cáo khác để tăng khả năng tương tác:
Hãy hiện các quảng cáo banner, full screen,

Theo thống kê, tỉ lệ người sử dụng chấp nhận in app purchase chỉ chiếm 2 %, từ 25 đến 40 % chấp nhận tương tác với quảng cáo video tuỳ theo cách thức quảng cáo của bạn. Hiển thị các quảng cáo khác có thể dẫn đến điều sau đó

10 – Loại bỏ những khó chịu của quảng cáo với 30 s quảng cáo video:
Xem Reward Video và không thấy bất cứ quảng cáo nào trong vòng 1 giờ là một phần thưởng khá hấp dẫn cho những người chơi đang tập trung vào game

11 – Quảng cáo là một phần trong gameplay:
Một bình máu có thể là không cần thiết khi đi qua 1 phân cảnh. Tuy nhiên, nếu nó cần thiết thì người chơi cũng sẵn sàng bỏ ra 30 giây xem quảng cáo để bảo đảm mình không bị gián đoạn sau đó. Đó là kiều quảng cáo tốt khi bạn cho người chơi lựa chọn và làm cho họ cảm thấy dễ chịu hơn vì

12 – Quảng cáo giữa game giúp người chơi thư giản giữa một màn chơi dài:
Một màn chơi nên được kết thúc trong khoảng 3-5 phút và nếu màn chơi dài 10 phút thì nên để mắt người chơi được nghỉ ngơi sau mỗi 3-4 phút. Hãy nhấn mạnh đều này sau quảng cáo, bạn có thể sẽ không bị ghét bỏ lắm. Nếu người chơi thích thì bạn có thể bán được 1 remove purchase đấy.

Kết luận:
Xem quảng cáo 1 cách vui vẻ chính là đích đến tiếp theo của ngành quảng cáo. Hãy bước theo xu hướng mới và bạn sẽ thành công hơn đấy.

Game tham khảo: Fighting Number

Hammer Head Premium

Cuộc chiến trong chính khu vườn nhà bạn.

Bạn đang có một khu vườn đẹp trong mơ, không sợ vệ sinh an toàn thực phẩm.

Tuy nhiên lại có cả mộ lũ thú cũng tới giành ăn, hãy đá đít chúng nó và chăm lo cho bản thân không trúng độc từ hoá chất nào.

Dzô dzô.

Hãy cùng chiến đấu chống lũ thú hung tàn

Đang ngày ngày tàn phá vườn rau!

Link: Download

Swift Code – Biến và hằng số

Trong lập trình, việc đầu tiên một lập trình viên cần phải làm là bắt tay vào khai báo và định nghĩa các biến, sau đó chúng ta mới lưu trữ và sử dụng nó cho chương trình. Đối với Swift, biến cũng là một thành phần không thể thiếu.

Chúng ta sẽ bắt đầu với việc khai báo một biến trong Swift. Hãy xem một ví dụ:

var lapKanTitle: String = “LapKan Corp.”

Ở trên, ta vừa khai báo một biến tên lapKanTitle kiểu String và có giá trị khởi tạo là “LapKan Corp.”. Đây cũng là cách khai báo biến phổ biến nhất trong Swift!

Tiếp theo là một ví dụ khác:

let lapKanTitle: String = “LapKan Corp.”

Hai câu lệnh khá giống nhau, chỉ khác nhau ở từ khóa var và let. Vậy, sự khác biệt ở đây là gì? Trong câu lệnh thứ nhất, từ khóa var khai báo một biến và biến này có thể thay đổi giá trị, còn ở câu lệnh thứ hai, với từ khóa let ta có thể hiểu biến ở đây như là một biến Constants (hằng số) và giá trị của biến sẽ không thay đổi trong suốt chương trình!

Hãy xem một vài ví dụ khác:

let lapKanTitle: String = “LapKan Corp.”

var lkVersion: Double = 1.0

let lkLevel: Int = 1000

let lkIsAwesome: Bool = true

Ở trên, chúng ta có 3 hằng số và một biến thường!

Cùng với sự ra đời của Swift, Apple cũng cho thêm 1 định nghĩa mới là “Type Inference” (Nói mới là Apple mới ra cho họ thôi, chứ cái này bên C # có lâu rồi, ngôn ngữ khác thì hem biết). Đại khái nó như thế này:

let lapKanTitle = “Swift” // inferred as String

var lkVersion = 1.0 // inferred as Double

let lkLevel = 1000 // inferred as Int

let lkIsAwesome = true // inferred as Bool

Cách khai báo mới này so với cách khai báo trước có gì khác nhau? Dễ dàng nhận thấy các biến đã được lược bỏ các kiểu dữ liệu như String, Double, Int, Bool. Đây chính là Type Inference mà ta đã nhắc tới ở trên. Điều này có ý nghĩa gì? Chúng ta có khả năng khai báo các biến tự do hơn trước nhiều. Nhiều lúc khi sử dụng, Swift sẽ có lựa chọn đúng hơn cho kiểu dữ liệu giúp chúng ta tiết kiệm được bộ nhớ cho việc sử dụng kiểu biến hay nếu chúng ta có thay đổi một kiểu biến ở đâu đó thì chương trình vẫn tối ưu hoá và chạy đúng. Nó khôn chỉ tiết kiệm được thời gian, công sức mà còn rút ngắn được code viết ra.

Thế thì tại sao Swift vẫn hỗ trợ việc khai báo có chứa kiểu dữ liệu như trên, đó là vì có những lúc chúng ta buộc phải sử dụng đúng kiểu dữ liệu để chương trình chạy được. Swift không phải vạn năng để lúc nào cũng hiểu được chính xác lập trình viên nghĩ gì (thật ra có lẽ chính lập trình viên cũng éo hiểu lúc đó nghĩ gì) nên vẫn có những lúc mà chúng ta cần định nghĩa chính xác thứ mà bạn muốn.

Lời khuyên cho lập trình viên là: Hãy sử dụng tối đa lợi thế không cần khai báo biến để giúp cho bạn tiết kiệm thời gian, công sức và dễ dàng bảo trì code trong tương lai.

Christmas Mummy Maze

Giáng Sinh đã tới rồi!

Game mới của nhóm chúng mình đã ra. Với cách chơi tương tự như Mummy Maze của Popcap, bạn sẽ được thử thách khả năng trí tuệ với việc tránh lũ quái vật đang rượt theo Ông già Noel để giật quà.

Hãy giúp ông già Noel nào.

Download Link: EscapeMaze

Chi phí để làm cho một nhân vật trò chơi?

Một nhà phát triển của Portal, Kim Swift đưa ra con số là khoảng $ 80K cho tổng chi phí tạo một nhân vật.
Hầu hết mọi người hiểu rằng làm cho trò chơi video có thể là tốn rất nhiều thời gian và rất đắt đỏ.
Nhưng thực sự tốn bao nhiêu? Trong bài phát biểu của mình tại PAX Prime hôm nay, nhà thiết kế game Kim Swift đã cố gắng để đưa ra các chi phí liên quan đến việc phát triển phòng thu trò chơi lớn, bằng cách liệt kê ra chí phí để tạo ra một nhân vật trong trò chơi.
Swift hiện đang làm việc trên “game ẩn” cho Amazon Game Studios. Trước đây cô đã từng tham gia các dự án Portal, Left 4 Dead và Quantum Conundrum.
Trong bài phát biểu của mình, cô đã cố gắng để nêu lên các quan niệm sai lầm phổ biến về phát triển game. Một ví dụ, cô nói, những người chơi luôn tin rằng giá của các game được bán ra thật sự quá mắc so với giá thành thực tế.
Swift đã cho thấy làm thế nào một trò chơi nhân vật – một chiến binh cận chiến – được thực hiện, từ phác thảo khái niệm ban đầu, thông qua các hình ảnh động, để tạo ra, qua giọng nói, thiết kế chiến đấu, âm thanh và các hiệu ứng đặc biệt.
Ví dụ, một nghệ sĩ phác thảo có thể sẽ dành hai tuần làm việc  để thiết kế nhân vật, với một lương khoảng $ 3,000. Một hiệu ứng nghệ sĩ tạo ra các hình ảnh của vũ khí và tác động hình ảnh động cũng có thể dành khoảng hai tuần vào nhiệm vụ đặc biệt này, với mức tiền lương khoảng $ 3,000.
Các chuyên gia khác làm việc trên các nhân vật sẽ bao gồm một nghệ sĩ nhân vật, một phim hoạt hình kỹ thuật, một nhà thiết kế chiến đấu, hoạt náo viên, lập trình viên, diễn viên lồng tiếng và kỹ sư âm thanh. Trong một studio lớn làm việc trên một trò chơi kinh phí lớn, một trong những nhân vật này có thể mất khoảng ba tháng để lấy từ ý tưởng đến thực tế được tái hiện trong trò chơi.
Sử dụng trung bình lương ngành công nghiệp game và xuất bản Swift kể vào tổng chi phí tiền lương cho các nhân vật là $ 46.5K. Nhưng bà cũng nói thêm các chi phí như không gian văn phòng, máy tính, phần mềm và tiện ích. Tổng chi phí cho một nhân vật theo cách tính trên là khoảng $ 80K.
“Đó chỉ là một nhân vật”, Swift nói. “Ngoại suy mà ra nhiều nhân vật và môi trường và nó sẽ đẩy chi phí làm một game thành một khoảng chi phí khổng lồ.”

Happy Fruit More Fruit Side

Touch on the button on the side have more fruit

iOS Simulator Screen Shot Jun 4, 2015, 9.10.03 AM iOS Simulator Screen Shot Jun 4, 2015, 9.10.05 AM iOS Simulator Screen Shot Jun 4, 2015, 9.10.07 AM iOS Simulator Screen Shot Jun 4, 2015, 9.10.14 AM iOS Simulator Screen Shot Jun 4, 2015, 9.10.21 AM