Hướng dẫn này được viết bởi Andreas von Lepel từ Frozen Gun Studios. Tiếp theo thành công trên toàn thế giới của "Freeze! - The Escape" (iOS / Android) với hơn 11 triệu lượt download, Frozen Gun Studios vừa phát hành phần tiếp theo," Freeze! 2 - Brothers" (iOS / Android), được xây dựng hoàn toàn bằng Corona SDK và đặt trưng bởi hiệu ứng nước dựa trên LiquidFun.
rong việc thiết kế giao diện người dùng của bạn (User Interface), hãy tưởng tượng rằng bạn muốn có một yếu tố giống như một thanh máu hoặc một nhiệt kế mà nó có thể được lấp đầy chỉ một phần với một màu (hoặc bất kỳ hình ảnh khác) để đại diện cho một "số lượng" nào đó. Mặc dù Corona cung cấp sẵn một widget ProgressView() để đáp ứng được mục tiêu trên, nhưng dùng nó để hiển thị một hình ảnh phức tạp hơn đòi hỏi phải có một số sáng tạo. Trong hướng dẫn này, chúng ta sẽ tạo ra một thanh máu tùy chỉnh đại diện cho lượng máu của một nhân vật - điều này sẽ là một đường viền rỗng và nó có thể được lấp đầy với một màu giống như làm tăng hoặc giảm máu của một nhân vật.
Thanh toán di động (Mobile Payments) cung cấp cho người dùng cuối cùng một cách để họ có thể mua hàng trong ứng dụng và chi phí đó sẽ được tính vào hóa đơn điện thoại của họ. Thanh toán di động hoạt động với bất cứ ai có một chiếc điện thoại di động, trong khi đó thanh toán bằng thẻ tín dụng chỉ có thể thực hiện đối với những người có thẻ tín dụng. Hầu hết đối với các quốc gia mới phát triển, khả năng thanh toán qua hóa đơn điện thoại nhiều hơn thẻ tín dụng gấp 10 lần. Điều này có nghĩa là nếu bạn bổ sung khả năng thanh toán di động vào ứng dụng của bạn, nó sẽ giúp bạn gia tăng đáng kể số lượng người dùng chi trả.
Để thực hiện một game chạy trơn tru trên một thiết bị cần phải thực hiện rất nhiều điều. Dưới đây tôi xin cung cấp danh sách nhỏ mà hi vọng sẽ giúp bạn tối ưu hóa cho ứng dụng ngay cả khi nó đang chạy với tốc độ 60fps.. Tuy nhiên điều quan trọng hàng đầu là bạn phải làm cho ứng dụng của mình hoạt động đúng trước đã, rồi mới tính đến việc tối ưu sau
Nếu bạn muốn có một ứng dụng thành công với rất nhiều khả năng hiển thị và download - và tiềm năng tạo thu nhập - bạn cần phải chú ý nhiều hơn tới ASO của ứng dụng. Trong khi Apple và Google không chia sẻ chính xác phương pháp để họ thiết lập thứ hạng ứng dụng, nhưng những điều được trình bày trong bài viết này chắc chắn sẽ có một tác động tích cực để ứng dụng của bạn xuất hiện trong bảng xếp hạng.
Một particle system là rất quan trọng đối với các trò chơi và may thay, Coronalabs đã cho ra đời Particle Designer 2.0, một trong những trình biên tập particle effects tốt nhất trên thị trường.
ại hội nghị Google I/O tháng 5 năm 2013, Google đã công bố dịch vụ game Google Play (Google Play Game Services) và cung cấp khả năng hỗ trợ game online tương tự như GameCenter của Apple. Và Coronalabs đã làm việc trực tiếp với Google để đưa tính năng này đến với các nhà phát triển Corona.
Một trong những thế mạnh của Corona SDK là khả năng kết nối với các dịch vụ trực tuyến khác nhau để đưa dữ liệu vào ứng dụng của bạn. Có một số cách để đưa dữ liệu vào ví dụ như sử dụng một nguồn cấp dữ liệu RSS - là một tập hợp XML được xác định rõ. Phương pháp khác là SOAP, cho phép bạn đưa dữ liệu vào các ứng dụng được kết nối đến một server - tuy nhiên, SOAP sử dụng một phương pháp xác định khá phức tạp và đó là một thử thách khó bạn cần phải giải quyết trong Corona. Một phương pháp khác là REST (hoặc RESTful) – nó dựa trên giao thức HTTP tiêu chuẩn và thường dễ xác thực hơn.
Hôm nay, Coronalabs vừa ra mắt phiên bản CoronaSDK 2015.2646. Với phiên bản này sẽ hỗ trợ Android 5.0 Lollipop, hỗ trợ TestFlightApp trên iOS, Lua Plugins,... và rất nhiều tính năng hấp dẫn cũng như các sửa lỗi khác.
Duy trì một hệ thống an toàn là điều quan trọng hàng đầu đối với những người cung cấp dịch vụ như Coronalabs, vì thế ngày hôm nay họ đã công bố 2 yêu cầu đối với những người sử dụng Corona SDK. Mặc dù những yêu cầu này không ảnh hưởng gì nhiều đến hầu hết các nhà phát triển sử dụng SDK, nhưng có thể có một chút khó khăn đối với một vài người.
Đây là bài chia sẻ của Yalcin Geckin, trong bài này chúng ta sẽ cùng nhau tạo một hiệu ứng ảnh 3 chiều về một phi thuyền trong phim “Star Wars” nổi tiếng. Bạn có thể xem video trong bài viết này để thấy được những gì chúng ta sẽ đạt được.
Như chúng ta đã biết Corona đã từng công bố sẽ làm cho các plugins của họ trở nên “cởi mở” hơn, nên Corona đã cố gắng làm cho các plugin developer trở nên “dể thở” hơn bằng cách giúp họ đơn giản hóa cách thức đóng gói plugins viết bằng Lua thuần.
Trong hướng dẫn này, chúng ta sẽ thảo luận về một kỹ thuật đơn giản mà bạn có thể sử dụng để thực hiện tìm kiếm dữ liệu trong thời gian thực để tạo thông tin phản hồi và cập nhật trong các ứng dụng của bạn.
Hiện nay Corona SDK đã có hơn 1000 API. Trong số đó có những API rất quen thuộc chẳng hạn như các API được dùng trong display, sound, và các thư viện composer. Đây là những API mà ngay cả những "newbie developer" cũng bắt buộc phải làm quen với chúng ngay khi bắt đầu phát triển với Corona.
Một thách thức với các developer mới làm quen với Corona SDK có thể gặp phải là làm thế nào để làm việc với “thời gian”. Có nhiều cách khác nhau để theo dõi thời gian - bạn có thể đọc số giây kể từ ngày 01 Tháng 01 năm 1970 (os.time()/os.date.), bạn có thể sử dụng một timer micro giây từ khi ứng dụng được bắt đầu (system.getTimer), hoặc bạn có thể “dũng cảm” theo cách riêng của bạn như theo dõi ứng dụng "tics" bằng cách sử dụng enterFrame listener. Tất nhiên là còn có các API timer cho phép bạn kích hoạt một event tại một thời điểm cụ thể trong tương lai.
Apple vừa phát hành iOS 8.3 SDK, vì vậy bắt đầu từ daily build 2015,2616, Corona Simulator sẽ mặc định nhắm vào iOS 8.3. Như thường lệ, iOS mặc định không ảnh hưởng đến khả năng tương thích ngược. Các ứng dụng bạn xây dựng với Corona vẫn sẽ tương thích ngược với iOS 6.0.
Trong hướng dẫn trước, chúng ta đã tìm hiểu cách làm thế nào để sử dụng các Activity Popup plugin để tạo ra một “sharing panel” trên iOS. Một tính năng tương tự cũng có thể thực hiện trên Android thông qua các Social Popup plugin, và hướng dẫn này sẽ hướng dẫn chi tiết để cho các bạn thực hiện một sharing panel trên Android.
Theo buổi nói chuyện của Marc Robinson tại GDC 2015, "Trung bình, có ít hơn 40% người chơi quay trở lại một game miễn phí chỉ sau một lần chơi” Và như bạn đã biết, nhiệm vụ đầu tiên của chúng ta là tạo ra những trải nghiệm hấp dẫn trong vai trò là một game designer. Chúng ta làm game cho người chơi thích và chơi! Nếu họ rời bỏ game của chúng ta quá nhanh và quá thường xuyên, chúng ta đã thất bại.
Nhiều trò chơi sử dụng một giao diện mạng lưới - nơi mà các item được đặt trong các hàng và cột - ví dụ cổ điển nhất là các quân cờ được đặt trong một mạng lưới như trong bàn cờ vua, cờ caro ....
Bạn đã tạo ra một ứng dụng mà theo bạn nó rất tuyệt vời, và bạn đang chuẩn bị thực hiện những cách để kiếm tiền từ nó. Đợi đã, dưới đây tôi có 7 câu hỏi để bạn tự trả lời hay đúng hơn là 7 lời khuyên tôi dành cho bạn nếu bạn đọc tất cả những đáp án của từng câu hỏi. Hi vọng rằng chúng sẽ giúp cho bạn có thể kiếm được nhiều tiền hơn.