Представяме ви Marmalade Quick, нов играч в бързото междуплатформено развитие

quick

Честно казано, малко съм изненадан защо все още не се споменава за това на Хабре. Може би поради факта, че независимите разработчици вече не блестят? Може би причината е прекомерно високата цена, която Marmalade иска за своя продукт? Или има толкова много алтернативи, че е невъзможно да се проследи всичко? Каквото и да беше, днес ще си говорим за Marmalade Quick и ще се опитам да ви покажа, че той напълно оправдава името си. Нямах опит в мобилната разработка, но Quick е толкова прост, че за няколко часа успях да напиша пълноценно приложение.

Защо не опитате и вие.

Какво всъщност представлява Marmalade Quick?

Marmalade Quick ви позволява да пишете приложения на езика Lua, който сега е доста популярен сред разработчиците на игри. Lua е привлекателен, защото е много прост и доста мощен език. Възможност за свързване на модули като: Cocos2D-x за 2D графика, Box2D за физика и SQLite за локално съхранение на данни, JSON за обмен на данни.

Понастоящем версия1.0, но вече е внедрена и добавена към API:

Ядрото на Marmalade Quick е "OpenQuick", който е с отворен код и е напълно независим от Marmalade. Marmalade Quick и OpenQuick се разпространяват под лиценза на MIT. Тук можете да задавате въпроси, на които се отговаря доста бързо. API на английски тук.

Подготвителна част

  1. Изтеглете и инсталирайте Marmalade SDK 6.2 и по-нови (30 дни пробна версия);
  2. Изтеглете Marmalade Quick. Разопаковайте в папката с Marmalade SDK (/бързо);
  3. Стартирайте quickLaunchPad.exe в папката /quick/tools;
  4. Импортиране на проект - импортиране на готови проекти, по-специално можете да тествате работата на "Hello World" от папката /quick/data/examples;
  5. НовПроект – създаване на нов проект;

Нека да преминем към развитието

Какво трябва да завършим? - Бутилка! Избираме броя на играчите, завъртаме бутилката и който получи врата, той изпълнява задачата.

marmalade

Създавайки нов проект, имате папка с файлове на проекта. Местоположението му може да се види вИзходно местоположение, нека го отворим сОтвори папка. Папката, в която са всичките ни файлове е/resources, а основният изпълним файл еmain.lua, в който ще работим.

Определете разделителната способност на екрана:

Изчисляваме числото, с което ще мащабираме всички елементи на екрана, като приемем, че нашето приложение е проектирано за екран не по-голям от 1280x768:

Нека създадем първата сцена, където са поставени бутилките, за да изберете броя на играчите (от 4 до 10):

И така, вече имаме нещо подобно:

бързото

Следват действителните контроли за първата сцена, тъй като нарисувахме само бутилките и сега ще добавим натиск към тях.

Това всъщност е всичко. Бутилката се върти, музиката свири... хората изпълняват...

Друго нещо, което искам да добавя е, че когато стартирате приложението на устройството, първо има черен екран за известно време, за да ускорите изчезването му, направете следното:

  • Създайте файл config.lua
  • Добавете ред към него - config=>
  • Във файла app.icf добавете реда в края - configFileName="config.lua"

Ето, това е всичко за сега. Съхранявайте, ако внезапно някой има нужда от него, архив с файлове и успех в развитието!