Главная | Регистрация | Вход | RSSСреда, 26.11.2025, 07:21

НеПотеряйка

Меню сайта
Наш опрос
Что для Вас "МОДЕРНИЗАЦИЯ ОБРАЗОВАНИЯ"?
Всего ответов: 210
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Дневник

Главная » 2013 » Апрель » 29 » Урок с ХабраХабр
Урок с ХабраХабр
16:17

Создание сцен для Flash игр с помощью StencylWorks

Если вкратце, то StencylWorks – это конструктор для создания Flash и iOS игр. Более подробное описание можно найти здесь.
Попробуем узнать, — действительно ли так быстро в нём можно создавать простые вещи, как это заявляют создатели платформы.
В этой статье мы попытаемся создать актера, сцену, применить к ним действия и тайлсеты.


Для создания игры в StencylWorks первое что необходимо, – это актёр (actor). В проектируемой игре все элементы, обладающие какими-либо действиями и поведением, являются актёрами.

После первого нажатия на библиотеку актеров ("Actors” library), вы увидите предупреждении о том, что игра еще не содержит актёров. В процессе создания игры разработчику будет показано множество подобных предупреждений, которые, по сути, являются подсказками для дальнейших действий.


Присвоим актёру имя и нажмем Create (Создать).



Вы увидите предупреждение о том, что созданный актёр не имеет анимации. По щелчку на это предупреждение заполним и этот пробел.



Присваиваем новой анимации имя, — например Walk left (Движение влево) и жмём на создание нового кадра (create a new frame).



Далее есть возможность импортировать анимацию кадр за кадром или загрузить изображение раскадровки и задать, сколько его строк и колонок нужно импортировать. Здесь же можно задать некоторые другие параметры,- например transparent color (так называемый "цвет прозрачности”).



Так как изображение раскадровки автоматически объединяется во фреймы, фактически мы сразу же получаем готовую анимацию движений влево-вправо, вверх и бега. В левой панели есть возможность предосмотра итоговой анимации, в главной панели анимация просматривается покадрово.


Путем повторения описанных выше действий, в игре создается новая анимация. Звездочкой (в панели слева) помечается анимация по-умолчанию, то есть та, которая применяется к актеру поначалу, как только он появляется в игре. Также анимация может состоять лишь из одного кадра.


Потратив сравнительно немного времени, мы получили анимированного персонажа. Пора задать для него управление. В нашем случае это делается путем присваивания имен используемым для этого клавишам. Теперь всё готово для создания тайлсета (tileset).


Тайлсет — это фон, порезанный на части, которые затем добавляются в игру.
Тайлсет создается не сложнее анимации, в данном случае используется компонент "Colorful Blocks” из раздела Media.


Актер и тайлсет – основные элементы любой сцены. А вот так она создается:


После создания сцены, перетаскиваем на неё наши тайлсеты и актеров.


И, наконец, требуется задать определенный набор поведений (behaviors), которые будут определять действия, например то, как актер движется.
Чтобы задать поведение, используется режим разработчика (design mode). Определим, как будет происходить движения актера вправо и влево.


Внизу на рисунке показан экран поведений (behavior screen), слева на нём – визуальное отображение кода, справа – набор элементов для создания различных комбинаций поведений актера.


Это конечная модель поведений нашего актера:


Давайте прокомментируем то, что мы сделали.
Блок always – тоже самое, что и Event.ENTER_FRAME листенер. Далее, если нажата стрелка "Вправо” то двигать нашего актера вправо с показом соответствующей анимации, остальные блоки визуального кода попробуйте расшифровать самостоятельно, думается, с этим особых проблем не будет.
Перевод визуального кода в листинг на ActionScript:
package scripts
{
 import flash.display.BlendMode;
 import flash.events.*;
 import flash.net.*;
 import flash.filters.*;
 
 import Box2DAS.Collision.*;
 import Box2DAS.Collision.Shapes.*;
 import Box2DAS.Common.*;
 import Box2DAS.Dynamics.*;
 import Box2DAS.Dynamics.Contacts.*;
 import Box2DAS.Dynamics.Joints.*;
 
 import stencyl.api.data.*;
 import stencyl.api.engine.*;
 import stencyl.api.engine.actor.*;
 import stencyl.api.engine.behavior.*;
 import stencyl.api.engine.bg.*;
 import stencyl.api.engine.font.*;
 import stencyl.api.engine.scene.*;
 import stencyl.api.engine.sound.*;
 import stencyl.api.engine.tile.*;
 import stencyl.api.engine.utils.*;
 
 import org.flixel.*;
 import mochi.as3.*;
 import flash.ui.Mouse;
 
 
 
 public dynamic class Design_13_13_Walkleftandright extends ActorScript
 { 
 override public function init():void
 {}
 override public function update():void
 {
 
 if (isKeyDown("right"))
 {
 actor.setXVelocity(7);
 actor.setAnimation("Walk right".toString());
 }
 
 else
 if (isKeyDown("left"))
 {
 actor.setXVelocity(-7);
 actor.setAnimation("Walk left".toString());
 }
 
 else
 {
 if (sameAs(actor.getXVelocity(), 7))
 {
 actor.setXVelocity(0);
 actor.setAnimation("Stand right".toString());
 }
 
 else
 if (sameAs(actor.getXVelocity(), -7))
 {
 actor.setXVelocity(0);
 actor.setAnimation("Stand left".toString());
 }
 }
 }
 override public function handleCollision(event:Collision):void
 {
 }
 override public function draw(g:Graphics, x:Number, y:Number):void
 {
 }
 
 public function Design_13_13_Walkleftandright(actor:Actor, scene:GameState)
 {
 super(actor, scene);
 nameMap["Actor"] = "actor";
 
 }
 
 override public function forwardMessage(msg:String):void
 {
 
 }
 }
}



Теперь применим описанное поведение к нашему актеру.


А что же насчет коллизий (столкновений, взаимодействий нашего актера с другими объектами сцены)? Всё это предусмотрено и изначально управляется настройками по-умолчанию.
А вот результат.

Текст подготовлен на основе вольного перевода статьи англоязычного блога итальянского разработчика игр.
Просмотров: 54322 | Добавил: i_elf | Рейтинг: 0.0/0 |
Всего комментариев: 231 2 3 »
23 aitredo  
0
Chance to start earning with super success automated trading software based on neural networks, with huge win-rate
https://aitredo.com
TG: @aitredo
WhatsApp: +972557245593
Email: sales@aitredo.com

22 Davtrunse  
0
Рабочие ссылки на Кракен сайт (официальный и зеркала):

• Актуальная ссылка на сайт Кракен: https://kr35.shop

1. Официальная ссылка на сайт Кракен: <a href=https://kra37l.cc>Кракен официальный сайт</a>

2. Кракен сайт зеркало: <a href=https://kra350.cc>Кракен зеркало сайта</a>

3. Кракен сайт магазин: <a href=https://kr35.shop>Кракен магазин</a>

4. Ссылка на сайт Кракен через даркнет: <a href=https://kra350.cc>Кракен сайт даркнет</a>

5. Актуальная ссылка на сайт Кракен: <a href=https://kro33.cc>Кракен актуальная ссылка</a>

6. Запасная ссылка на сайт Кракен: <a href=https://kra350.cc>Ссылка на сайт Кракен через VPN</a>

Как попасть на Кракен сайт через Tor:

Для того чтобы попасть на Кракен сайт через Tor, следуйте этим шагам:

1. Скачайте Tor браузер: Перейдите на официальный сайт Tor и скачайте Tor браузер для Windows, Mac и Linux. Установите браузер, чтобы получить доступ к Кракен даркнет.

2. Запустите Tor браузер: Откройте браузер и дождитесь, пока он подключится к сети Tor.

3. Перейдите по актуальной ссылке на сайт Кракен: Вставьте одну из актуальных ссылок на сайт Кракен в адресную строку Tor браузера, чтобы попасть на Кракен даркнет сайт.

4. Регистрация на сайте Кракен: Зарегистрируйтесь на Кракен официальном сайте. Создайте аккаунт, используя надежный пароль и включите двухфакторную аутентификацию для повышения безопасности.

Меры безопасности на сайте Кракен даркнет:

Чтобы ваш опыт использования Кракен сайта был безопасным, следуйте этим рекомендациям:

• Используйте актуальные ссылки на сайт Кракен: Даркнет-ресурсы часто меняют свои адреса, поэтому обязательно используйте только проверенные и актуальные ссылки на сайт Кракен.

• VPN для дополнительной безопасности: Использование VPN для доступа к Кракен обеспечит вашу анонимность, скрывая ваш реальный IP-адрес. Выбирайте только проверенные VPN-сервисы для доступа к Кракен сайту.

• Будьте осторожны с ссылками на Кракен: Важно избегать сомнительных ссылок и проверять их на наличие фишинга.

Почему Кракен сайт так популярен?

• Кракен даркнет — это один из самых известных и популярных даркнет-магазинов. Он предоставляет пользователям безопасный доступ к анонимным покупкам, включая продукты на Кракен сайте, товары и услуги.

• Безопасность на сайте Кракен: Все транзакции через Кракен даркнет происходят анонимно, и каждый пользователь может быть уверен в защите своих данных.

• Актуальная ссылка на сайт Кракен: Для того чтобы быть в курсе актуальных ссылок, важно регулярно проверять обновления на проверенных форумах и в официальных источниках.

Постоянно обновляющиеся зеркала сайта Кракен:

Сайт Кракен обновляет свои зеркала для обеспечения безопасности. Поэтому актуальная ссылка на Кракен может изменяться. Используйте только проверенные ссылки, такие как:

• Ссылка на сайт Кракен через Тор: <a href=https://kra37l.cc>Кракен сайт Тор</a>

• Запасная ссылка на сайт Кракен: <a href=https://kra350.cc>Ссылка на сайт Кракен через VPN</a>

• Последняя ссылка на сайт Кракен: https://kr35.shop

Заключение:

Для безопасного доступа к Кракен сайту, следуйте приведенным рекомендациям и используйте только актуальные ссылки на Кракен. Помните, что Кракен даркнет требует особого подхода в плане безопасности. Используйте Tor, VPN, и проверяйте актуальность ссылок.

Зарегистрируйтесь на официальном сайте Кракен и получите доступ к всемирно известной даркнет-платформе.
________________________________________
Ключевые слова:
• кракен сайт
• кракен официальный сайт
• кракен сайт kr2connect co
• кракен сайт магазин
• ссылка на сайт кракен
• кракен зеркало сайта
• кракен сайт даркнет
• сайт кракен тор
• кракен рабочий сайт
• кракен актуальная ссылка
• кракен даркнет

21 JulianInack  
0
<a href=https://h1.hentai-xxx.top/anime.php?id=709> хентай До конца лета: Конец лета</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=710> хентай Ноктюрнал</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=711> хентай Домашнее обучение сестёр под гипнозом 2</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=712> хентай Мне она не нравится, но... ~Идеальная сексуальная совместимость с моей раздражающей сестрой~</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=713> хентай Кошмар|SiNiSistar</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=714> хентай Гипноз и подчинение сисястых девушек-офицеров</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=715> хентай Зарождение|Mebuki</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=716> хентай Искатели руин|Ruins Seeker</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=717> хентай Падшая мать</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=718> хентай Специалист по вопросам беременности</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=719> хентай Отверстие, которое хочется заполнить дядей</a>
<a href=https://h1.hentai-xxx.top/anime.php?id=720> хентай Простой завтрак после утреннего пробуждения с чувством удовлетворения</a>

20 ytaletbgxo  
0
prednisone and infection <a href=https://prednimed.com/>prednisone prescription</a> prednisone over the counter walgreens

prednisone aleve https://prednimed.com/ - over the counter prednisone for dogs

19 Emilielarm  
0
Пpиветǃ
Я привeтствую жeнщин, y кoтopых xвaтaeт мyжeствa насладитьcя любовью многиx жeнщин и выбрaть ту, котopая бyдет ee лучшим дpугoм вo вpемя yxaбистoй и сyмaсшедшей доpоги, называeмой жизнью.
Я хoтeла быть этим дрyгом, a не прocтo cтабильнoй, надeжной, скyчной дoмоxoзяйкой oбычнoй супружескoй пары.
Mне 26 лeт, Эмили, из Дaнии.
Mой профиль здecь: https://1pt.co/tinnz

18 WandaDon  
0
I toughened to active not far from the Jabalia and when hell fell from elysium I was luckier than the people who lived there.
My repute is سرحان‎., I am a displaced person and I am raising loot to help.
Elect if you can send a dollar saved to a Bitcoin purse, do so. I will check out to send funds representing humanitarian aid to the victims in the Gaza Strip.

Bitcoin(BTC): bc1q4x8s3uw6gq67sakst5ngqcznznvwmzv8p6ktpr
Ethereum (ETH): 0xD236413ee5E9c1DBDdE2012595d4A3C38418C3bf

If you can't send funds, choose don't delete this declaration or send it to SPAM. Please impudent it to those who can send at least 1 dollar.


كنت أعيش في مكان ليس ببعيد عن ШЁЩЉШЄ حانون‎، وعندما سقطت الجحيم من السماء كنت أكثر حظًا من الناس الذين يعيشون هناك.
اسمي محشود‎، أنا لاجئ وأقوم بجمع التبرعات للمساعدة.
من فضلك إذا كان بإمكانك إرسال الدولار الذي تدخره إلى محفظة بيتكوين، فافعل ذلك. سأحاول إرسال الأموال للمساعدات الإنسانية للضحايا في قطاع غزة.

Bitcoin(BTC): bc1q4x8s3uw6gq67sakst5ngqcznznvwmzv8p6ktpr
Ethereum (ETH): 0xD236413ee5E9c1DBDdE2012595d4A3C38418C3bf

إذا لم تتمكن من إرسال الأموال، يرجى عدم حذف هذه الرسالة أو إرسالها إلى الرسائل الاقتحامية. يرجى إرسالها إلى أولئك الذين يمكنهم إرسال دولار واحد على الأقل.

17 Stevenkedly  
0
very interesting, but nothing sensible

16 LucilleGoalt  
0
https://clck.ru/36Evqh

15 KarinaZesy  
0
Неlloǃ
Perhарs mу mеsѕаgе іѕ tоo ѕресific.
But mу оlder ѕiѕter fоund а wondеrful man hеrе аnd they hаve а greаt rеlatіоnѕhip, but what abоut mе?
Ι аm 23 уearѕ оld, Karіna, from thе Сzесh Rеpublіc, know Еnglіѕh language also
Αnd... bettеr tо ѕаy it immеdіаtely. I аm bіѕеxuаl. I am nоt jeаlous оf аnоthеr woman... еspесially if wе makе lоve togеthеr.
Αh yes, Ι cook vеrу tastуǃ аnd Ι love nоt оnlу cоok ;))
Ιm rеаl gіrl and lоoking fоr sеrіouѕ аnd hot relаtіоnshір...
Аnуway, you can find my рrоfіle hеre: http://encr.pw/TzTkP

14 Frbetpoela  
0
Thanks, +

1-10 11-20 21-23
Имя *:
Email *:
Код *:
Форма входа
Поиск по сайту
Google Scholar

Мои сайты
  • Создать сайт
  • Творческий учитель
  • Сайт ООАКМР
  • Школьный сайт
  • Информатика учебник (будет)
  • Математические основы информатики
  • РоЖдЕнИе ИдЕи
  • ВиРтУаЛьНыЙ мУзЕй
  • О тебе и обо мне

  • Copyright MyCorp © 2025
    Бесплатный хостинг uCoz