Tuyên bố từ chối trách nhiệm: Tôi làm việc cho một công ty, Particle Code, công ty tạo ra một khuôn khổ đa nền tảng. Có rất nhiều công ty trong lĩnh vực này. Những cái mới dường như mọc lên mỗi tuần. Tin vui cho bạn: bạn có rất nhiều sự lựa chọn.
Các khuôn khổ này có các cách tiếp cận khác nhau và nhiều trong số chúng được thiết kế cơ bản để giải quyết các vấn đề khác nhau. Một số tập trung vào trò chơi, một số tập trung vào ứng dụng. Tôi sẽ hỏi những câu hỏi sau:
Bạn muốn viết gì? Ứng dụng doanh nghiệp, ứng dụng năng suất cá nhân, trò chơi giải đố, bắn súng góc nhìn thứ nhất?
Bạn thích môi trường phát triển nào hơn? IDE hay trình soạn thảo văn bản đơn giản?
Bạn có cảm xúc mạnh mẽ về ngôn ngữ lập trình? Trong số các khung mà tôi quen thuộc, bạn có thể chọn từ ActionScript, C ++, C #, Java, Lua và Ruby.
Công ty của tôi tập trung nhiều hơn vào không gian trò chơi, vì vậy tôi không chơi nhiều với các khung JavaScript + CSS như Titanium, PhoneGap và Sencha. Nhưng tôi có thể cho bạn biết một chút về một số framework dành cho game. Trò chơi và các ứng dụng internet phong phú là lĩnh vực mà các khuôn khổ đa nền tảng có thể tỏa sáng, bởi vì các ứng dụng này có xu hướng đặt tầm quan trọng của việc trở nên độc đáo về mặt hình ảnh và ít pha trộn với giao diện người dùng gốc. Dưới đây là một số khuôn khổ cần tìm:
Unity www.unity3d.com là một công cụ trò chơi 3D. Nó thực sự không giống bất kỳ môi trường phát triển nào khác mà tôi đã từng làm việc. Bạn xây dựng các cảnh bằng mô hình 3D và xác định hành vi bằng cách gắn các tập lệnh vào các đối tượng. Bạn có thể tập lệnh bằng JavaScript, C # hoặc Boo. Nếu bạn muốn viết một trò chơi dựa trên vật lý 3D sẽ chạy trên iOS, Android, Windows, OS X hoặc bảng điều khiển, thì đây có lẽ là công cụ dành cho bạn. Bạn cũng có thể viết trò chơi 2D bằng nội dung 3D - một ví dụ điển hình về điều này là trò chơi độc lập Max and the Magic Marker, một cuộn bên dựa trên vật lý 2D được viết bằng Unity. Nếu bạn không biết nó, tôi khuyên bạn nên kiểm tra nó (đặc biệt nếu có bất kỳ đứa trẻ nào trong nhà của bạn). Max có sẵn cho PC, Wii, iOS và Windows Phone 7 (mặc dù phiên bản sau là một cổng, vì Unity không hỗ trợ WinPhone). Unity đi kèm với một số trò chơi mẫu hoàn chỉnh với nội dung và kết cấu 3D, điều này thực sự giúp bắt kịp tốc độ với những gì có thể là một môi trường khá phức tạp.
Corona www.anscamobile.com/corona là một công cụ trò chơi 2D sử dụng ngôn ngữ kịch bản Lua và hỗ trợ iOS và Android. Điểm hấp dẫn của Corona là khả năng viết các trò chơi dựa trên vật lý rất nhanh trong vài dòng mã, và số lượng lớn các trò chơi dựa trên Corona trong kho ứng dụng iOS là minh chứng cho sự thành công của nó. Môi trường rất thoải mái, điều này sẽ hấp dẫn một số người. Nó đi kèm với một trình mô phỏng và trình gỡ lỗi. Bạn thêm trình soạn thảo văn bản mà bạn chọn và bạn có một môi trường phát triển. SDK cơ sở không bao gồm bất kỳ thành phần giao diện người dùng nào, như các nút hoặc hộp danh sách, nhưng tiện ích bổ sung CoronaUI có sẵn cho người đăng ký.
Particle SDK www.particlecode.com là một giải pháp đa nền tảng tổng quát hơn một chút với nền tảng là trò chơi. Bạn có thể viết bằng Java hoặc ActionScript, sử dụng mô hình ứng dụng MVC. Nó bao gồm một IDE dựa trên Eclipse với một trình chỉnh sửa giao diện người dùng WYSIWYG. Chúng tôi hiện hỗ trợ xây dựng cho các thiết bị Android, iOS, webOS và Windows Phone 7. Bạn cũng có thể xuất Flash hoặc HTML5 cho web. Khung ban đầu được phát triển cho các trò chơi xã hội nhiều người chơi trực tuyến, chẳng hạn như poker và backgammon, và nó phù hợp với các trò chơi và ứng dụng 2D có logic phức tạp. Khung hỗ trợ đồ họa 2D và bao gồm một công cụ vật lý 2D.
NB:
Hôm nay, chúng tôi đã thông báo rằng Mã hạt đã được mua lại bởi Appcelerator, nhà sản xuất khung nền tảng đa nền tảng Titanium.
...
Kể từ ngày 1 tháng 1 năm 2012, [ Mã hạt ] sẽ không còn chính thức hỗ trợ nền tảng [ SDK hạt ].
Nguồn
- Airplay SDK www.madewithmarmalade.com là một khuôn khổ C ++ cho phép bạn phát triển trong Visual Studio hoặc Xcode. Nó hỗ trợ cả đồ họa 2D và 3D. Airplay nhắm mục tiêu đến iOS, Android, Bada, Symbian, webOS và Windows Mobile 6. Họ cũng có một tiện ích bổ sung để tạo ứng dụng AirPlay cho PSP. C ++ của tôi rất gỉ, tôi đã không chơi với nó nhiều, nhưng nó trông rất tuyệt.
Về đường cong học tập, tôi muốn nói rằng Unity có đường cong học tập dốc nhất (đối với tôi), Corona là đường đơn giản nhất, và Particle và Airplay nằm ở giữa.
Một điểm thú vị khác là cách các khuôn khổ xử lý các hệ số dạng khác nhau. Corona hỗ trợ chia tỷ lệ động, điều này sẽ quen thuộc với các nhà phát triển Flash. Điều này rất dễ sử dụng nhưng có nghĩa là bạn sẽ lãng phí không gian màn hình khi chuyển từ màn hình 4: 3 như iPhone sang màn hình 16: 9 như các thiết bị Android qHD mới. Trình chỉnh sửa giao diện người dùng của Particle SDK cho phép bạn thiết kế bố cục linh hoạt theo quy mô, nhưng cũng cho phép bạn điều chỉnh bố cục cho các kích thước màn hình riêng lẻ. Điều này mất nhiều thời gian hơn một chút nhưng cho phép bạn làm cho ứng dụng trông tùy chỉnh cho từng màn hình.
Tất nhiên, những gì phù hợp với bạn phụ thuộc vào sở thích cá nhân và phong cách làm việc cũng như mục tiêu của bạn - vì vậy tôi khuyên bạn nên tải xuống một vài công cụ này và thử. Tất cả các công cụ này đều miễn phí để dùng thử.
Ngoài ra, nếu tôi có thể đưa vào một thông báo dịch vụ công cộng - hầu hết các công cụ này đang được phát triển thực sự tích cực. Nếu bạn tìm thấy một khuôn khổ mà bạn thích, bằng mọi cách, hãy gửi phản hồi và cho họ biết những gì bạn thích, những gì bạn không thích và các tính năng bạn muốn xem. Bạn có cơ hội thực sự để tác động đến những gì sẽ đi vào các phiên bản tiếp theo của những công cụ này.
Hi vọng điêu nay co ich.