<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4502299585227155612</id><updated>2024-09-11T06:16:14.403-07:00</updated><category term="action script"/><category term="actionscript"/><category term="игры"/><category term="stencylworks"/><category term="делать игры"/><category term="создание игр"/><category term="флэш"/><category term="as2"/><category term="flash"/><category term="stencyl"/><category term="минусы"/><category term="плюсы"/><category term="as3"/><category term="котэ"/><category term="ошибки"/><category term="размышления"/><category term="флэш сайт"/><category term="юмор"/><title type='text'>Flash is Awesome!</title><subtitle type='html'>блог о флэш играх, программировании на флэш и многом другом.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-5167445098553770720</id><published>2012-02-17T00:48:00.000-08:00</published><updated>2012-02-17T00:48:07.167-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="action script"/><category scheme="http://www.blogger.com/atom/ns#" term="actionscript"/><category scheme="http://www.blogger.com/atom/ns#" term="stencyl"/><category scheme="http://www.blogger.com/atom/ns#" term="stencylworks"/><category scheme="http://www.blogger.com/atom/ns#" term="котэ"/><category scheme="http://www.blogger.com/atom/ns#" term="размышления"/><title type='text'>Ни о чём и обо всём 1</title><content type='html'>В поседнее время у меня не очень много времени, к тому же я работаю сразу над несколькими проектами, так как не знаю, какой из них получится действительно стоящим. К тому же многие надоедают после месяца разработки - типичная проблема программистов-одиночек.
 Теперь насчёт StencylWorks. Пересмотрев кучу игр, сделанных на этой проге, я нашёл только одну-две более менее удачных игр, остальные были просто ужасными. Максимум, для чего она подходит - ознакомиться с процессом игросторя, для первой пробы игры. (Да, только вот не надо эту первую пробу выкладывать в интернет со словами &quot;Эта моя первая игра, прошу не судить строго&quot; и ждать положительных комментариев - их просто не будет) Также я нашёл кучу ошибок в стандартном движке платформеров. Вобщем, третьей части скорее всего не будет. (Хотя возможно, если будет настроение, то я таки доделаю свой платформер с котэ в главной роли)</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/5167445098553770720/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2012/02/1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/5167445098553770720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/5167445098553770720'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2012/02/1.html' title='Ни о чём и обо всём 1'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-1863722205900951005</id><published>2011-09-17T09:43:00.000-07:00</published><updated>2012-02-18T07:42:15.709-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="action script"/><category scheme="http://www.blogger.com/atom/ns#" term="actionscript"/><category scheme="http://www.blogger.com/atom/ns#" term="as2"/><category scheme="http://www.blogger.com/atom/ns#" term="делать игры"/><category scheme="http://www.blogger.com/atom/ns#" term="игры"/><category scheme="http://www.blogger.com/atom/ns#" term="создание игр"/><title type='text'>Экспресс программирование 1: космо шутер</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhinGmidA1e09Ugm83XRcZVwnZcG7YJSbGW2XfY-EGn1ZU4gCmcQqkklCZhNaMIEAg8N_K-UPpL8KpAjdTJGiYeHOUAuX6BuoM9Kb3JIgWj7xSbPaKwquuvHpaenNRxOymezq9AComUbXc/s1600/aliens.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhinGmidA1e09Ugm83XRcZVwnZcG7YJSbGW2XfY-EGn1ZU4gCmcQqkklCZhNaMIEAg8N_K-UPpL8KpAjdTJGiYeHOUAuX6BuoM9Kb3JIgWj7xSbPaKwquuvHpaenNRxOymezq9AComUbXc/s320/aliens.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;Итак, начинается новый раздел - экспресс программирование. Здесь я буду писать &lt;strong&gt;как и что можно быстро сделать на флэше&lt;/strong&gt;. Также здесь же будут разные эксперименты.&lt;/div&gt;
Сейчас же я расскажу &lt;strong&gt;как быстро сделать игру на флэш&lt;/strong&gt; - &lt;strong&gt;космический шутер&lt;/strong&gt; (что-то вроде &lt;strong&gt;invaders&lt;/strong&gt;). Цель на сегодня - сделать одноуровневую игру меньше чем за час.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;1&lt;/span&gt;. Создаю новый документ, делаю несколько мувиклипов: себя (треугольничек-мувиклип, имя - hero), врага (треугольничек-мувиклип, повёрнутый в другую сторону, имя - alien), свою пулю (её я решил сделать отдельно от вражеских пуль, пусть различаются хоть как-нибудь, имя - myBullet), вражескую пулю (alBullet).&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;2&lt;/span&gt;. Делаю два кадра: в первом будет надпись &quot;Нажмите пробел для старта&quot;, во втором будет происходить весь игровой процесс. Все мувиклипы, созданные в пункте 1, должны быть на втором кадре!&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;3&lt;/span&gt;. Теперь время писать код. Сначала переменные: shoot - флажок, обозначает выстрелил ли я уже или нет (если false, то могу выстрелить, если true - нет), d и d2 - depth врагов. Тоже самое с bulletd и bulletd2 - depth пуль. Теперь поподробнее про это: во Flash нужно, чтобы все объекты, создаваемые в процессе игры, имели свою глубину. Если у двух или более объектов одинаковая глубина, флэш начинает тупить. Чтобы легче было контролировать все эти объекты, они будут пронумерованы. Например: alien0, alien1, alien2 ... Я предпочитаю for(i=d2;i&amp;lt;d;i++){ - получается проход по всем объектам от d2 до d. Чтобы, например, пройтись по aliens0,aliens1,aliens2,...,aliens19, нужно ввести:for(i=0;i&amp;lt;20;i++){ , затем в теле цикла достаточно будет написать _root[&quot;aliens&quot;+i] , чтобы ссылаться поочерёдно на все объекты (aliens0,aliens1,aliens2,...,aliens19).&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;4&lt;/span&gt;. Объявляем переменные и заполняем экран врагами:&lt;br /&gt;
stop();&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;d = d2 = 0;&lt;br /&gt;
bulletd = bulletd2 = 100;&lt;br /&gt;
shoot = false;&lt;br /&gt;
for (i=0; i&amp;lt;10; i++) {&lt;br /&gt;
&amp;nbsp;for (i2=0; i2&amp;lt;5; i2++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;alien.duplicateMovieClip(&quot;al&quot;+d,d);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+d]._x = i*50+50;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+d]._y = i2*50+50;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+d].xSpeed = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;d++;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;5&lt;/span&gt;. Затем нужно прописать _root.onEnterFrame = function(){ /*тело функции*/ }. Тогда то, что находится в теле функции будет выполняться 24 раза в секунду (по умолчанию, чтобы изменить - измените fps ролика). Теперь нужно реализовать стрельбу. Принцип такой: у вас всего одна пуля. Выстрелив, вы не можете стрелять, пока она во что-нибудь не врежется (или не улетит за пределы).&lt;br /&gt;
&lt;blockquote&gt;_root.onEnterFrame = function() {&lt;br /&gt;
&amp;nbsp;if (shoot == false &amp;amp;&amp;amp; Key.isDown(Key.SPACE)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;shoot = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._x = hero._x;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._y = hero._y;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if(shoot == true){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._y -= 10;&lt;br /&gt;
&amp;nbsp;}else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._x = -100;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if(myBullet._y &amp;lt; -50){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;shoot = false;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;color: red;&quot;&gt;6&lt;/span&gt;. Описываем поведение врагов:&lt;br /&gt;
&lt;blockquote&gt;if (d != d2) {&lt;br /&gt;
&amp;nbsp;for (i=d2; i&amp;lt;d; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (_root[&quot;al&quot;+i]) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i]._x += _root[&quot;al&quot;+i].xSpeed*5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if(_root[&quot;al&quot;+i].hitTest(myBullet)){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shoot = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;al&quot;+i]._x&amp;gt;530) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].xSpeed = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;al&quot;+i]._x&amp;lt;20) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].xSpeed = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//random(200) - означает, что действие (здесь - стрельба врагов) будет выполняться&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;//в среднем раз в 200 проходов (при 24fps - один раз в 8.3 секунд)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (random(200) == 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bullet.duplicateMovieClip(&quot;bullet&quot;+bulletd,bulletd);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+bulletd]._x = _root[&quot;al&quot;+i]._x;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+bulletd]._y = _root[&quot;al&quot;+i]._y;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+bulletd].ySpeed = random(5)+3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bulletd++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;color: red;&quot;&gt;7&lt;/span&gt;. Описываем поведение вражеских пуль:&lt;br /&gt;
&lt;blockquote&gt;if (bulletd != bulletd2) {&lt;br /&gt;
&amp;nbsp;for (i=bulletd2; i&amp;lt;bulletd; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;if (_root[&quot;bullet&quot;+i]) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;bullet&quot;+i]._x&amp;lt;0 || _root[&quot;bullet&quot;+i]._x&amp;gt;550 || _root[&quot;bullet&quot;+i]._y&amp;lt;0 || _root[&quot;bullet&quot;+i]._y&amp;gt;400) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i]._x += _root[&quot;bullet&quot;+i].xSpeed;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i]._y += _root[&quot;bullet&quot;+i].ySpeed;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;bullet&quot;+i].hitTest(hero)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DELETE();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prevFrame();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;color: red;&quot;&gt;8&lt;/span&gt;. Теперm нужно сделать функцию очистки, т.е. DELETE();&lt;br /&gt;
&lt;blockquote&gt;function DELETE () {&lt;br /&gt;
&amp;nbsp;myBullet.removeMovieClip();&lt;br /&gt;
&amp;nbsp;for(i=bulletd2;i&amp;lt;bulletd;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;for(i=d2;i&amp;lt;d;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;color: red;&quot;&gt;9&lt;/span&gt;. И немного оптимизации. Дело в том, что пуль будет много, и правая граница for&#39;а будет постоянно уведичиваться. И спустя некоторое время игра начнёт сильно тормозить. Поэтому я всегда делаю проверку, и если на левой границе уже никого не осталось, то и не надо её считать :)&lt;br /&gt;
&lt;blockquote&gt;if (bulletd2 != bulletd &amp;amp;&amp;amp; !_root[&quot;bullet&quot;+bulletd2]) {&lt;br /&gt;
&amp;nbsp;bulletd2++;&lt;br /&gt;
}&lt;br /&gt;
if (d2 != d &amp;amp;&amp;amp; !_root[&quot;al&quot;+d2]) {&lt;br /&gt;
&amp;nbsp;d2++;&lt;br /&gt;
}&lt;br /&gt;&lt;/blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;10&lt;/span&gt;. И последние штрихи в этом кадре: условие победы и движение главного героя.&lt;br /&gt;
&lt;blockquote&gt;if (Key.isDown(Key.LEFT)) {&lt;br /&gt;
&amp;nbsp;hero._x -= 7;&lt;br /&gt;
}&lt;br /&gt;
if (Key.isDown(Key.RIGHT)) {&lt;br /&gt;
&amp;nbsp;hero._x += 7;&lt;br /&gt;
}&lt;br /&gt;
if(d2 == d){&lt;br /&gt;
&amp;nbsp;DELETE();&lt;br /&gt;
&amp;nbsp;prevFrame();&lt;br /&gt;
}&lt;br /&gt;&lt;/blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;11&lt;/span&gt;. Вернёмся к первому кадру: Пишем всю необходимую информацию (управление - влево, вправо, пробел. Чтобы начать игру, нажмите энтер. И пишел следующий код:&lt;br /&gt;
stop();&lt;br /&gt;
&lt;blockquote&gt;_root.onEnterFrame=function&amp;nbsp; () {&lt;br /&gt;
&amp;nbsp;if(Key.isDown(Key.ENTER)){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;nextFrame();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;/blockquote&gt;Итак, вот полный код этой игры. Поэксперементируейте, попробуйте изменить какие-нибудь значения.&lt;br /&gt;
&lt;blockquote&gt;stop();&lt;br /&gt;
function DELETE () {&lt;br /&gt;
&amp;nbsp;myBullet.removeMovieClip();&lt;br /&gt;
&amp;nbsp;for(i=bulletd2;i&amp;lt;bulletd;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;for(i=d2;i&amp;lt;d;i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
d = d2 = 0;&lt;br /&gt;
bulletd = bulletd2 = 100;&lt;br /&gt;
shoot = false;&lt;br /&gt;
for (i=0; i&amp;lt;10; i++) {&lt;br /&gt;
&amp;nbsp;for (i2=0; i2&amp;lt;5; i2++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;alien.duplicateMovieClip(&quot;al&quot;+d,d);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+d]._x = i*50+50;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+d]._y = i2*50+50;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+d].xSpeed = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;d++;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
_root.onEnterFrame = function() {&lt;br /&gt;
&amp;nbsp;if (shoot == false &amp;amp;&amp;amp; Key.isDown(Key.SPACE)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;shoot = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._x = hero._x;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._y = hero._y;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if(shoot == true){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._y -= 10;&lt;br /&gt;
&amp;nbsp;}else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;myBullet._x = -100;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if (Key.isDown(Key.LEFT)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;hero._x -= 7;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if (Key.isDown(Key.RIGHT)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;hero._x += 7;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if(d2 == d){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;DELETE();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;prevFrame();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if (d != d2) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;for (i=d2; i&amp;lt;d; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;al&quot;+i]) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i]._x += _root[&quot;al&quot;+i].xSpeed*5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(_root[&quot;al&quot;+i].hitTest(myBullet)){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shoot = false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;al&quot;+i]._x&amp;gt;530) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].xSpeed = -1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;al&quot;+i]._x&amp;lt;20) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;al&quot;+i].xSpeed = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (random(200) == 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bullet.duplicateMovieClip(&quot;bullet&quot;+bulletd,bulletd);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+bulletd]._x = _root[&quot;al&quot;+i]._x;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+bulletd]._y = _root[&quot;al&quot;+i]._y;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+bulletd].ySpeed = random(5)+3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bulletd++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if (bulletd != bulletd2) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;for (i=bulletd2; i&amp;lt;bulletd; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;bullet&quot;+i]) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;bullet&quot;+i]._x&amp;lt;0 || _root[&quot;bullet&quot;+i]._x&amp;gt;550 || _root[&quot;bullet&quot;+i]._y&amp;lt;0 || _root[&quot;bullet&quot;+i]._y&amp;gt;400) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i].removeMovieClip();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i]._x += _root[&quot;bullet&quot;+i].xSpeed;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_root[&quot;bullet&quot;+i]._y += _root[&quot;bullet&quot;+i].ySpeed;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_root[&quot;bullet&quot;+i].hitTest(hero)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DELETE();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prevFrame();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if (bulletd2 != bulletd &amp;amp;&amp;amp; !_root[&quot;bullet&quot;+bulletd2]) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;bulletd2++;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;if (d2 != d &amp;amp;&amp;amp; !_root[&quot;al&quot;+d2]) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;d2++;&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
};&lt;br /&gt;&lt;/blockquote&gt;
P.s. Вообще, эту игру я делал достаточно давно. Цель моя была тогда несколько другая: написать играбельную игру как можно меньшего размера. В оригинальной игре код немного изменён (например, мувиклипы создаются когда игра уже запушена. Таким образом в библиотеке всего один мувиклип: главный герой. Это сделано из-за того, что создание мувиклипы едят много памяти). Swf файл игры весит 1,394 байт :D&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/1863722205900951005/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/09/1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/1863722205900951005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/1863722205900951005'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/09/1.html' title='Экспресс программирование 1: космо шутер'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhinGmidA1e09Ugm83XRcZVwnZcG7YJSbGW2XfY-EGn1ZU4gCmcQqkklCZhNaMIEAg8N_K-UPpL8KpAjdTJGiYeHOUAuX6BuoM9Kb3JIgWj7xSbPaKwquuvHpaenNRxOymezq9AComUbXc/s72-c/aliens.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-6840525490383798883</id><published>2011-08-23T02:16:00.000-07:00</published><updated>2012-02-18T07:41:58.032-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="stencyl"/><category scheme="http://www.blogger.com/atom/ns#" term="stencylworks"/><category scheme="http://www.blogger.com/atom/ns#" term="делать игры"/><category scheme="http://www.blogger.com/atom/ns#" term="игры"/><category scheme="http://www.blogger.com/atom/ns#" term="создание игр"/><title type='text'>Делаем игры со StencylWorks. Часть 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WFEODC-I9PE4ofySOAXWk9u3PK6tMFLmOnNFZHLVoQZoSqrpbVbbI4Ot7AvS4W66pbalz8-OctPVNO2sHLS_WCRp6fyFJrTIHUHOVXaty1i3M_SPXi3dcbHCdh8FbRaHU6934CVT_Jc/s1600/stencylWorks.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WFEODC-I9PE4ofySOAXWk9u3PK6tMFLmOnNFZHLVoQZoSqrpbVbbI4Ot7AvS4W66pbalz8-OctPVNO2sHLS_WCRp6fyFJrTIHUHOVXaty1i3M_SPXi3dcbHCdh8FbRaHU6934CVT_Jc/s320/stencylWorks.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Вторая часть моего знакомства с StencylWorks. Первая часть &lt;a href=&quot;http://flash-is-awesome.blogspot.com/2011/08/stencylworks-1.html&quot;&gt;здесь&lt;/a&gt;.&lt;br /&gt;
После такого хорошего начала просто обязаны были появиться недочёты. И они появились.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Первые разочарования.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;Итак, я решил сделать актёру-врагу поведение.&lt;br /&gt;
(Здесь меня многие не поймут, поэтому поясняю: в StencylWorks всё называется по-своему. Объекты, способные хоть как-то взаимодействовать друг с другом - Актёры. (Actor) Ими являются главный герой, NPC, пули, собираемые предметы, бонусы, монеты и т. п. Поведение (behaviour) - некий скрипт, привязанный к Актёру (или нескольким), определяющий, собственно, что он (они) будут делать. Сценами (Scene) называются уровни. Также сценами могут быть главное меню, меню выбора уровня и т. д.)&lt;br /&gt;
Скрипт в этой программе пишется с помощью вот таких блоков:&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdq_-dQUMp2hoFMky52FRmwe8SZD8F0Fx3DXpRH4173bb8Brn15E6O5EzZfYXVR98UlqzpBxcWpCVaIfiHXQcAzN1CLGMxRfnigcLh-DLeLumO4T6w7tuRyuXDlawkU9EdpQmN0oruhpA/s1600/StencylWorks3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdq_-dQUMp2hoFMky52FRmwe8SZD8F0Fx3DXpRH4173bb8Brn15E6O5EzZfYXVR98UlqzpBxcWpCVaIfiHXQcAzN1CLGMxRfnigcLh-DLeLumO4T6w7tuRyuXDlawkU9EdpQmN0oruhpA/s320/StencylWorks3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Написание кода в StencylWorks. Кликните по изображению для увеличения.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Всё бы ничего, но у этих блоков есть огромный минус: код писать слишком долго. Посудите сами: сначала нужно вспомнить в какой категории находится нужный блок (Actor/Flow/Scene/User Input/Numbers &amp;amp; Text/Attributes/Sound/Messaging/Game/Drawing/Collision/Custom), затем выбрать нужную подкатегорию (например в категории Actor: Position/Motion/Properties/Draw/Tweening/Effects) и лишь потом найти среди нескольких блоков нужный. И при всём этом блоки глючат, не всегда встают куда нужно, а иногда вообще не хотят никуда вставать.&lt;br /&gt;
&lt;br /&gt;
Апдейт: ещё можно кликнуть правой кнопкой мыши по любому блоку и выбрать &quot;Add &amp;nbsp;to Favourites&quot;, тем самым добавив его во вкладку &quot;Любимые&quot;(Favourites). Но если перетащить туда все нужные блоки, то их будет сложно искать. Если же перетащить несколько - то придётся всё время переключаться с Favourites на Palette и наоборот. &quot;Золотая середина&quot; - это десяток самых используемых блоков.&lt;br /&gt;
&lt;br /&gt;
У такого написания кода есть альтернатива - блок &quot;Code&quot;. В нём можно писать код вручную. Но на первое время делать этого не советую, потому что для этого нужно знать все названия и аргументы функций, созданных StencylWorks.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGvpaBWmVXTIaLBa7u_gAZBiScunHNUTL0JeZVQlbZJdFyooXRoCgs4S75PI457_G3fpIVfveWQ_k-0tAHwwEwl3kxINcCKiCZfMbnksUe__6O3HjOKUmhEClkoXUwTsI8jUzmANQgKhE/s1600/StencylWorks4.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGvpaBWmVXTIaLBa7u_gAZBiScunHNUTL0JeZVQlbZJdFyooXRoCgs4S75PI457_G3fpIVfveWQ_k-0tAHwwEwl3kxINcCKiCZfMbnksUe__6O3HjOKUmhEClkoXUwTsI8jUzmANQgKhE/s320/StencylWorks4.bmp&quot; width=&quot;303&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Блок &quot;code&quot;.Кликните по изображению для увеличения.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Продолжение статьи здесь.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/6840525490383798883/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/stencylworks-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/6840525490383798883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/6840525490383798883'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/stencylworks-2.html' title='Делаем игры со StencylWorks. Часть 2'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WFEODC-I9PE4ofySOAXWk9u3PK6tMFLmOnNFZHLVoQZoSqrpbVbbI4Ot7AvS4W66pbalz8-OctPVNO2sHLS_WCRp6fyFJrTIHUHOVXaty1i3M_SPXi3dcbHCdh8FbRaHU6934CVT_Jc/s72-c/stencylWorks.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-4081567927729607881</id><published>2011-08-19T05:26:00.000-07:00</published><updated>2011-08-23T02:24:47.992-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="stencylworks"/><category scheme="http://www.blogger.com/atom/ns#" term="делать игры"/><category scheme="http://www.blogger.com/atom/ns#" term="создание игр"/><category scheme="http://www.blogger.com/atom/ns#" term="флэш"/><title type='text'>Делаем игры со StencylWorks. Часть 1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WFEODC-I9PE4ofySOAXWk9u3PK6tMFLmOnNFZHLVoQZoSqrpbVbbI4Ot7AvS4W66pbalz8-OctPVNO2sHLS_WCRp6fyFJrTIHUHOVXaty1i3M_SPXi3dcbHCdh8FbRaHU6934CVT_Jc/s1600/stencylWorks.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WFEODC-I9PE4ofySOAXWk9u3PK6tMFLmOnNFZHLVoQZoSqrpbVbbI4Ot7AvS4W66pbalz8-OctPVNO2sHLS_WCRp6fyFJrTIHUHOVXaty1i3M_SPXi3dcbHCdh8FbRaHU6934CVT_Jc/s320/stencylWorks.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Недавно на просторах Интернета появилась довольно интересная программа - &lt;a href=&quot;http://stencyl.com/&quot;&gt;StencylWorks&lt;/a&gt;. Так как разработкой игр я занимаюсь уже давно, меня она очень заинтересовала. В описании говорилось, что вы сможете создавать игры без знания языка программирования.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Первые впечатления.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Скачав (программа бесплатная) и установив StencylWorks, я был приятно удивлён. Приятно удивил и размер загружаемого файла - 38.2 MB. Дружелюбный интерфейс сразу же предложил пройти вводный курс и рассказать как делать игры. (Программа полностью на английском языке, что, конечно же, отпугнёт большую часть россиян) Через 20 минут я уже знал основные принципы работы программы. Интерфейс достаточно прост: я выбрал тип игры - платформер. StencelWorks сгенерировал небольшой уровень с главным героем и несколькими блоками. В главного героя сразу были встроены основные события: движение влево-вправо, прыжок, рестарт уровня при падении главного героя за пределы экрана и др. Спустя пару минут уже был готов уровень:&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8QDUxumi-767hL7k0h_Oo4wmRhWdiLTkjPG8LKmHnO3SnyiK3bGArZELObSM1smV_-Gnf3a1PuDkoKJzd_7H426UPEaqGrvd-yddO9TNPCETJ5MfbFV-CKglhlVtrvs0zaH6LTtVYaN0/s1600/screenshot1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8QDUxumi-767hL7k0h_Oo4wmRhWdiLTkjPG8LKmHnO3SnyiK3bGArZELObSM1smV_-Gnf3a1PuDkoKJzd_7H426UPEaqGrvd-yddO9TNPCETJ5MfbFV-CKglhlVtrvs0zaH6LTtVYaN0/s320/screenshot1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Интерфейс StencylWorks. Кликните по изображению для увеличения.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Большое количество разнообразных персонажей, блоков, скриптов и т. д. можно скачать и сразу внедрить в игру используя встроенный StencylForge. Что, конечно же, является огромным плюсом.&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJK6PjqvnkdwR4NElllkhOa_eASfsMmSgTH8HnfuvtRuORiDlTjI1XtUuUanwrxB1ANGVSBKjSaOXDhSJJttxgDAjeZ8su1ZCasO5-KqhaHahPFcrI13VLT97-2hHCzXjbcHCk-TYq7uA/s1600/screenshot2.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJK6PjqvnkdwR4NElllkhOa_eASfsMmSgTH8HnfuvtRuORiDlTjI1XtUuUanwrxB1ANGVSBKjSaOXDhSJJttxgDAjeZ8su1ZCasO5-KqhaHahPFcrI13VLT97-2hHCzXjbcHCk-TYq7uA/s320/screenshot2.bmp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;StencylForge. Кликните по изображению для увеличения. &amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Само создание уровня было очень простым: выбираешь нужный элемент из списка справа - рисуешь его на сцене. (Единственное что не порадовало - невозможность копирования объектов) Нажал Test Game, StencylWorks сгенерировал и скомпилировал swf-файл. И вот уже герой по имени Mambo весело прыгает и бегает по блокам. Только вот враги беспомощно стоят на месте. Непорядок! Нужно прописать им какое-нибудь &quot;поведение&quot;. Вот тут и начались первые проблемы. &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://flash-is-awesome.blogspot.com/2011/08/stencylworks-2.html&quot;&gt;Следующая часть здесь.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/4081567927729607881/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/stencylworks-1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/4081567927729607881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/4081567927729607881'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/stencylworks-1.html' title='Делаем игры со StencylWorks. Часть 1'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WFEODC-I9PE4ofySOAXWk9u3PK6tMFLmOnNFZHLVoQZoSqrpbVbbI4Ot7AvS4W66pbalz8-OctPVNO2sHLS_WCRp6fyFJrTIHUHOVXaty1i3M_SPXi3dcbHCdh8FbRaHU6934CVT_Jc/s72-c/stencylWorks.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-4716478803269980035</id><published>2011-08-19T04:46:00.000-07:00</published><updated>2011-08-19T05:33:52.451-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="action script"/><category scheme="http://www.blogger.com/atom/ns#" term="actionscript"/><category scheme="http://www.blogger.com/atom/ns#" term="ошибки"/><category scheme="http://www.blogger.com/atom/ns#" term="флэш"/><title type='text'>5 ошибок начинающих flash программистов</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;1) Комментарии, комментарии и ещё раз комментарии! Иначе потом ничего не поймёте в своём же коде, который писали месяц назад.&lt;br /&gt;
&lt;br /&gt;
2) Давайте переменным имена, отражающие их суть. Чтобы не быть голословным, приведу пример.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;Сравните два фрагмента кода:&lt;br /&gt;
&lt;br /&gt;
if(d)&lt;br /&gt;
{&lt;br /&gt;
b++;&lt;br /&gt;
}&lt;br /&gt;
a=b+c;&lt;br /&gt;
&lt;br /&gt;
if(createNewTextField)&lt;br /&gt;
{&lt;br /&gt;
textFields++;&lt;br /&gt;
}&lt;br /&gt;
objectsTotal = textFields+buttons;&lt;br /&gt;
&lt;br /&gt;
Поверьте! Время, потраченное на написание длинных имён не будет потрачено впустую! Если же он Вам так дорого, можно придумать несколько сокращений. (Например, i - целочисленная переменная, использующаяся в цикле for. TF = TextField. MC = MovieClip и т д)&lt;br /&gt;
&lt;br /&gt;
3) Не забывайте про форматирование. Учитесь форматировать сразу, не пользуясь кнопкой &quot;Auto Format&quot;. В других средах разработки такой &quot;волшебной&quot; кнопочки может и не быть. То же самое касается постановки &quot;;&quot; после каждого присваивания и вызова функции. Хоть флэш и разрешает не ставить точку с запятой, делать это всё же нужно во избежание дальнейших ошибок при переходе на другие языки программирования.&lt;br /&gt;
&lt;br /&gt;
4) Флэш разрешает писать код и в кадрах, и в мувиклипах, да хоть &amp;nbsp;в мувиклипах внутри других мувиклипов! Но представьте как трудно будет совмещать все эти участки кода, разбросанные по всему проекту! Поэтому рекомендую писать код в кадрах (если AS2). Максимум, что я себе позволяю написать вне кадра - это stop(); gotoAndPlay(x); AS3 в этом отношении хорош - он не позволит допустить такой ошибки.&lt;br /&gt;
&lt;br /&gt;
5) Не забывайте, что флэш - объектно ориентированный язык. Возможно, создав класс, можно будет намного легче выполнить какую-либо задачу.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/4716478803269980035/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/5-flash.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/4716478803269980035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/4716478803269980035'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/5-flash.html' title='5 ошибок начинающих flash программистов'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-1417004376716858706</id><published>2011-08-19T02:42:00.000-07:00</published><updated>2011-08-19T05:34:15.352-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="action script"/><category scheme="http://www.blogger.com/atom/ns#" term="actionscript"/><category scheme="http://www.blogger.com/atom/ns#" term="as2"/><category scheme="http://www.blogger.com/atom/ns#" term="as3"/><category scheme="http://www.blogger.com/atom/ns#" term="флэш"/><title type='text'>Какой Action Script выбрать?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Всего различают три версии этого замечательного языка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Action Script 1.0 – безнадёжно устарел.&lt;br /&gt;
&lt;br /&gt;
2) Action Script 2.0. Самый простой язык программирования, с которым я когда-либо работал.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; Сам исправляет некоторые ошибки. (например, выставляет все пропущенные «;» или разрешает использовать переменную без её объявления) Перемнные могут быть конкретного типа или нетипизированными. Это означает, что одной и той же переменной можно присваивать разные типы данных. И никакой ошибки не будет. Также имеется удобная возможность писать код в так называемых «кадрах» или в экземплярах. Это значительно упрощает задачу, но усложняет выявление логических ошибок.&lt;br /&gt;
&lt;br /&gt;
3)  Action Script 3.0. На данный момент это самая новая версия. Больше всего подходит для крупных, масштабных проектов. Существенно отличается от второй версии: здесь код писать можно только внутри классов. Соответственно, ни о каких скриптах в кадрах или в MovieClip’ах и речи не может быть. Ещё сделали обязательное объявление переменных. Как и в AS2 их можно объявить конкретного типа или нетипизированными.&lt;br /&gt;
&lt;br /&gt;
Преимущества AS3 выявляются при создании крупных проектов с большим количеством классов и экземпляров. Это лёгкая трассировка кода и увеличенная в 2.3 раза производительность. (по сравнению с AS2)&lt;br /&gt;
&lt;br /&gt;
Итак, на вопрос: что лучше? нельзя ответить однозначно. При создании презентаций, баннеров, роликов и других малогабаритных проектов лучше всего подойдёт Action Script 2.0. Но если же вы создаёте нечто большее, то выбор очевиден: AS3.&lt;br /&gt;
&lt;br /&gt;
P.s.: А ещё у языков семейтсва Action Script имеется одна интересная особенность: скрипт сохраняется в кодировке Юникод. Следовательно, комментарии, названия переменных, классов, экземпляров и т. д. можно писать русскими буквами!&lt;br /&gt;
&lt;br /&gt;
Правда смысла в этом мало…&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/1417004376716858706/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/action-script.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/1417004376716858706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/1417004376716858706'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/action-script.html' title='Какой Action Script выбрать?'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-6900641208195007912</id><published>2011-08-18T12:01:00.000-07:00</published><updated>2011-08-19T05:34:27.752-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="минусы"/><category scheme="http://www.blogger.com/atom/ns#" term="плюсы"/><category scheme="http://www.blogger.com/atom/ns#" term="флэш сайт"/><title type='text'>Плюсы и минусы флэш сайтов.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Это довольно избитая тема, но всё же: стоит ли создавать сайт на флэше или же ограничиться html/php?&lt;br /&gt;
Чтобы разобраться в этом вопросе, нужно выделить все плюсы и минусы флэш сайтов.&lt;br /&gt;
Итак, начнём с &lt;b&gt;плюсов&lt;/b&gt;.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
+ Необычный дизайн. Всем известно, что обычно страница сайта делится на две или три колонки. Здесь же ничто Вас не ограничивает - можно делать что угодно: красивая анимация переходов между страницами сайта, выдвигающееся меню при наведении мыши, куча интерактивных элементов и многое другое.&lt;br /&gt;
+ Автономность. То есть после того как сайт загрузился, можно смело &quot;гулять&quot; по нему в режиме оффлайна. А всё потому что с самого начала &lt;b&gt;весь&lt;/b&gt; сайт загружается в оперативную память, а потом уже работает оттуда.&lt;br /&gt;
+ Простота среды разработки. Научиться делать сайты можно буквально за пару уроков.&lt;br /&gt;
Теперь &lt;b&gt;минусы&lt;/b&gt;:&lt;br /&gt;
- Долгая загрузка. Она связана с тем, что сайт загружается полностью и сразу.&lt;br /&gt;
- Для тех, у кого нет флэш плеера, ваш сайт будет пустым окном. Но таких мало, ведь все мы смотрим видео в интернете...&lt;br /&gt;
- Проблемы с индексацией. Это одна из основных проблем. Индексация - сохранение всей информации на Вашем сайте поисковым роботом. Индексация очень важна, т.к. без неё сайт не будет отображаться в результатах поиска. Некоторые поисковые системы распознают и сохраняют &lt;b&gt;только текст&lt;/b&gt; на главной странице сайта. А нет индексации - нет и посетителей.&lt;br /&gt;
- Ещё есть небольшая проблемка, связанная с разнообразием мониторов. Если обычный сайт ещё можно как-то оптимизировать под любой экран, то с флэшем всё намного сложнее. Дело в том, что флэш сайт загружается в окошке, размер которого нужно указать до публикации сайта.&lt;br /&gt;
&lt;br /&gt;
К сожалению, минусов получается больше и они более существенны. Но всё в Ваших руках. Может быть именно Вам удастся создать отличный флэш сайт?&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/6900641208195007912/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/blog-post_18.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/6900641208195007912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/6900641208195007912'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/blog-post_18.html' title='Плюсы и минусы флэш сайтов.'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-7173728803006669174</id><published>2011-08-18T10:49:00.000-07:00</published><updated>2011-08-19T05:34:56.387-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="игры"/><category scheme="http://www.blogger.com/atom/ns#" term="минусы"/><category scheme="http://www.blogger.com/atom/ns#" term="плюсы"/><title type='text'>Flash игры</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Flash игры. Все мы хоть раз в них играли. Здесь я расскажу о них немного поподробнее. Flash возник благодаря американской компании Macromedia ещё в далёком 1996 году. Затем , в 2005-ом, этот проект купила Adobe. Всё это время, и по сей день, флэш активно развивался. Появлялись новые версии, усложнялся Action Script (язык программирования).&lt;br /&gt;
Сейчас Флэш используется почти на каждом сайте. В виде баннеров,видео (почти все видео плееры в интернете сделаны на флэше*), и, конечно же, игр.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Флэш игры, хоть и не обладают возможностями игр более высокого уровня, пользуются большой популярностью. Эта популярность обусловлена некоторыми преимуществами. Во-первых, практически все флэш игры бесплатные. Во-вторых, они не занимают много времени. В-третьих, их намного легче создавать.&lt;br /&gt;
Лично я считаю, что идеальная игра не должна &quot;затягивать&quot; человека на огромный промежуток времени. (как это делают все ММОРПГ) Она не должна бытьслишком трудной, иначе удовольствие от неё пропадает. И, наконец, она должна быть забавной и интересной. Многие Флэш игры соответствуют всем этим требованиям.&lt;br /&gt;
Итак, флэш игры отлично подходят для убийства 15-20 минут с целью поднятия настроения. Плюсы и минусы:&lt;br /&gt;
+ Их легко создавать&lt;br /&gt;
+ Они бесплатные&lt;br /&gt;
+ Также нужно не забывать про их малый размер&lt;br /&gt;
+ Присутствие юмора&lt;br /&gt;
+ 99% из них легко освоить&lt;br /&gt;
- Простота&lt;br /&gt;
- Ограниченный функционал**&lt;br /&gt;
&lt;br /&gt;
* да-да, плеер ютуба тоже сделан на флэше&lt;br /&gt;
** например, нельзя назначить какое-либо действие на правую кнопку мыши, потому что при её нажатии вылезает Адобовское контекстное меню&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/7173728803006669174/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/flash.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/7173728803006669174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/7173728803006669174'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/flash.html' title='Flash игры'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4502299585227155612.post-6710211581833675304</id><published>2011-08-18T09:49:00.000-07:00</published><updated>2011-08-19T05:35:10.194-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flash"/><category scheme="http://www.blogger.com/atom/ns#" term="игры"/><category scheme="http://www.blogger.com/atom/ns#" term="юмор"/><title type='text'>Юмор в играх</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcxVPOYvRVvcRQeF9SVPC51BGgKtdwsS1AcrKNAumnZW90fNAV-lWJj-XR2daH5296drFiv_2609NDLdWrpO8QZ9786d-ng9QVi6PojkilsXyPU5jT26Qod11Cv4oL_Ldx07vnF6PpRaw/s1600/smiley.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcxVPOYvRVvcRQeF9SVPC51BGgKtdwsS1AcrKNAumnZW90fNAV-lWJj-XR2daH5296drFiv_2609NDLdWrpO8QZ9786d-ng9QVi6PojkilsXyPU5jT26Qod11Cv4oL_Ldx07vnF6PpRaw/s320/smiley.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
В последнее время я стал часто замечать в играх тег &quot;funny&quot;. И такие игры зачастую становятся популярными! За примером далеко ходить не надо - возьмём, например,&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt; Another Pointless Flash Button Game Derived From Other Pointless Flash Button Games Inspired For No Absolute Reason Featuring a Random Button That Asks You Random Pointless Objects and Challenges You (Yes you.) To Complete This Super Long Game If You Can. (примерный перевод - Ещё Одна Бессмысленная Флэш Кнопочная Игра Производная От Других Бесполезных Флэш Кнопочных Вдохновлённая Без Причины Благодаря Случайной Кнопке Которая Задаёт Вам Случайные Бессмысленные Вопросы И Бросает Вызов Вам (да, Вам.) Чтобы Вы Прошли Эту Очень Долгую Игру Если Сможете). Название, конечно, сразу наводит на мысль: здесь что-то не так :) На самом деле это пародия на сотни &quot;Кнопочных&quot; игр, выходящих с завидной регулярностью. Весь смысл таких игр заключается в нажимании одной единственной кнопки. При этом на экране появляется какой-нибудь текст. Кнопка &quot;разговаривает&quot; с Вами на разные темы. Вот и здесь - вам нужно всего лишь нажать на эту кнопку 1338 раз, и если хватит терпения и знания английского языка, прочитать все что она скажет. Да и сделать такое может каждый. И такая игра набрала 50 тысяч просмотров и довольно высокую оценку. Почему? Потому что она сделана с юмором.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;    Также хотелось бы добавить, что игры изначально придуманы для того, чтобы доставить игроку удовольствие. Один из выходов - сделать их несложными. Иногда в них даже и проиграть-то нельзя. Вспомнить хотя бы нашумевшую игру You Have To Burn The Rope (Тебе Нужно Сжечь Верёвку), набравшую 2.3 миллиона игр.(!) В описании говорится: &quot;Компьютерные игры становятся всё сложнее и сложнее...&quot; И You Have To Burn The Rope действительно проходится за 2 минуты. Плюс в конце бонус, ради которого стоит пройти эту игру:)&lt;br /&gt;
&lt;br /&gt;
Итак, немного юмора никогда не помешают игре, даже если это просто надпись &quot;the end is a lie&quot;. Не зря на соревнованиях по разработке игр (например Ludum Dare Competition - соревнование, где на всё вам даётся 48 часа) одним из критериев их оценки является &quot;Юмор&quot;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-is-awesome.blogspot.com/feeds/6710211581833675304/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/6710211581833675304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4502299585227155612/posts/default/6710211581833675304'/><link rel='alternate' type='text/html' href='http://flash-is-awesome.blogspot.com/2011/08/blog-post.html' title='Юмор в играх'/><author><name>flashhappens</name><uri>http://www.blogger.com/profile/09621810694252660250</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcxVPOYvRVvcRQeF9SVPC51BGgKtdwsS1AcrKNAumnZW90fNAV-lWJj-XR2daH5296drFiv_2609NDLdWrpO8QZ9786d-ng9QVi6PojkilsXyPU5jT26Qod11Cv4oL_Ldx07vnF6PpRaw/s72-c/smiley.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>