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


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

megainformatic - Как создать игру ? - Программируем сами - Содержание
        Как
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
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

megainformatic - Воспроизведение файлов в формате OGG Vorbis

megainformatic - игра "Веселый Буквоежка" - инструменты разработки

megainformatic - Игра "Веселый Буквоежка" - история создания проекта

megainformatic - Как анимировать паука ?

megainformatic - Уроки Photoshop

megainformatic - Купить Уроки Photoshop - Чудеса

megainformatic - Купить Уроки Photoshop - Рисуем и Анимируем

megainformatic - Эмулятор игры Ну, Погоди!

сайт megainformatic - Говорящий Комикс Веселый Буквоежка

подробнее

Creating game on fle game engine - fle / Создание игры на fle game engine - fle

14. использование переменных в игре на c++ directx 9c



read paper in english

Этот урок посвящен самым основам и рассчитан на более углубленное изучение c++. Все примеры реализуются в среде fle game engine на реальном действующем проекте игры
Шарики и Ямки. Тема будет интересна тем, кто только начал изучать основы c++, но также хочет узнать больше о использовании переменных и о создании игр.





Содержание

страница 1 - Спрайты

страница 2 - Объекты

страница 3 - Наложение объектов

страница 4 - Код - Настройка параметров Scene Editor fge и написание кода для вывода спрайта шарика в вашем первом игровом приложении

страница 5 - Отображаем прыгающий шарик

страница 6 - Загрузка игровой сцены

страница 7 - Перемещения игровой сцены

страница 8 - Закрываем часть сцены от пустот при помощи черной текстуры с прорезью, ограничиваем перемещение сцены

страница 9 - Реализуем корректное попадание в ямы и около ям - определяем границы спрайтов ям и спрайта прыгаюшего шарика

страница 10 - Проверка столкновений

страница 11 - Игровой счёт, звуки, музыка

урок #2 страница 1 - Создание новых сцен для игры simple game, расширенная версия simple game extended

13. Скроллинг больших локаций

14. использование переменных в игре на c++ directx 9c

15. Мульти анимация







Для чего нужны переменные в c++ в общем и в игре в частности ?

Да это, батенька, основы, скажет Вам любой знаток !

Без переменных никуда и никак.



Creating game on fle game engine / Создание игры на fle game engine - примеры переменных



Почему ?

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

То есть данные + алгоритмы = программы. Без них просто не будет ничего.



На скриншоте в методе CD3DGameApp::Play_Level_8 записан на языке c++ буквально следующий алгоритм:

если m_iScore превысит значение m_iNeedScore,
то переменная m_bLevelAimAchieved станет равна true.

С точки зрения языка все понятно. Но для чего это все ?

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

Но если Вы делаете игру сами, то каждая переменная имеет определенный строго
заданный смысл. Смысл вы придумываете сами (и возможно где-то документируете),
но еще более важно - это как переменные используются вашими алгоритмами.

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

Так, m_iScore это значение текущего счета набранного игроком.

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

m_bLevelAimAchieved - логический переключатель (триггер), если он
установлен в значение false, то некий алгоритм, отслеживающий необходимость загрузки
нового уровня, ничего не делает. Но как только данная переменная переключится в true -
алгоритм сразу же завершит текущий уровень, и загрузит новый.

Допустим я захотел делать следующий уровень игры, 8, а у любого уровня есть какие-то
цели - например в моем случае - чтобы пройти 8 уровень потребуется достичь суммы из
3000 очков, а чтобы с 7 уровня перейти на 8 - набрать 2500 очков.

Так вот чтобы реализовать этот простейший алгоритм, надо иметь 3 переменные:

m_iScore
m_iNeedScore
m_bLevelAimAchieved

А описаны они будут так :

//игровой счёт
int m_iScore;
int m_iNeedScore; //сколько нужно набрать очков чтобы пройти уровень
bool m_bLevelAimAchieved; //цель уровня достигнута

Мы объявили эти переменные внутри класса CD3DGameApp модуля start.h

Значит переменные - это контейнеры, имеющие определенный тип - задающий какие
значения она может хранить.

В нашем случае переменные m_iScore, m_iNeedScore имеют тип int - позволяют хранить целочисленные значения в диапазоне от -2147483648 до 2147483648.

Предполагается, что в данном случае тип int имеет размер 32 бит, и старший бит представляет знак числа.

Ну а переменная m_bLevelAimAchieved имеет тип bool - булевский тип, хранящий всего 2 значения - true или false.

Посмотрим как используются наши переменные.

При старте нового уровня выполняется метод CD3DGameApp::Init_Level_7(), в котором, как Вы видите,

//level 7
void CD3DGameApp::Init_Level_7()
{
m_iNeedScore = 2500;
m_iScoreOld = 2000;
}

эти переменные инициализируются.
Им присваиваются некоторые начальные значения.

Вы справедливо заметите: здесь же только переменная m_iNeedScore ! А где инициализация
m_iScore и m_bLevelAimAchieved ?

Выше я уже говорил, что m_iScore - это текущий счет набранный игроком,
поэтому значение этой переменной устанавливается в 0 где-то в самом начале игры, а по ходу
игры постепенно увеличивается. Значит мы не должны менять эту переменную, а только лишь
использовать хранимое в ней значение.

Логично предположить, что m_bLevelAimAchieved также инициализируется значением false
перед началом нового уровня. А как только переключится в true - вызовет срабатывание
алгоритма загрузки следующего уровня.

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

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

Вы можете открыть проект игры simple game, посмотреть какие там есть переменные и
добавить какие-то свои новые. Конечно делать надо не наобум, а отдавать себе отчёт в том, что
Вы делаете. Иначе это приведет к нарушениям уже созданных алгоритмов работы игры.

Давайте инициализируем переменную m_iNeedScore для следующего уровня, например 3.

Для этого запишем в модуле start.cpp такой код -


void CD3DGameApp::Init_Level_3()
{
m_iNeedScore = 300;
}

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

Как может возникнуть такая ошибка ?
Если вы в одном месте запишете переменную как
m_iNeedScore

а где-то в другом -

m_NeedScore

Естественно это будут уже 2 совершенно разные переменные
и к тому же если m_NeedScore не объявлена,
это вызовет ошибку на этапе сборки приложения.

Подведем итог.

Переменные - это основа вашего приложения, которая хранит все данные связанные с ним.

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


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

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

Больше, как говорится тут и нечего добавить.

Удачи вам на ниве создания своих приложений на c++ и игр !

Более подробно о переменных вы можете узнать из урока - Урок 1 Основные операторы языка C++ (часть 2) .





[назад] [далее]

подробнее

Эмулятор БК-0010.01

Ну вот наконец-то, пришло время продемонстрировать Вам эмулятор БК-0010.01.

Сегодня мы рассмотрим эмулятор БК-0010.01 версии 2.6 написанный Юрием Калмыковым в 2002 году.

Э-эх ! Сколько времени утекло с тех пор. С тех самых пор, как у меня появилась моя первая БК-0010.01 - в далеком 1992 году.

Электроника БК-0010.01

фото взято с сайта http://ibnteo.klava.org/project/bk0010

Заметьте, что с появления БК-0010.01 (начал выпускаться с 1983 г) до появления его эмулятора (конец 1990-х - начало 2000-х) прошло всего-то 10-15-20 лет - т. е. срок относительно небольшой. Чем реально может быть Вам полезен эмулятор ?

На нём можно научиться программировать. Для этого есть специальная литература, которую легко можно найти в сети (об этом см. ниже). Включив эмулятор, почти сразу же можно начать программировать на бейсике. Можно даже сохранить полученную программу на диск, а затем загрузить снова - эмулятор позволяет работать с файлами образов своей памяти. Писать программы в машинных кодах - чуть сложнее - но тоже можно - опять же поможет чтение спец. литературы, возможность сохранять и загружать результат. Конечно Вам понадобятся еще специальные программы для БК-0010.01 - ассемблеры, дизассемблеры. Есть еще возможность работать с образами флоппи-дискет в операционной системе для БК - MK-Dos.

Как видите - эмулятор - это вовсе не такая уж бесполезная музейная вещь, а вообщем-то работоспособная программа - моделька простой ЭВМ на которой очень легко освоить азы программирования и по-сути понять как устроены компьютеры. Поскольку и современные компьютеры и ноутбуки - за которыми Вы сидите сейчас и читаете данный текст, устроены всё по тем же самым принципам - на которых работал их дедушка - БК 0010.01. Современные ПК - это всего лишь более продвинутые устройства (в плане их принципов работы, архитектура их конечно же намного сложнее, но простым пользователям не нужно вдаваться в эти детали - с их точки зрения - эмулятор БК - это удобный полигон для экспериментов, а какая-то более продвинутая программа типа MSVS или Delphi на которой можно писать программы для современных ПК - это уже вещь более сложная и требующая определенного опыта для освоения, а также кучу времени). Так что БК-0010.01 это наша история. Которая никуда не делась и продолжает жить своей жизнью.

Свою БКшку я к сожалению сфотографировать уже не могу, т. к. она канула в небытие. Это отдельная история, которую Я как-нибудь вам расскажу. А сейчас вернемся к нашему Эмулятору БК-0010.10

Вот он наш, красивый и успешный - показывает как работает игра Терминатор 2.

Эмулятор БК-0010.01 показывает игру Терминатор 2

Я запускал эмулятор под Windows различных версий. Так что думаю он должен у Вас работать. Если нет - попробуйте в настройках приложения выставить режим совместимости.

Собственно что умеет делать эмулятор БК-0010.01 версии 2.6 ? Он умеет показывать реальную работу БК-шки в полноцветном режиме 256х256 точек при 4х цветах. Есть также монохромный режим где отображаются те же цвета, но в таком представлении, как если бы они отображались ч/б монитором.

Эмулятор БК-0010.01 показывает игру mcchess в монохромном режиме

На рисунке я показал, как выглядит экран в черно-белом (монохромном) режиме при игре в программу под названием mcchess т. е. в шахматы - достаточно убрать галочку (как показано на рисунке). В своё время, помнится году этак в 1993м или даже раньше я иногда играл в эти самые шахматы на БКшке. Правда монитор был у меня старинный и черно-белый. Но зато компьютер был свой собственный, а не в каком-то компьютерном центре, где чтобы поиграть всего несколько минут надо было заплатить 1 советский рубль или даже больше. Игры Каратэка, там конечно не было (имею в виду на моей БК-шке), но были игры даже очень ничего.

У моих друзей были ZX-Spectrum'ы. БКшка, конечно не конкурент ZX-Spectrum, но главное отличие её было в том, что все игры были на русском языке. Правда игр было не так много как на Спектрум, да и достать их было сложнее. Однако скоро я узнал, что в Ленинграде, а потом уже в Санкт-Петербурге, есть некая фирма КИ-ЧПМ, в которой по почте можно было заказывать кассеты с играми для БК-0010.01. Вот это была прекрасная пора. Закажешь бывало кассету и ждёшь потом с нетерпением когда же её пришлют. Ну а уж когда пришлют - играешь не наиграешься. Правда, что плохо - какая-то часть игр на кассетах ни в какую не хотела работать из-за ошибки загрузки. Поэтому к сожалению во многие игры так и не удалось поиграть, хотя во многие всё-таки удавалось.

Моё счастье было в том, что помимо кассетника (т. е. кассетного бытового магнитофона Скиф), у меня еще был магнитофон катушечный (название уже не помню, он где-то пылится сейчас под кроватью на даче :)))) Так вот - игры переписанные с кассетника на катушечный читались значительно лучше и без ошибок. Ну это и понятно - качество записи/воспроизведения на катушечном магнитофоне было в несколько раз выше - там и скорость была вдвое выше (9 м/с вместо 4 на кассетном) и даже был режим 19 скорости (но я его для записи игр не применял т. к. при этом помещалось их на катушку вдвое меньше), да и лента магнитная шире была. Вообщем с кассетника игры можно было лишь переписывать на катушки. А играть уже читая с катушечного. Тогда ошибок загрузки практически не было. А если и были - то достаточно было протереть головку катушечного магнитофона тампоном смоченным в спирте. Немного подождать и ... вперед играть !

Ну что же, что было то было, с магнитофона мы ничего загружать уже не будем. Т. к. у нас слава богу есть эмулятор. А это как вы сами понимаете - огромный прыжок по сравнению с маленьким шажком того, как если бы к БКшке у вас вместо магнитофона появился НГМД или FDD, т. е. попросту флоппи-дисковод. Я конечно в те времена о таком даже мечтать не мог. Но вот эмулятор БК-0010.01 версии 2.6 позволяет имитировать и то и другое. Т. е. можно загружать игры как из файлов так и с образов дискет. Ждать по 3 и больше минут пока загрузится игра тоже не нужно. Т. к. в эмуляторе игры грузятся почти мнгновенно.

Сначала покажу как загрузить игру обычным способом. Включаем эмулятор. На экране у нас появится обычная картинка - Бейсик Вильнюс. Тоже самое как вы понимаете, появлялось и на реальной БК-0010.01 при её включении. Мы попадали в бейсик и могли собственно писать программы на этом языке программирования. У меня где-то даже сохранилась книжка про программирование на бейсике, фокале и в машинных кодах для БК-0010.01. Правда искать её сейчас я не буду. Цель у нас другая. Но вы при желании можете поискать эту книжку в сети. Автора вот правда я тоже не помню. Но будет время - поищу книжку и напишу сюда. Кстати нашел я название книжки и автора - на это потребовалось буквально пара секунд в гугле - Митрюхин В.К. Донской А.Н. Михайлов А.В. Немов А.М. ПРОГРАММИРОВАНИЕ НА БК - 0010 - 01. Так что почитав её Вы можете буквально взять и начать писать программы для БК-0010.01 - эмулятор кстати позволяет сохранять образы памяти в файл. Так что можно в принципе написать небольшую (или даже большую) программу и сохранить её потом. Можно ли сохранить их в отдельный файл для использования в эмуляторе или вставить в образ img диска ? Наверное можно. Я пока не разбирался с этим вопросом.

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

Эмулятор БК-0010.01 показывает Бейсик

В комплекте с эмулятором есть набор папок (скачать это всё можно будет по ссылке ниже). В частности там есть папка Bin, в которой записано более 200 файлов. Это в основном игровые программы. Также есть папка Img в которой есть 10 образов дискет также с работающими играми и программами. На скриншоте выше был как раз показан экран с игрой Терминатор 2, запущенный из операционной системы MKDos с образа флоппи-диска.

Итак, всё, что нам нужно, чтобы запустить игру как если бы мы на реальной БК-шке хотели бы загрузить её с магнитофона:

Напишем команду MONIT и нажмём клавишу Enter.

Эмулятор БК-0010.01 показывает Бейсик, вводим команду MONIT

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

Итак, написав MONIT и нажав Enter, мы оказались в так называемом "мониторе" - специальной программе, наподобие упрощенной операционной системы зашитой в ПЗУ БКшки, а в эмуляторе используется образ этой ПЗУ, образ естественно взят с реальной БК.

Эмулятор БК-0010.01 показывает мониторную систему для загрузки программ в машинных кодах

Тут просто пишем M и жмём клавишу Enter.

Эмулятор БК-0010.01 показывает мониторную систему для загрузки программ в машинных кодах - Тут просто пишем M и жмём клавишу Enter.

Появится надпись: ИМЯ?

Эмулятор БК-0010.01 показывает мониторную систему для загрузки программ в машинных кодах - Тут просто пишем M и жмём клавишу Enter - Появится надпись: ИМЯ?

Требуется ввести, естественно, не ваше имя, а название программы, которую Вы хотите загрузить. В реальной БКшке надо было написать правильно название файла ЗАГЛАВНЫМИ или строчными буквами, именно так как был назван файл, а затем включить магнитофон, перемотать ленту к нужному месту, включить воспроизведение и нажать клавишу Enter. Дальше ждать - пока загрузится игра. Если Вы перемотали ленту не к тому месту, то может быть ошибка загрузки т. к. правильный файл найден не был. Либо ошибка может быть и при загрузке правильного файла. Но это уже по другим причинам.

К счатью в эмуляторе никаких таких страшных вещей не будет. Да и магнитофон, как я уже говорил, вам никогда не понадобится. Всё что делает эмулятор при нажатии клавиши Enter в ответ на надпись ИМЯ? - это открывает диалоговое окно. И вам остается как обычно найти нужный файл и открыть его.

Эмулятор БК-0010.01 показывает мониторную систему для загрузки программ в машинных кодах - Тут просто пишем M и жмём клавишу Enter - Появится надпись: ИМЯ? Нужно нажать Enter и выбрать нужный загружаемый файл.

Далее эмулятор загрузит выбранный файл (на рисунке видно, что я открывал эти файлы из той самой папки Bin, которая приложена к эмулятору), как если бы Вы загрузили этот файл на реальной БКшке с магнитофона. Для примера я загрузил игру Circler. Игра правда сразу не запустилась. Надо еще ввести команду S и нажать Enter. После этого игра запустится. Попробуйте сами (скачать архив с эмулятором и со всеми нужными файлами можно по ссылке внизу страницы) - загрузите и запустите игру Circler и убедитесь, что всё у вас работает. Если да - можно попробовать загружать какие-то еще игры. Если игра зависла (такое иногда бывает) или она вам надоела или еще какая-либо причина - то вовсе не обязательно сразу же выключать эмулятор.

Эмулятор БК-0010.01 показывает игру Circler - начальную её заставку

Эмулятор БК-0010.01 показывает игру Circler

Достаточно выбрать пункт меню CPU - Reset - и БКшка будет перезагружена как будто у неё выключили и снова включили питание. У реальной БКшки тоже не было клавиши Reset, как например у IBM PC совместимых компьютеров. Но имитировать Reset тоже можно было. Для этого можно было замкнуть определенные контакты в месте где подключались блоки расширения с языком Фокал. Я сейчас уже не помню, что именно там надо было замыкать, но проще было именно выключить питание. Ну а в эмуляторе как видите это сделать еще проще - вы делаете Reset - сброс - и снова можете загрузить какую-либо другую программу.

Далее я расскажу как запускать игры с образов дисков img, а также Вы найдете ссылку на архив который содержит всё нужное вам добро - это эмулятор, нужные ему файлы и папки, а также указанные здесь папки Bin и Img с играми и образами флоппи-дисков для БК 0010.01.

Эмуляция работы с флоппи-дисководом осуществляется выбором пункта меню - CPU - Run BK0010(01) with FDD + extended 16K - т. е. эмулируется подключенный флоппи-дисковод и дополнительное пространство памяти в 16 Килобайт.

Эмулятор БК-0010.01 с эмуляцией флоппи-дисковода и 16Кб доп. памяти

Как только Вы включаете эту опцию ваша виртуальная БКшка, т. е. эмулятор БК-0010.01 версии 2.6, переходит в мониторную систему. Вам достаточно лишь ввести команду - S160000 и нажать клавишу Enter. Это приведет к запуску начального загрузчика с системной дискеты. По-умолчанию образ диска MK-DOS смонтирован на виртуальный дисковод A.

Эмулятор БК-0010.01 с эмуляцией флоппи-дисковода и 16Кб доп. памяти - команда S160000 - запуск начального загрузчика системной дискеты

Но прежде чем сделать это, вам нужно убедиться, что виртуальный диск A у БКшки содержит подключенный образ MK-DOS, а на диск B подключен какой-либо еще образ, с которым можно работать. Это можно проверить так, как показано на рисунке ниже - выбрав пункт меню Options > Disk Image Manager

Эмулятор БК-0010.01 с эмуляцией флоппи-дисковода и 16Кб доп. памяти - показывает какие образы и на какие виртуальные диски смонтированы

Эмулятор БК-0010.01 с эмуляцией флоппи-дисковода и 16Кб доп. памяти - показывает какие образы и на какие виртуальные диски смонтированы

Итак, если всё сделано как показано на рисунках, то вводим S160000 и нажимаем Enter. При этом у вас загрузится MK-DOS как показано на рисунках ниже.

Эмулятор БК-0010.01 с эмуляцией флоппи-дисковода и 16Кб доп. памяти - запуск MK-DOS - начальная заставка

Сначала отобразится начальная заставка как на рисунке ниже, а затем панель файлового менеджера напоминающего оболочку Norton Commander для IBM PC. У современных компьютеров и ноутбуков обычно популярен Total Commander. Norton Commander был первой такой оболочкой появившейся на IBM PC для MS-DOS. А на БКшке как видим нечто похожее. Мне к сожалению не довелось увидеть MK-DOS на реальной БК 0010.01, я вижу её впервые как и Вы, в эмуляторе. Но напоминает она мне именно Norton Commander - потому что много позднее, я с ней сталкивался и работал уже на IBM PC совместимых компьютерах.

Итак, в правой половине экрана как видим отображается содержимое диска A, а в левой - B. Клавишей TAB можно переключаться с одной панели на другую делая её активной. Если переключиться на панель с диском B, то клавишами стрелок можно выбрать нужный файл, который мы хотим загрузить с дискеты и запустить. Нажимаем Enter - и файл запустится. Для проверки советую запустить файл TERMINATOR2. Должна будет загрузиться игра TERMINATOR2. Если всё получилось - значит можно попробовать нажать Reset (CPU > Reset CPU), что вернет вас снова в файловый менеджер. И пробовать загружать другие игры или программы.

Эмулятор БК-0010.01 с эмуляцией флоппи-дисковода и 16Кб доп. памяти - отображает панель файлового менеджера напоминающего оболочку Norton Commander для IBM PC

Скачать самораспаковывающийся архив bk_emul.exe содержащий папки BK 0010(01) Emulator v2.6, bk11_50b, for_bk и файл установщика bk_emulator_v26.exe можно по ссылке ниже -

скачать самораспаковывающися архив bk_emul.exe содержащий папки BK 0010(01) Emulator v2.6, bk11_50b, for_bk и файл установщика bk_emulator_v26.exe

Архив содержит папку с установленным эмулятором БК-0010.01, а также все необходимые файлы и папки. Он готов к работе и его сразу можно запускать - двойным кликом по файлу BK.exe внутри папки BK 0010(01) Emulator v2.6. Архив также содержит исталлятор bk_emulator_v26.exe - на случай если Вы захотите установить эмулятор из инсталлятора. Но принципиально он ничем не отличается. Просто также распакуется. В папке bk11_50b есть файлы другого эмулятора - БК-0011, но он в Windows не работает. Возможно будет работать в DosBox, пока не проверял. Также есть там папка for_bk в которой вложенные архивы с образами дисков БК, некоторые из образов уже есть в папке BK 0010(01) Emulator v2.6/Img/ в распакованном виде, а другие вы можете сами распаковать и разместить в этой папке, чтобы потом подключать образы и работать с ними.

Это всё на сегодня про Эмулятор БК-0010.01, но если у вас остались какие-то вопросы - пишите.

подробнее

     
  [Все уроки 3ds max] [Галерея моделей] [далее]  
     
  Создание модели броневика (Хэд) - Анимация вращения колес  
     
  Во время движения броневика его колеса должны вращаться. Попробуем сделать это.
Откройте законченную модель из предыдущего задания или готовую (из папки head).

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


1. Выберите колесо, которое Вы создали первым (объект wheel1).

Т.к. оно является базовым, а другие два – его экземпляры (или ссылки), то применяя вращение лишь базового колеса мы сможем добиться вращения ВСЕХ ТРЕХ! колес.

Это удобно и ценно тем, что не надо будет беспокоиться о том, что колеса вращаются по-разному. Для того чтобы вращать колесо, выберите инструмент Select and Rotate (см. рисунок) – это крайний левый инструмент показанный на рисунке (круговая стрелка). Чтобы выбрать локальную систему координат выберите Local (как показано на рисунке), тогда для вращения будет использоваться система координат колеса. Если Вы заметите, что вращение происходит не относительно центра колеса, проверьте используемый центр (крайняя правая кнопка на рисунке). Должен быть выбран Use Pivot Point Center (тот который и показан на рисунке) – это позволяет использовать в качестве центра центральную точку (Pivot) объекта.

 
     
   
     
  Слева-направо: Select and Rotate – выбор и вращение; Select and Scale – выбор и масштабирование; Reference Coordinate System – используемая система координат; Use Center – используемый центр.  
     
   
     
  Показан момент вращения колеса по оси Y со всеми указанными выше предварительными настройками.  
     
 

2. Итак мы разобрались как вращать колесо. Но это еще пока не дает нам возможности его анимировать. Анимация должна показать вращение колеса во времени (и без нашего участия).

Попробуем сделать это:
a. Отмените произведенные вращения колеса.
b. На панели анимаций (внизу экрана) нажмите кнопку Auto Key
c. На панели времени переместитесь на последний кадр (номер 100)
d. Выполните вращение колеса (на полный оборот).
e. Отключите кнопку Auto Key
f. На панели анимации нажмите кнопку Play Animation.

 
     
  В результате мы должны получить желаемое, причем вращаются все 3 колеса!

Теперь более подробно о том, что мы сейчас делали. Кнопка Auto Key включает режим автоматической генерации ключевых кадров в текущей позиции временной панели. Суть такой анимации заключается в том, что от нас требуется изменить что-либо только в указанных (ключевых) кадрах, а все промежуточные кадры просчитываются за нас программой автоматически. Это очень удобно и эффективно. Кроме того, если потребуется что-то изменить, то изменения нужно вносить, опять-таки, только в ключевые кадры. Тем самым экономится большое количество сил и времени.

Теперь попробуем выполнить рендеринг последовательности кадров, которую мы создали. Для этого требуется вызвать окно Render (ч/з меню или F10) и указать диапазон (Range) выводимых кадров, а также файл (имя, расширение, кодек), в который будет выводиться созданная анимация.

 
     
  Движение броневика по поверхности ландшафта  
     
 

Пример того, что у Вас должно получиться можно найти в папке head_winter_anim - скачать её можно здесь -

[downloads:5]



Цель нашей работы следующая: создать небольшой видеоролик, в котором происходило бы перемещение созданного анимированного броневика по территории какого-либо ландшафта. Первое, что приходит на ум, это вопрос о том, сколько кадров будет длится анимация? Решать Вам. Исходить надо из того, каково будет качество анимации (сколько кадров в секунду), какую продолжительность видеоролика Вы хотите создать и, наконец, чем длиннее и сложнее будет Ваш видеоролик, тем дольше будет выполняться процесс рендеринга. Так, например, ролик с качеством стандарта NTSC (30 кадров/сек), с количеством кадров 1000 и размером кадра 640х480 точек (глубина цвета 24 бит), который Вы можете найти в папке head_winter_anim выводился примерно 1,5 часа на компьютере Celeron 2,67 MHz/256 Mb RAM/128 Mb GeForce video RAM.

Чтобы снизить продолжительность рендеринга, особенно если Вы производите пробные версии анимации, можно снижать размер кадра, количество кадров в единицу времени, производить вывод не всех кадров сразу, а только проверяемого диапазона и т.д. Но самое простое – это не делать рендеринг до тех пор, пока Вы до конца не убедитесь в том, что все в сцене и при анимировании сделано так как надо. К таким явным ошибкам, которые могут бросаться в глаза можно отнести: неверное размещение объектов в сцене (висящие в воздухе деревья), «въезжание» камеры в поверхность земли, движение броневика не по поверхности, а по воздуху и т.д. Все эти ошибки легко устранимы, но если Вы заметите их только уже на стадии рендеринга, то его придется повторять.

Итак, наш броневик будет двигаться по некоторой траектории, следовательно ее можно проложить по поверхности модели ландшафта. Вы это можете сделать при помощи инструмента Line в окне вида сверху. Затем нужно будет откорректировать положение созданной траектории по оси Z, а также положение отдельных ее точек – там где броневик будет въезжать на горки или съезжать с них.

После этого в сцену ландшафта нужно подгрузить (Merge) броневик (или создать на него ссылку – Xref object). Давайте создадим анимацию из 1000 кадров. Для увеличения количества кадров нажмите кнопку (Time Configuration) – ниже кнопок управления воспроизведением анимации. В появившемся диалоговом окне можно настроить качество анимирования: частоту кадров (группа Frame Rate), отображаемое время (Time Display), скорость воспроизведения (Playback), используемый для анимирования диапазон кадров (Animation). Кнопка Re-scale time позволяет изменить диапазон анимирования, за счет изменения скорости воспроизведения (а не за счет расширения границ этого диапазона).


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


• Выбрать броневик
• Присвоить броневику путь: Animation > Constraint > Path constraint и указать на созданную траекторию
• Чтобы броневик двигался прямо по траектории нужно ориентировать его по ней (развернуть), в открывшейся панели Motion (движение) в свитке Path parameters поставить флажок (Follow) – следовать по пути.
• После этого можно попробовать воспроизвести анимацию.

 
     
   
     
   
     
 

Показана открытая панель Motion в самой нижней части которой виднеется заголовок свитка Path Paremeters. Чтобы поднять свиток нужно прокрутить панель мышью (когда курсор приобретает вид руки). Свиток Path Parameters с заданными параметрами по умолчанию и установленным флажком Follow.
При просмотре анимации Вы заметите, что колеса броневика вращаются только первые 100 кадров, а затем не вращаются. Это связано с тем, что анимированный нами ранее броневик содержал анимацию только в диапазоне кадров от 0 до 100. Исправим это: сохраните Вашу работу и снова откройте анимированный броневик.


Установите диапазон анимации равным диапазону в сцене с ландшафтом.
Выберите базовое колесо (wheel1). Щелкните по нему правой кнопкой и вызовите Curve Editor – редактор кривых для управления анимацией ключевых и промежуточных кадров. В окне редактора кривых выберите только анимируемый параметр – в нашем случае это вращение по оси Y (Y rotation). В правой части окна Вы увидите изменение данного параметра во времени (в виде графика кривой). Чтобы анимация повторялась вне диапазона 0-100 нужно задать параметры анимирования вне диапазона:

 
     
   
     
 

Найдите и нажмите кнопку Parameter Curve Out-of-Range Types (см. рисунок).
В открывшемся диалоговом окне нажмите кнопку Relative Repeat и ОК.
Закройте редактор кривых. Проверьте результат изменений.


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

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

 
     
     
  [Все уроки 3ds max] [Галерея моделей] [далее]  
     
подробнее

Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 14

Онлайн-комикс Костя Коробкин - В гостях у тёти Светы - интерактивный комикс (kk as).

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

Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (- интерактивный комикс (kk as) - онлайн комикс - страница 14

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1][страница 2] [страница 3] [страница 4] [страница 5] [страница 6] [страница 7] [страница 8] [страница 9] [страница 10] [страница 11]  [страница 12] [страница 13]  [страница 14]  [страница 15]

БЕСКОНЕЧНОЕ ДВИЖЕНИЕ ОЖИДАНИЕ И ДЕЙСТВИЕ



музыкальный альбом

(с) cj megainformatic 2012 - 2014

автор музыки и слов - Синицин Андрей

БЕСКОНЕЧНОЕ ДВИЖЕНИЕ ОЖИДАНИЕ И ДЕЙСТВИЕ музыкальный альбом (с) cj megainformatic 2012 - 2014 автор музыки и слов - Синицин Андрей



альбом выпущен 1.06.2014

Порядок композиций в альбоме

1) The kanzas city 5:17 (расширенная версия)
2) Первый шаг 3:49
3) Стремление (Аспирин) 3:34
4) О нет - это не балет ! 3:45
5) Твоя душа 4:07
6) За окном 2:31
7) Мир это поле 3:21
8) Прогулка весны 2:15

9) Морозное утро 2:35
10) Шаг влево Шаг вправо 2:38
11) Ужасная красота 4:28
12) Вне мечты 4:14
13) Лето солнце и песок 3:55
14) Ласковое лето 4:42
15) Весенний день 2:37

для приобретения альбома обратитесь ко мне - автор

Стоимость альбома - 250 руб

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

Вы можете послушать и скачать все композиции альбома совершенно бесплатно -

где послушать :

http://varve.ru/?page=389
http://varve.ru/?page=378
http://varve.ru/?page=341
и не вошедшие в альбом
http://varve.ru/index.php?page=353

Если вы хотите поддержать автора то можете перевести оплату в размере 250 руб и получить ПОЛНУЮ ВЕРСИЮ альбома.

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

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

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

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



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


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