Trước tiên chúng ta hãy xem qua những điểm lợi và hại của Sprite trước khi bắt đầu:

* Ưu điểm:
- Đây là một thư viện được xây dựng ngay trong IOS nên không cần phải tải thêm bất kì một thư viện số (Extra Libray) hay một mã nguồn nào bên ngoài nữa. Ngoài ra, nó được viết và phát triển bởi chính Apple nên chúng ta có thể biết được rằng nó sẽ được Apple hỗ trợ và cập nhật thường xuyên sớm nhất có thể.
- Có sẵn các công cụ để cắt và thể hiện hiệu ứng ngay trong Xcode (particle)
- Giúp bạn lập trình và quản lý game một cách dễ dàng do cấu trúc của Sprite Kit được thiết kế để làm chuyện đó. Hỗ trợ các dạng video và hiệu ứng hình ảnh đơn giản nhưng chắc chắn sẽ được cải thiện trong tương lai

* Nhược điểm:
- Một khi sử dụng Sprite Kit nghĩa là cuộc sống của bạn sẽ gắn liền với hệ sinh thái của Apple. Nếu bạn muốn đưa game của bạn lên các hệ điều hành khác như Android thì nó gần như là viết lại từ đầu.
- Sprite Kit đang ở thời kì đầu của nó, việc nó thành công hay thất bại là thứ hoàn toàn không chắc chắn. Thêm vào đó, Sprite Kit chưa hỗ trợ cho bạn tham gia vào việc tuỳ chỉnh các mã OpenGL nên đối với những lập trình viên có thâm niên cao thường không thích thú lắm.
- Những thứ bạn đã viết được trên các engine khác như Corona, Cocos2D không phù hợp với Sprite Kit điều đó có nghĩa là bạn đang bắt đầu từ vạch xuất phát cùng với tất cả mọi người.

* Những lựa chọn của bạn:

Có 4 lựa chọn cho mọi người (Những lựa chọn khác thường không được phổ biến hay phải trả tiền nên không được liệt kê ở đây:

+ Sprite Kit

+ Cocos2D- Iphone

+ Cocos2D-X

+ Unity

* Câu hỏi đặt ra là bạn chọn cái gì để phát triển game cho chính bạn đây?

- Câu trả lời phụ thuộc vào mục đích mà bạn đang hướng tới và vị trí của bạn trong ngành lập trình này.

+ Hãy chọn Sprite Kit nếu:

- Bạn hoàn toàn là một người mới

- Bạn tập trung hoàn toàn vào IOS và chưa có ý định làm việc với các hệ điều hành khác như Android và BlackBerry OS

- Bạn muốn thử một thứ gì đó mới mẻ và có tương lai rộng mở

+ Hãy chọn Cocos2D hay những lựa chọn khác

- Bạn muốn can thiệp vào mã nguồn của OpenGL

- Bạn đã có một thư viện hay một tích luỹ khá lớn của các hệ này (Cocos2D)

- Bạn muốn làm việc với một công cụ đã hoàn chỉnh và có nhiều ví dụ trước đó

+ Hãy chọn Cocos2D-X hay Unity:

- Bạn muốn viết game của mình trên nhiều nền tảng như Android

- Bạn muốn quản lý mọi thứ trong game của mình.



=> Tôi đã chọn Sprite Kit rồi nên những bài hướng dẫn từ đây về sau chỉ tập trung vào Sprite Kit..

Cocos2D cũng đã từng làm nhưng việc cài đặt khá là rối rắm nếu bạn muốn có những tính năng mới nhất của IOS như ARC hay đơn giản là giao diện phẳng của IOS 7.

Hiện tại, mình vẫn đang viết bài cho phần Sprite Kit trên blog (bài nào hoàn chỉnh mình sẽ đưa qua Forum).