Создаем простой движок для примитивных игр

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Информация
Название: 
Создаем простой движок для примитивных игр
Автор: 
Шевченко Борис (Neirol)
Формат видео: 
swf
Продолжительность: 
21 минута 17 секунд
Размер: 
14 Мб

Просмотр видео Теория создания простейшей игры, Основы TweenLite (хоть он здесь не будет использоваться - важно использование Bitmap Data).

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

P.S. Не пугайтесь словом движок - он займет максимум 10 строк ;)

Управление: Для начала игры наведите на черный кружок, далее управление мышкой.

Исходник: 

Похожие записи

Комментарии

Аватар пользователя yanchuga

Я когда-то искал как такую игру сделать. Спасибо.

smile

Аватар пользователя Neirol

Незачто, создай свою версию игры и выкладывай сюда

ok

Написал программу? Проверь на ошибки. Исправил ошибки? Проверь еще раз. Нет ошибок? Ты плохой программист!<br /><br />http://prograph.ru/ - видео уроки по программированию в разных средах, а также справочники, программы и новости.<br />

Аватар пользователя switcher

Жаль только игра проходиться за полсекунды... Хотя... Это даже много.
 
С ходу резко мышью ведем вниз, через стену. И вуаля - точка оказывается на финише.
 
Как вариант, можно запоминать предыдущее положение точки, и оценивать пересечение уже линии (образованной предущим и текущим положением точки) с объектами.
 
Но и это не панацея. Может статься, что быстрый (и честный) поворот за угол окажется для программы "читерским".
В общем, есть хорошая основа, а кому нужно -  "нарастит"/додумает

smile

<i>Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете</i><br /><b>Стив Макконнел. &quot;Совершенный код&quot;</b>

Аватар пользователя Влад и к

Скажи Борис как сделать следующий уровень плизз

Аватар пользователя eugen

большое спасибо!

Аватар пользователя Neirol

switcher
А у меня так не получается.

Написал программу? Проверь на ошибки. Исправил ошибки? Проверь еще раз. Нет ошибок? Ты плохой программист!<br /><br />http://prograph.ru/ - видео уроки по программированию в разных средах, а также справочники, программы и новости.<br />

Аватар пользователя switcher

а у меня получается - немного ловкости и быстрые руки.

smile

недочет в принципе проверок на столкновения.

<i>Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете</i><br /><b>Стив Макконнел. &quot;Совершенный код&quot;</b>

Аватар пользователя Neirol

Ты хочешь сказать что у меня медленные руки и нет ловкости?
Это мягко говоря хамство

Написал программу? Проверь на ошибки. Исправил ошибки? Проверь еще раз. Нет ошибок? Ты плохой программист!<br /><br />http://prograph.ru/ - видео уроки по программированию в разных средах, а также справочники, программы и новости.<br />

Аватар пользователя switcher

я хочу сказать, что ты параноишь и везде видишь, что твою гордость попирают.
 
А теперь, к сути - сделай стенку между стартом и финишем поуже - скажем в 1 пиксель толщиной. И попробуй "пройти" насквозь через стену - тут уже большие быстрота и ловкость не нужны.

<i>Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете</i><br /><b>Стив Макконнел. &quot;Совершенный код&quot;</b>

Аватар пользователя eugen

а как создать объекты,чтоб мышка не сталкивалась с ними,а стукалась и не проходила через них?

Аватар пользователя Neirol

eugen
Проверяй столкновение следующего положения мыши со стенами, если оно есть, не пускай туда.

Написал программу? Проверь на ошибки. Исправил ошибки? Проверь еще раз. Нет ошибок? Ты плохой программист!<br /><br />http://prograph.ru/ - видео уроки по программированию в разных средах, а также справочники, программы и новости.<br />

Аватар пользователя ARTIK

извините, я еще новичок поэтому хотел спросить как вместо сообщения "next level"
сделать чтобы действительно игра сама переходила на следующую сцену?

Аватар пользователя Вортеп

Борис а можно написать мне строчку где 

var getted Pixel:String = levelbd.getPixel(mouse.x, mouse.y).

Т.К. у меня не видно

Аватар пользователя гергии

спасибо сделал такую игру из 10 уровней

Аватар пользователя condor

Проверяй столкновение следующего положения мыши со стенами, если оно есть, не пускай туда.
как это сделать???
заранее спасибо!!!

Аватар пользователя we11

Автор - молоток! :) толково и по сути говорит, смотреть / внимать такие уроки приятно. Делай еще! :)
Конечно любой урок полезен, но когда нет заскоков в ударениях и всяких коллизий в речи, то ум не отвелекается на такие шероховатости. По мне так именно уроки этого автора лучший пример на этом сайте.

Аватар пользователя kuzen

Здравствуйте, Шевченко Борис! Спасибо за хороший урок. С помощью него я создал свою игру добавив немного анимации и дизайна (http://www.free-lance.ru/users/is-Orbit/viewproj.php?prjid=2224807). Есть одно НО. При резком рывке наш объект перескакивает через стены. Как победить этот баг? Это наверно связано с fps.

Аватар пользователя A.S.V.

интересно, спасибо)

Да в проверке на столкновение недочет,но вообще прикольная игруля))

smile

Аватар пользователя Новичок в AS3

Здорово! Это очень полезный урок! И все таки у меня такой же вопрос, как преодолеть это баг про проскальзование через стены? У меня этот баг применить получается, просто мышкой надо вести идиально прямо и быстро у меня это тоже раньше не получалось, но тренировки и еще раз тренировки.

Аватар пользователя Магадан

> как преодолеть это баг про проскальзование через стены?

 

Как вариант, можно запоминать предыдущее положение точки, и оценивать пересечение уже линии (образованной предущим и текущим положением точки) с объектами.

 

P.S Читайте внимательнее комментарии!

Аватар пользователя Kolu4iy

Потом кину код

Аватар пользователя timur060

Борис Шевченко какой у вас флеш ?

Аватар пользователя VittyRude

я хочу сказать, что ты параноишь и везде видишь, что твою гордость попирают.

Смотря на его комментарии к работам новичков согласен! 

smiles