ria pc game
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
22 марта 2019 11:17
Вход Регистрация Забыли пароль ?

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 6
Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 6 Предлагаем вашему вниманию онлайн-комикс Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp). Ну и где это мы, Нео ?
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Особенности экспорта моделей и анимации экспортером kWXPort080719 из 3ds max 2009 

megainformatic - Создание модели броневика (Хэд)

megainformatic cms e-mailer

megainformatic cms e-mailer

megainformatic cms e-mailer

Бесплатная Система Управления Вашим Сайтом - megainformatic cms free

megainformatic - Путешествие в мир 3d

megainformatic - Путешествие в мир 3d - страница 2

megainformatic - Путешествие в мир 3d - страница 3

megainformatic - Путешествие в мир 3d - страница 4

megainformatic - Путешествие в мир 3d - страница 5

megainformatic - Путешествие в мир 3d - страница 6

megainformatic - Создание модели броневика (Хэд) - Анимация вращения колес

megainformatic cms express files

megainformatic cms express files

megainformatic cms express files

megainformatic - Уроки Photoshop - Чудеса

megainformatic cms express files - Развертывание сайта на Вашем хостинге

megainformatic - Настольная игра "Веселый Буквоежка"

megainformatic - Уроки delphi directx 8.1

megainformatic - Уроки delphi directx 8.1 - Урок 1 - Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения.

megainformatic - Уроки delphi directx 8.1 - Урок 1 - Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения. Страница 2

megainformatic - Урок 2 Создаем и обрабатываем команды меню.

megainformatic - Урок 2 Создаем и обрабатываем команды меню. Страница 2

megainformatic - Урок 3 Оконный и полноэкранный режимы работы D3D-приложения. Управление игрой средствами DirectInput8

megainformatic - Урок 3 Оконный и полноэкранный режимы работы D3D-приложения. Управление игрой средствами DirectInput8 - Страница 2

megainformatic - Урок 3 Оконный и полноэкранный режимы работы D3D-приложения. Управление игрой средствами DirectInput8 - Страница 3

megainformatic - Урок 4 Построение класса приложения

megainformatic - Урок 4 Построение класса приложения - Страница 2

megainformatic - Урок 5 Построение классов игровых объектов и других необходимых классов

megainformatic - Урок 5 Построение классов игровых объектов и других необходимых классов - Страница 2

megainformatic - Урок 6 Игровая логика

megainformatic - Заметки по joomla - JFolder::create: Path not in open_basedir paths. Что это?

megainformatic cms express files - Добавление статей на сайт под управлением megainfromatic cms express files

megainformatic - Урок 7 2D-анимация

megainformatic - Урок 8 Загрузка/Сохранение текущей игры, режим паузы, режимы часов/будильника, запуск браузера Internet Explorer для показа сайта разработчика и других интернет-ресурсов

megainformatic - Урок 9 Тестирование и отладка приложения

megainformatic - Мои Музыкальные Миры

megainformatic - уроки Photoshop free

megainformatic cms express

megainformatic cms express

megainformatic cms express

megainformatic cms express files

megainformatic - Методы создания растровых изображений в Adobe Photoshop

megainformatic - Создание фотореалистичной текстуры травы

megainformatic - Рабочее пространство Adobe Photoshop

megainformatic - Бесшовные (тайловые) текстуры

megainformatic - Создание изображений огня, воды, неба

megainformatic - Создание текстур горных пород и суши (урок 5)

megainformatic - Рисование персонажей (урок 6)

megainformatic - Рисование фона (урок 6 часть 2)

megainformatic - Рельефные изображения

Добавление статей на сайт под управлением megainformatic cms express

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod - страница 2

megainformatic - Воспроизведение в игре музыки в формате XM

подробнее


[другие статьи Тимонина Андрея]

Статьи

Вашему вниманию предлагаются статьи Тимонина Андрея впервые публикуемые на сайте Мега Информатик -

автор: Тимонин Андрей

дата публикации на сайте Мега Информатик: 17.11.2012

Здесь будут размещаться статьи, уроки из области веб программирования, создания казуальных игр и тд.



Создание игр

Обеспечиваем доступ к объекту из любой точки программы. Singleton

Как сделать удобный доступ к вашему классу из любой точки программы,
контролируя при этом количество экземпляров этого класса. Если обратиться к теории, то для решения проблемы доступа можно использовать глобальные переменные,
что не всегда удобно, либо воспользоваться модификатором доступа таким как static.

Хронология работы программы. Создаем Лог

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

Поиск файлов. Получаем список файлов каталога.

Задача поиска тесно связана с операционной системой. В API каждой ОС можно найти
свои функции для работы с файлами и каталогами. Также существует универсальные
кроссплатформенные библиотеки, где реализованы свои функции для работы с файлами
и каталогами с любой осью.

Исключения. Создаем класс обработки исключений.

В любом языке, как и в жизни, существуют правила. А если есть правила, значит должны быть и ситуации,
которые выбиваются и существуют вне этих правил. Эти ситуации называются исключениями (exceptions).
Именно про них и пойдет речь в этой статье.

States. Создаем менеджер состояний игры.

Что такое состояние? Это некое действие, которое выполняет объект в данный момент времени. Например, если взять автомобиль, то его состояния могут быть такими как: движение вперед, движение назад, нейтральное положение, когда двигатель заглушен и автомобиль неподвижен.

Таймер. Выводим время игры

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

DirectX9. Создаем основной класс обработки графики.

Существует 2 основные низкоуровневые библиотеки для вывода графики, над которыми пишутся движки, применяемые как в сфере разработки игр, так и прочих графических приложений не связанных с геймдевом. Это DirectX, на данный момент вышла 11 версия и OpenGl. В этой статье мы будем касаться 9 версии директа.

DirectX9. Создаем первое приложение.

Здесь мы продолжаем работать с Direct X9 и создадим свое приложение на основе созданного нами класса.

Web программирование

Регистрация. Часть 1. Создаем страничку регистрации на сайте.

Регистрация - это неотъемлемая часть любого сайта. Будем разбираться в теме и создадим свою страничку с защитой от автоматической регистрации

Регистрация. Часть 2. Создаем обработчик, и заносим информацию о пользователе в Б.Д..

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

[другие статьи Тимонина Андрея]

подробнее

     
 
Урок 2 Создаем и обрабатываем команды меню.
 
О том, что потребуется для данного урока читайте в основном разделе - уроки delphi directx 8.1
 
Далее у читателя подразумевается наличие базовых знаний языка Delphi.
 
[назад] [страница 1] [далее] [к содержанию]
 

В качестве основы мы возьмем исходный код шаблона стартового приложения Delphi DirectX 8.1 (или сокращенной D3D-приложения), который мы создали в предыдущем уроке

Но помните, что для его компиляции Вам нужна и сама библиотека Delphi DirectX 8.1 (папка с общим кодом)

или исходный код игры "Ну, Погоди!" с включенной обновленной библиотекой Delphi DirectX 8.1 (поддержка русских букв, 2D анимация и некоторые другие возможности).

 
Поскольку наша игра будет простой, работающей в оконном режиме, то для неё подойдет обычное типовое главное меню окна приложения, которое можно создать используя компонент TMainMenu из библиотеки VCL компонентов Delphi 7 или 2006.
 
Откройте проект шаблона стартового приложения, пересохраните его в другую папку и под другим именем (если хотите). Откройте модуль Main.pas, переключитесь на форму окна приложения - клавишей [F12] и добавьте на форму компонент TMainMenu -
 
 
Сразу же переименуйте MainMenu1 в нужное, например просто MainMenu
 

Теперь остается только сформировать главное меню и заняться реализацией работы его пунктов.

Например игра Ну, Погоди! имеет следующее меню - (показано главное меню и все вложенные)

 
 
 
 
Для простоты рассмотрим реализацию двух простейших пунктов меню - Игра > Перезапуск и ? > О игре
 
Для того, чтобы сформировать данные пункты меню дважды щелкните иконку компонента TMainMenu в форме окна приложения, которая появилась там, когда Вы добавляли данный компонент на форму. При этом откроется редактор меню, используя который можно создать меню.
 

Делается это следующим образом.

 

 
 
В инспекторе объектов находим свойство Name и называем пункт меню, например GameMenuItem
 
 

Свойство Name требуется для обращений к данному пункту меню из кода приложения.

Само название пункта меню задается свойством Caption.

Если Вы делаете англоязычную игру, то свойство Caption должно содержать английское наименование, например

Game

 
 

Для создаваемого пункта меню можно сразу же создать горячие клавиши. Например, если в поле Caption в качестве части имени задать символ &

&Game

то первая буква перед которой стоит данный символ становится клавиатурным сокращением [Alt] + [G]

Можно также задать для пункта меню другую клавиатурную комбинацию через инспектор объектов.

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

Как создать обработчик для пункта вложенного меню?

После того, как Вы создали нужный пункт вложенного меню (подменю или submenu) в инспекторе объектов на вкладке Events найдите для этого пункта меню свойство OnClick и дважды щелкните в пустом поле напротив этого пункта

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

Далее останется лишь добавить в обработчик необходимый код.

Так например, для реализации пункта меню Рестарт код может быть следующим -

 
procedure TMainForm.ReStartGameMenuItemClick(Sender: TObject);
begin
if g_d3dApp <> nil then begin
g_d3dApp.GameMode := gmRestart;
end;
end;
 
То есть всего навсего проверяется действительность наличия объекта d3d-приложения и если он есть, то устанавливается его свойство GameMode в режим gmRestart
 

Для создания обработчика пункта меню ? > О игре (или ? > About в англоязычной версии) нужно создать еще одну форму, добавить на неё необходимые компоненты и добавить код, необходимый для ее отображения.

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

procedure TMainForm.AboutGameMenuClick(Sender: TObject);
var
AboutProg: TAboutForm;
begin
AboutProg := TAboutForm.Create(Self);
AboutProg.ShowModal;
end;

в модуле Main.pas с исходным кодом игры "Ну, Погоди!".

В опциях проекта Project > Options в группе Forms

данную форму (AboutForm) нужно перенести из группы авто-создаваемых (auto-create) в группу доступных (available) форм.

 
Если Вы хотите использовать в подменю разделитель на подгруппы в виде полосы, как это сделано в пункте меню Опции -
 
 

то в качестве свойства Caption укажите "-" (знак минус)

после нажатия Enter данный пункт меню превратится в разделитель. Остальные свойства для разделителя являются незначащими.

 

Как реализовать остальные пункты меню?

Ответ на этот вопрос ищите в исходном коде игры "Ну, Погоди!".

Скажу лишь, что обработка нажатий на кнопки "игра А", "игра Б" и прочие, которые не являются пунктами меню VCL, а являются частью отображаемой в рабочей области окна D3D-приложения текстуры выполняется по-другому. О том как это сделано Вы узнаете из следующих уроков или опять же - обратившись к исходному коду игры.

 
[назад] [страница 1] [далее] [к содержанию]
 
     
     
     
подробнее

Работа с сокетами fsockopen из php

[к содержанию]

В данной статье хочу поделиться с Вами, уважаемые читатели, личным опытом использования fsockopen на языке php.

Для начала к вопросу о том, для чего вообще нужны сокеты ?

Рассмотрим небольшой пример.

<?php

$ret = "\r\n"; //каждая строка запроса должна завершаться символами возврата курсора
//и перевода строки

$host = 'varve.ru'; //указываем сайт, к которому адресуем запрос

$fsocket_connect = fsockopen($host, 80, $errno, $errstr, 30); //выполняем соединение, через
//порт 80, errno - код ошибки, errstr - описание ошибки,
//ожидание соединения до 30 сек

if ( !$fsocket_connect ) {

echo $errstr." (".$errno.")<br>\n"; //выводим код ошибки, если соединение не удалось

} else {

//формируем строки нашего HTTP запроса -

$out = "GET / HTTP/1.1".$ret; //запрос GET по протоколу http 1.1
$out .= "Host: ".$host.$ret; //адрес хоста (сайта)
$out .= "Connection: Close".$ret.$ret; //команда закрытия соединения

$responce = ''; //в этой переменной получим ответ

fwrite($fsocket_connect, $out); //выполняем запись в открытый сокет - т. е. выполняем запрос
while (!feof($fsocket_connect)) //выполняем чтение из сокета - пока не будет получен сигнал конца потока - т. е. получаем ответ {
$responce .= fgets($fsocket_connect, 128); //строки ответа заносим в переменную responce
}
fclose($fsocket_connect); //закрываем сокет

$responce = explode($ret, $responce); //выполняем разбиение ответа (responce) на массив строк

echo '<pre>';
var_dump($responce); //выводим содержимое переменной responce
echo '</pre>';

}

?>

Если вы разместите данный код в файле php скрипта и выполните его, то в переменной responce получите ответ сайта varve.ru по запросу записанному в строках с переменной $out.

Т. е. сокеты нужны, для того чтобы выполнять TCP/IP запросы (request) и получать ответы (responce) на них.

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

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

Если подвести итог, то сокеты позволяют вам работать с содержимым сайтов на программном уровне - выполняя обращения к сайту посредством скрипта или программы, без участия или с минимальным участием человека.

Конечно, чтобы писать запросы и корректно обрабатывать результаты потребуются дополнительные знания. Кроме того, для работы с конкретным сайтом через сокет нужно будет знать и учитывать множество особенностей и нюансов. Их рассмотрение выходит за рамки данной статьи, но всё же кое о чём я могу вам рассказать.

Почерпнуть информацию о том, как выполняются запросы и ответы к конкретному сайту через обычный браузер, получая при этом полную информацию о выполняемом запросе и ответе можно при помощи специальных инструментов. Например браузер Google Chrome по нажатию на клавишу [F12] выдает панель инспектора кода. Используя её и вкладку Network можно исследовать выполняемый к сайту запрос и узнать всё необходимое.

браузер Google Chrome по нажатию на клавишу [F12] выдает панель инспектора кода. Используя её и вкладку Network можно исследовать выполняемый к сайту запрос и узнать всё необходимое.

Алгоритм действий тут примерно такой - включаем браузер Google Chrome, вызываем инспектор кода по [F12].

Открываем вкладку Network. Обычным способом переходим на нужную страницу сайта (не закрывая инспектор кода).

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

Алгоритм действий тут примерно такой - включаем браузер Google Chrome, вызываем инспектор кода по [F12].
Открываем вкладку Network. Обычным способом переходим на нужную страницу сайта (не закрывая инспектор кода).
При этом получим полный список обращений к различным файлам. Главный файл, к которому идёт обращение обычно расположен в самом начале, поэтому
прокручиваем полосу прокрутки на начало и кликаем этот файл.

Получаем всю необходимую информацию - полный URL запроса (Request URL), результат выполнения - 200 - т. е. ОК, какой заголовок запроса Request Headers и какой заголовок ответа Responce Headers был получен.

Т. е. тут можно найти всё что нужно, чтобы написать запросы для обращений к сайту посредством сокетов.

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

Всё это можно реализовать с использованием сокетов. Я надеюсь еще вернуться к теме сокетов в последующих статьях, т. к. тема достаточно обширна.

Спасибо за внимание и проявленный интерес к статье.



[к содержанию]

подробнее

Шаг 4 в освоении Flash-технологий - как анимировать персонажа и управлять им

[к содержанию]

Хочу поделиться своими изысками и экспериментами, а также опытом в области создания Flash-игр.

В данном обширном уроке я попытался охватить следующую тему:

Как создать простейшую игру - анимированный персонаж ходит по экрану по нажатию клавиш стрелок ВЛЕВО/ВПРАВО

Вопросы рассматриваемые в ходе урока:

1) Как создать приложение в среде FlashDevelop ?
2) Как подготовить анимацию персонажа во Flash CS5 и экспортировать в SWC библиотеку
3) Как использовать полученную в SWC библиотеке анимацию в AS3-приложении
4) Как управлять анимированным персонажем от клавиатуры и мыши
5) Фокус ввода для Flash-приложения в браузере

В результате выполнения действий описанных по ходу данного урока у Вас может получиться нечто нижеследующее -

Для того, чтобы управлять зомби кликните по нему мышкой, а затем используйте клавишу стрелка ВПРАВО.



1) Как создать приложение в среде FlashDevelop ?

Ну что ж, приступим.

1) Запускаем IDE FlashDevelop;

2) Закрываем текущий проект (если он был открыт) File > Close All, создаем новый проект AS3 - Project > New Project > AS3;

вставляем такой код в файл Main.as

package walked_zomby
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;

public class Main extends Sprite
{

public function Main():void
{

if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);

}

private var _sprite:Sprite;
private var _vx:Number = 1;
private var _vy:Number = 0;
private var _timer:Timer;

private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point

_sprite = new Sprite();
_sprite.graphics.beginFill(0xffff00, 100);
_sprite.graphics.drawCircle(0, 0, 50);
_sprite, graphics.endFill();
_sprite.x = 0;
_sprite.y = 50;
addChild(_sprite);
_timer = new Timer(25);
_timer.addEventListener("timer", onTimer);
_timer.start();
}

public function onTimer(event:TimerEvent):void {
_sprite.x += _vx;
_sprite.y += _vy;
}

}

}

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

Получаем swf ролик, работу которого можно проверить в браузере, например в GoogleChrome или в любом другом браузере при наличии установленного для этого браузера плагина Adobe Flash Player.

Данный проект демонстрирует анимацию желтой окружности по таймеру с интервалом 25 миллисекунд.

Итак, если с созданием проекта в среде FlashDevelop у вас вопросов больше нет (а если есть - то посмотрите еще такие статьи - Учимся создавать флеш-игры, что нужно знать для того, чтобы заняться созданием flash приложений и игр ?

Изучаем Flash

)

Перейдём ко 2 вопросу -
2) Как подготовить анимацию персонажа во Flash CS5 и экспортировать в SWC библиотеку

Если у вас нет под рукой готового персонажа, то предварительно надо его нарисовать и анимировать. Это подробно описано в одной из моих статей - Рисуем волка

В статье подробно описано как нарисовать волка в Photoshop, а затем анимировать его хотьбу. Если Вы научитесь это делать сами, тогда создать любого другого персонажа (как например моего зомби, который представлен в данном уроке) для вас уже не составит большого труда.

Итак, будем считать, что персонаж уже у вас готов и анимирован. Нам остается только разобраться каким образом вставить его в ваше приложение Flash Develop.

Простой способ - путём загрузки картинки, например в формате PNG тут не пройдёт, поскольку желательно, чтобы Ваша флешка swf хранила всё необходимое внутри себя в виде ресурсов и не требовала больше никаких внешних файлов.

Для работы Вам понадобится среда Adobe Flash CS5 или выше.

Пошагово процесс выглядит так:

1) Запускаем Flash CS5.

2) Создаем новый пустой проект AS3.

3) Выполняем File > import > import to stage > png - обращаю ваше внимание что каждый кадр анимации должен быть представлен отдельным PNG-файлом. При этом удобно создать для всех кадров отдельную папку, а при импорте сразу выбрать эту папку и все файлы в ней.

4) Произойдёт вставка всех изображений в сцену AS3-проекта. Пока выделение с объектов не снято - кликните по ним правой кнопкой мыши и выберите пункт Distribute to Layers (т. е. распределить по слоям)

Произойдёт вставка всех изображений в сцену AS3-проекта. Пока выделение с объектов не снято - кликните по ним правой кнопкой мыши и выберите пункт Distribute to Layers (т. е. распределить по слоям)

5) Далее даем каждому слою имя, которое будет однозначно определять каждый кадр анимации и пока слой выделен нажимаем F8 чтобы преобразовать его в символ.

Далее даем каждому слою имя, которое будет однозначно определять каждый кадр анимации и пока слой выделен нажимаем F8 чтобы преобразовать его в символ.

6) Не забудьте включить сглаживание изображения ­ (smoothing) в библиотеке - для этого нужно кликнуть по изображению правой кнопкой в панели списка изображений СПРАВА и выбрав Properties > Bitmap properties установить сглаживание - для PNG сжатие желательно вообще отключить. Тогда никаких искажений не будет.

Не забудьте включить сглаживание изображения ­ (smoothing) в библиотеке - для этого нужно кликнуть по изображению правой кнопкой в панели списка изображений СПРАВА и выбрав Properties > Bitmap properties установить сглаживание - для PNG сжатие желательно вообще отключить. Тогда никаких искажений не будет.

Не забудьте включить сглаживание изображения ­ (smoothing) в библиотеке - для этого нужно кликнуть по изображению правой кнопкой в панели списка изображений СПРАВА и выбрав Properties > Bitmap properties установить сглаживание - для PNG сжатие желательно вообще отключить. Тогда никаких искажений не будет.

7) Теперь остается экспортировать ваш анимированный спрайт в SWC библиотеку. Об этом уже рассказано в статье Flash. Экспорт SWC библиотеки.

8) В результате получим некий SWC библиотечный файл, который вам остается разместить в папке lib вашего FlashDevelop проекта.

После того, как это сделано, нужно добавить классы swc-библиотеки во FlashDevelop проект. Для этого в рабочей среде FlashDevelop просто кликаем правой кнопкой по названию добавленной SWC библиотеки и выбираем пункт Add to Library.

После того как эти шаги успешно сделаны Вы можете перейти к решению следующего вопроса:

3) Как использовать полученную в SWC библиотеке анимацию в AS3-приложении
Сделать это можно самыми разными способами, тот способ который я предложу вам в данной статье не является истиной в последней инстанции, но главное - он уже дает нужный нам результат - т. е. перемещаемого и анимированного персонажа.

Вот собственно необходимый код для реализации -

====================

package walked_zomby
{

import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;

public class Main extends Sprite
{

public function Main():void
{

if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);

}
private var _vx:Number = 1;
private var _vy:Number = 0;
private var _timer:Timer;

private var zomby_frames: Array;

private var current_frame: int;

private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point

current_frame = 1;

zomby_frames = new Array();

zomby_frames.push(new walked_zomby_right_1);
zomby_frames.push(new walked_zomby_right_2);
zomby_frames.push(new walked_zomby_right_3);
zomby_frames.push(new walked_zomby_right_4);

zomby_frames.push(new walked_zomby_right_5);
zomby_frames.push(new walked_zomby_right_6);
zomby_frames.push(new walked_zomby_right_7);
zomby_frames.push(new walked_zomby_right_8);

for ( var i:int = 0; i < 8; i++ )
{
addChild(zomby_frames[i]);
(Sprite)(zomby_frames[i]).visible = false;
}
(Sprite)(zomby_frames[0]).visible = true;

_timer = new Timer(100);
_timer.addEventListener("timer", onTimer);
_timer.start();
}

public function onTimer(event:TimerEvent):void {

for ( var i:int = 0; i < 8; i++ )
{
var sx:int = (Sprite)(zomby_frames[i]).x;
if ( sx > 300 )
{
sx = 0;
(Sprite)(zomby_frames[i]).x = sx;
}

(Sprite)(zomby_frames[i]).x += _vx;
}

(Sprite)(zomby_frames[current_frame-1]).x += _vx;

(Sprite)(zomby_frames[current_frame-1]).visible = false;

if ( current_frame < 8 )
{
current_frame += 1;
}
else {
current_frame = 1;
}

(Sprite)(zomby_frames[current_frame-1]).visible = true;

}
}

}

====================
У нас с вами остаются 2 вопроса -

4) Как управлять анимированным персонажем от клавиатуры и мыши
5) Фокус ввода для Flash-приложения в браузере

4) Как управлять анимированным персонажем от клавиатуры и мыши

Пока опыт мой во флеше не такой уж большой, поэтому всё что я здесь опишу - это лишь результаты моих проб и ошибок. Я конечно добиваюсь, чтобы поставленная задача была решена, но имейте в виду, что всё что здесь написано - ни в коем случае не самое правильное и оптимальное решение.

Итак, приступим. Оказывается, чтобы заставить вашего персонажа реагировать на клавиши СТРЕЛКА ВЛЕВО/СТРЕЛКА ВПРАВО нужно учесть всего 2 важных момента:

4.1 ) Это правильно написать "слушатель" - т. е. метод объекта класса вашего приложения, который будет обрабатывать события ввода

и второе -

4.2) Сделать так, чтобы ваш объект мог получать "фокус ввода". В противном случае нажатия клавиш не будут обрабатываться правильно, т. е. попросту говоря персонаж не будет перемещаться по нажатию клавиш.

Теперь рассмотрим необходимый для этого код -

//в метод public function Main():void добавляем такой код

stage.focus = this;
addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);

//в классе приложения объявляем метод "слушатель" onKeyDown

private function onKeyDown(event:KeyboardEvent):void {

if ( event.keyCode == Keyboard.RIGHT )
{
MoveHero();
}
}

//ну и наконец самое главное

//в код, который я уже приводил выше нужно добавить такую строку -

for ( var i:int = 0; i < 8; i++ ) //это код, который я уже приводил выше, когда рассматривал вопрос номер 3
{//это код, который я уже приводил выше, когда рассматривал вопрос номер 3
addChild(zomby_frames[i]);//это код, который я уже приводил выше, когда рассматривал вопрос номер 3
(Sprite)(zomby_frames[i]).visible = false;//это код, который я уже приводил выше, когда рассматривал вопрос номер 3

(MovieClip)(zomby_frames[i]).buttonMode = true; //это новая строчка кода, благодаря которой зомби сможет быть управляем от клавиатуры !!!



}//это код, который я уже приводил выше, когда рассматривал вопрос номер 3
(Sprite)(zomby_frames[0]).visible = true;//это код, который я уже приводил выше, когда рассматривал вопрос номер 3


5) Фокус ввода для Flash-приложения в браузере

Тут всё просто - делайте свои флеш-приложения таким образом, чтобы пользователь постоянно что-то кликал в них мышкой. Тогда фокус ввода будет постоянно находится на области вашего Flash-приложения и всё будет ОК.



[к содержанию]

Шарики и Ямки / Balls and Holes PC игра



read this paper in english

Шарики и Ямки / Balls and Holes игра PC версия 03.07.2017 скачать







Версия: 03.07.2017

Шарики и Ямки: Каникулы Зеленого Шарика.

Сумасшедший Дэйв из игры Растения против Зомби в гостях у Кости Коробкина.

Костя Коробкин вынужден спасаться от ядовитых горошин.

В игре используется новая технология рассредоточения внимания.

Это значит, что Игрок получает задачи, которые нужно решать одновременно.

Сами по себе задачи не сложные, но в совокупности формируется довольно увлекательный геймплей.

Системные требования:

Windows XP / 7 / 8 / 10
directx 9c
~740 Mb свободного места на носителе информации.

Размер самораспаковывающегося архива: 493 Mb

Контрольные суммы для проверки целостности скачанного архива:

CRC32: C9FE6254
MD5: 5D715D4C32DE1F78C299B20BA6F16995
SHA-1: 6A25CB6BA47B32870C553A722E0667BA82199565









Шарики, ямки, двигай, лови, исследуй и погружайся !

Игра в которой вы управляете полом, так чтобы поймать прыгающие
шарики в ямки. Вокруг Вас - космос, природа и другие
приятные территории.



Релаксационная составляющая игры:

мелодичная и успокаивающая музыка, неторопливая атмосфера игры,
красивые меняющиеся фоны, бегущие огоньки - все это создает
определенную расслабляющую и успокаивающую атмосферу и служит
снятию напряжения и утомления.

Вы думали, что просто будете ловить шарики и всё ? Нет !
Попробуйте-ка управлять шариком или сразу несколькими и
не попадать в ямку.

Получилось ? А теперь так: шарик можно будет двигать
лишь в одном направлении, а пол - в другом - по
прямой или диагонали.

Действо будет сопровождать атмосферная музыка и
герои - Петька и Василий Иванович, Ниро Вульф и Арчи
Гудвин, а также пираты из Острова Сокровищ.

Пустыня, джунгли, подводный мир, космос, карамельная
страна, город с улицей у дома Ниро Вульфа и остров
сокровищ ! Что может быть интереснее ?

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

В подводном мире шарики будут скрывать заросли
водорослей.

В космосе ямки замаскированы и нужно не попадать в них.

В карамельной стране есть блоки, к которым шарик
может прилипнуть.

В городе с улицей у дома Ниро Вульфа шарики будут
материализовываться буквально из воздуха
постепенно проявляя себя - больше поймаешь -
яснее становится шарик.

Про необычный уровень я уже рассказывал - там
на Острове Сокровищ
нужно будет управлять и шариком и полом одновременно !

review #82 balls and holes level 7 Treasure Island lets play ! / обзор 7 уровня Остров Сокровищ. Lets play





Да кстати, если шарик летал очень быстро, то за его
успешную поимку можно получить не 1, а целых 2 или
даже 3 очка !

И напоследок скажу - Вы можете создавать даже свои
уровни, а также дополнения и модификации игры.
Подробнее.

Наверняка Вас мучал когда-нибудь вопрос: А как сделать свою игру ? С чего
начать ?

Можно конечно взять какой-то готовый движок и начать учиться делать
игры сначала на нём.

Но и в этом случае рано или поздно Вам понадобится изучать программирование.

И самое важное: вам нужно будет научиться ставить перед собой
задачи, составлять план их решения, а затем заниматься
изучением, поиском нужной информации и выработкой решения.

Всем интересны истории успешных игр и их создания, но мало кто
пишет про то, как сложен и тернист этот путь. И совсем никто
не пишет как его пройти.

Однако выход есть - надеяться на себя и свои силы !
Не слушать "авторитетов" и "профессионалов".
Прислушиваться нужно, но слепо следовать их советам - НЕТ !

Почему ?

Да просто потому что у каждого из нас свой, уникальный путь.

Вам кажется: научусь делать игры, стану популярным, заработаю много денег.

Да ! Это отличный посыл. Так и надо держать.
Однако если Вы не будете ничего делать, ждать сложа
руки чего-то интересного в вашей жизни - то всё что Вы внушили
себе окажется простым самообманом.

Вместо этого - давайте возмёмся за дело - если
Вы еще не начали или продолжим совершенствовать ваши способности,
набираться опыта и главное - создавать красивое, интересное,
эффектное, то что Вы сделали сами и что радует глаз !

Игра - это не только то, во что мы играем, но и то, что кто-то создает.

А мы посмотрим на это изнутри !

Итак, можно изучить основы языка c++ и directx,
почитать про спрайты, игровые объекты,
системы координат, загрузку игровой сцены, перемещение в ней персонажа, проверка столкновений,
создание игровых сцен, воспроизведение звуков и музыки и другие важные и нужные темы.

Список тем постоянно пополняется и расширяется.
Для себя Вы конечно же составите свой рабочий план -
список тем, которые ВАМ НУЖНО ОБЯЗАТЕЛЬНО ИЗУЧИТЬ,
ДЛЯ ТОГО ЧТОБЫ СДЕЛАТЬ СВОЮ ИГРУ.

А следующая наша тема будет про самые основы - использование переменных в игре на c++ directx 9c.
Экспериментировать мы будем на реальной игре - Шарики и Ямки, вводя туда что-то новое
и одновременно осваивая нужный материал.





Шарики и Ямки / Balls and Holes игра PC версия 03.07.2017 скачать







Версия: 03.07.2017

Шарики и Ямки: Каникулы Зеленого Шарика.

Сумасшедший Дэйв из игры Растения против Зомби в гостях у Кости Коробкина.

Костя Коробкин вынужден спасаться от ядовитых горошин.

В игре используется новая технология рассредоточения внимания.

Это значит, что Игрок получает задачи, которые нужно решать одновременно.

Сами по себе задачи не сложные, но в совокупности формируется довольно увлекательный геймплей.

Системные требования:

Windows XP / 7 / 8 / 10
directx 9c
~740 Mb свободного места на носителе информации.

Размер самораспаковывающегося архива: 493 Mb

Контрольные суммы для проверки целостности скачанного архива:

CRC32: C9FE6254
MD5: 5D715D4C32DE1F78C299B20BA6F16995
SHA-1: 6A25CB6BA47B32870C553A722E0667BA82199565





megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 1,3768