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


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

megainformatic - ТЗ на сайт по аналогии rys-stroi.ru
ТЗ на сайт по аналогии rys-stroi.ru № задача по ТЗ краткое описание по решению, сроки, стоимость в % от бюджета проекта
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Итоги 2010 года

megainformatic - Что нужно для создания собственного сайта ?

megainformatic - как создать инсталлятор для собственной cms

megainformatic - Новости - страница 2

Нововведения в megainformatic cms

Web Администрирование

Уроки Верстки

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

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

megainformatic - Выгрузка файла на сайт

megainformatic - выпадающее меню на html и css

megainformatic - Использование checkbox

Краеугольная особенность работы Web-form на примере смены состояния checkbox

Технологии WEB

Технологии WEB - AJAX-запросы

Часто Задаваемые Вопросы

Продукты

Проблемы с кодировками при отображении страниц

игра Нечто: Необъяснимое Нить Накала - "в плену желаний"

Система Автоматизации Доставки Электронных Заказов megainformatic cms e-pro

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

webinformatic: Музыкальная страничка трэкера

megainformatic - Создание музыки и звука

webinformatic: Создание музыки и звука: урок 2

megainformatic - Создание музыки и звука: урок 3 - настройка Impulse Tracker для работы в WinXP

megainformatic - Создание музыки и звука: урок 4 - Введение в Mod Plug Tracker

megainformatic - Создание музыки и звука: урок 5 - Первая композиция в Mod Plug Tracker

megainformatic - Создание музыки в Impulse Tracker 2.14 - урок 6 - Ввод Нот

megainformatic - Создание музыки в Impulse Tracker 2.14 Первая мелодия

megainformatic - Создание музыки в Impulse Tracker 2.14 Настройка параметров сэмплов

megainformatic - Создание музыки и звука: теория и практика создания трэкерской музыки

megainformatic - Инструкция по оплате услуг средствами WebMoney

Основы работы в Microsoft Visual Studio 2008 и DirectX 9 (DX SDK Aug 2008)

Введение в программирование игр на С++ для платформы DirectX 9 - Первый старт

Введение в программирование игр на С++ для платформы DirectX 9 - Меняем иконку приложения

Введение в программирование игр на С++ для платформы DirectX 9 Добавляем другую модель

Введение в программирование игр на С++ для платформы DirectX 9 Программирование игр в directx. Hello, World!

Введение в программирование игр на С++ для платформы DirectX 9 Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++ (часть 2)

Урок 2 Написание Win32-приложений. Обзор стартового кода Win32-приложения. Добавление ресурса текстовая строка

Урок 3 Создание Win32-приложений. Создание меню и простых диалоговых окон.

Урок 4 Создание Win32-приложений. Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы.

Урок 4 часть 2 Win32. Диалог выбора цвета, смена цвета фона окна приложения

Написание приложения DirectX9c + MFC в среде MSVS 2005

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7 - Почему избраны DX8 и Delphi ?

megainformatic - Основы IDirectMusic8 в среде Delphi6-7

megainformatic - Основы DirectInput8 в среде Delphi 7

megainformatic - Основы DirectSound8 в среде Delphi6-7

megainformatic - Плагин для 3DS MAX из DX9 SDK

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 2

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 3

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 4

подробнее

     
     
  Добро пожаловать в систему управления сайтом megainformatic cms !  
     
  [к содержанию] [назад] [далее]  
     
 

4) Основы добавления контента на сайт, управления и поддержки сайта

 
     
 

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

http://localhost/megainformatic/

 
     
 

При этом такой запрос аналогичен следующему -

http://localhost/megainformatic/index.php

 
     
 

Т. е. по сути мы в первом случае обращаемся к странице index.php.

А как обратиться к другим страницам ? И как узнать сколько всего на сайте страниц ?

 
     
 

Ну, не торопитесь с вопросами. Давайте по-порядку.

Как обратиться к другим страницам ?

А вот как -

http://localhost/megainformatic/index.php?page=4

 
     
 

Вы заметили появление в конце строки следующей записи

?page=4

Т. е. мы указываем параметр page равный значению 4. Меняя числовое значение вы попадете на указанную страницу. А php код внедренный в страницу index.php в нашем предыдущем уроке устроен таким образом, что если Вы даже обратитесь к несуществующей странице, то будет отображена страница по-умолчанию, т. е. с параметром ?page=1

http://localhost/megainformatic/index.php?page=1

 
     
 

Как узнать сколько всего страниц на сайте?

Можно это сделать несколькими способами.

1) Можно открыть базу данных сайта, таблицу papers и увидеть сколько там добавлено страниц;

2) Можно вручную перебирать значения параметра page и наблюдать за изменением содержимого страницы сайта, как только содержимое перестанет изменяться и будет похоже на страницу по-умолчанию, значит вы добрались до последней или еще не существующей страницы;

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

Просто наберите в адресной строке -

http://localhost/megainformatic/map.php

 
     
 

И вы получите список всех страниц сайта. Это карта сайта. Можно посмотреть код файла map.php. Суть его работы состоит в выборке всех описаний страниц из базы данных сайта и выводе в виде списка ссылок на эти страницы.

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

 
     
 

Как же добавлять новые страницы на свой сайт ?

И опять всё не так уж сложно, как кажется на первый взгляд.

Добавление новой страницы включает всего 3 шага:

1) Создание в html-редакторе html файла страницы - ФАЙЛ ДЛЯ РЕДАКТИРОВАНИЯ КОНТЕНТА. Пример кода такого файла вы можете найти заглянув в папку megainformatic/papers/maket

там есть файл maket.html

откройте его в html-редакторе и посмотрите. Самое главное - это чтобы контент вашей страницы находился в таблице, иначе данный демо-сайт не сможет вывести его корректно.

2) на основе содержимого файла maket.html (мы возьмем его для примера, у вас конечно будет свой файл) нужно создать текстовый файл maket.txt - ФАЙЛ КОНТЕНТА

далее нужно взять весь код из файла maket.html и скопировать его в файл maket.txt

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

т. е. из текстового файла maket.txt уберите код -

 
     
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
 
     
 

</head>

<body>

 
     
 
</body>
</html>
 
     
 

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

papers/maket/maket.txt

 
     
 

3) Нам остается добавить описание файла контента в базу данных сайта -

заходим в админку сайта - в браузере набираем -

http://localhost/megainformatic/holder/

Если Вы заходите в админку в первый раз вам нужно придумать и ввести новый пароль администратора. Обязательно запомните пароль, т. к. он хранится в зашифрованном виде. Если вдруг забудете пароль - просто удалите файл holder/enter.txt

после этого зайдите в админку и задайте новый пароль

 
     
 

Находясь в админке выберите ссылку -

Добавить новую страницу на сайт

Введите идентификатор страницы pageid - если у Вас уже есть например 7 страниц, значит вводите число 8

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

Введите ссылку на Файл контента страницы- (в нашем примере для файла maket.txt нужно ввести - papers/maket/maket.txt) - как видите путь к файлу задается относительно корневой папки сайта

 
     
  Теперь жмите кнопку ДОБАВИТЬ. И дело сделано - новая страница появится на вашем сайте !  
     
  Изменять содержимое страниц оцень легко - просто повторите шаги 1 и 2. На шаге один внесите нужные исправления в html-файл контента страницы, а на шаге 2 просто скопируйте измененный вариант в текстовый файл контента страницы.  
     
  Как удалить ненужные страницы с сайта ? Я думаю это тоже не такой уж сложный вопрос - воспользуйтесь phpMyAdmin ( phpMyAdmin - администрирование СУБД MySQL) и удалите из базы данных ненужные страницы и файлы их контента. Однако советую Вам оставлять непрерывный блок страниц. К примеру если у Вас есть 100 страниц и Вам вдруг надо удалить 88, то вместо этого перенесите описание 100й страницы на место 88, а 100ю страницу удалите. Это можно выполнить также через phpMyAdmin.  
     
  [к содержанию] [назад] [далее] далее мы проверим работу нашего сайта и рассмотрим процедуру установки его на хостинге  
     
     
подробнее

     
  Уроки Photoshop  
     
 

Как создать игру ? - Программируем сами.

Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше.

 
     
  [содержание] [назад] [страница 1] [далее]  
     
  Изучаем и модифицируем пример CreateDevice  
     
  Мы с Вами поставили достаточно глобальную и хорошую цель - создать собственный интересный игровой проект - стремиться к такой цели будет приятно и заманчиво. Нужно только приложить побольше усилий, чтобы Ваш проект стал тем, чего Вы от него ждете.  
     
 

Побольше энергии и целеустремленности !

Мы с Вами уже рассмотрели в предыдущих уроках пример CreateDevice. Конечно если Вам еще не хватает знаний по C++, DirectX, MSVS и прочему - мы будем их постепенно наращивать. До той степени, пока Вы самостоятельно не сдвинетесь с места и не начнете делать что-то свое собственное.

А пока нужно разрешить те вопросы, которые у Вас уже накопились.

 
     
 

Что такое переменная ? Каких они бывают типов ? Для чего нужны те или иные системные функции и как в справочной системе найти информацию по их использованию ?

И вообще, проясните наконец синтаксис языка C++, а то я еще ничего не понял из Ваших уроков.

 
     
  Ну ну, друг мой, не спешите так, давайте разбираться по-порядку !  
     
 

Прежде всего нужно сказать, что язык C++ состоит из операторов и выражений.

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

Для хранения значений используются переменные.

Например,

int i;

Эта запись называется объявлением переменной. Переменная объявляется с типом int и получит имя i

 
     
 

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

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

 
     
  Как видите всё просто - объявляя переменную мы даем указание программе выделить участок памяти для её использования и хранения.  
     
  Что такое тип переменной и какие вообще бывают типы переменных ?  
     
  Базовые типы переменных - это int, float, char - представляющие из себя целое число, число с плавающей точкой одинарной точности и символ. Первые два типа занимают в памяти по 32 бита или по 4 байта, последний тип - char может занимать один байт, если представляет обычный однобайтовый символ и два байта - если применяется WideChar  
     
 

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

Примеры

запись -

struct MyRecord {

int i;

float f;

};

массив

int Arr[10];

строка

char Str[25];

перечисление

enum LOADINGSTATES{
LOADSTATE_BEGINSTARTLOGO,
LOADSTATE_STARTLOGO,
LOADSTATE_ENDSTARTLOGO};

 

 
     
  Конечно я привел здесь только часть самых распространенных типов переменных, об остальных - читайте в справочной системе MSDN.  
     
 

Работать со справочной системой достаточно просто - в окне MSVS выбираем пункт Help > Contents

ждём пока запустится справочная система

 
     
  в открывшемся окне в левой его части выбираем вкладку Index, в поле Look for: вводим ключевое слово для поиска -  
     
  в списке чуть ниже дважды щелкаем наиболее подходящий вариант и в окне справа наблюдаем результат - описание того, что мы искали  
     
  пример поиска описания функции PostQuitMessage в справочной системе MSDN  
     
 

Как видите в справочной системе MSDN можно найти всё, что нужно, причём с достаточно детальным описанием и примерами.

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

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

     
  Уроки Photoshop  
     
  Рисуем волка из мультфильма  
     
  30/10/2008  
     
 

Как нарисовать персонажа в Photoshop?

Попробуем изобразить вот такого волка -

 
     
   
     
  [щелкнув по изображению раскрашенного волка можно открыть вариант в натуральную величину]  
     
  [к началу] [страница 2]  
     
  в таком же духе выполняем остальные элементы - туловище, руки, ноги  
     
   
     
  добавляем шею, плечи  
     
   
     
  руки  
     
   
     
  начало ног  
     
   
     
  завершаем ноги  
     
   
     
  прорисовываем пальцы на ногах и еще несколько линий  
     
  как видим наш набросок самый что ни на есть упрощенный и не рассчитан на то, чтобы у Вас сразу же получился красивый мультяшный волк, главное - почувствовать, что рисование мышью - сильно напоминает рисование каранашом на бумаге, только карандаш Вы зажимаете между пальцев и рисуете кончиком кисти руки, а тут Ваш центр движения - это ладонь лежащая на поверхности мышки  
     
  Ну что ж, если для Вас самое трудное уже позади, значит пришло время приступать к улучшениям полученного наброска!  
     
  Наверное Вас отвлекал цвет прозрачного фона в виде клеточек, подложите под него белую подложку -  
     
  в панели слоев создайте новый слой -  
     
   
     
  переместите его на задний план перетащив мышью -  
     
   
     
  теперь выберите для заднего плана белый #FFFFFF цвет, обменяйте цвета местами и инструментом заливки залейте новый слой  
     
   
     
   
     
  Теперь создадим новый слой над слоем с контурами волка и снова вооружившись кистью, но другого цвета будем его улучшать  
     
  Нужно снова создать новый слой, но перетащить его выше слоя с волком, а далее - выбрать этот слой (сделать его текущим, выделенным в панели слоев), задать новый цвет для кисти и выбрать кисть. О том что и как улучшать мы сейчас поговорим подробнее.  
     
   
     
  2 правило: не пытайтесь создать красивого персонажа сразу же и за один заход, тем более если Вы еще точно не представляете каким все-таки он должен быть. Воспользуйтесь постепенными набросками на отдельных слоях, прорисовывая те детали, которые вышли неудачно и оставляя те, которые получились хорошо.  
     
  Посмотрим на изображение головы -  
     
   
     
  Ориентируясь на контуры первого эскиза кисточкой прорисовываем неудачные элементы, можно варьировать параметры кисти, а чтобы нижний контур не так бросался в глаза можно слегка уменьшить непрозрачность слоя.  
     
   
     
  например уменьшив толщину кисти и увеличив жесткость ее краев можно нарисовать более точные контуры глаз, а используя более прозрачную кисть и ластик можно изобразить переходы цвета в зрачках и блики  
     
   
     
   
     
  На рисунке цифрами показаны: 1, 2 - непрозрачность и плотность кисти (оба параметра задают некоторую степень полупрозрачности), что влияет на получаемый оттенок цвета, цвет наносимый полупрозрачной кистью более бледный за счет пропускания части изображения нижележащих слоев. 3, 4 - размер кисти и жесткость ее краев. Под жесткостью краев есть выбор различных форм кисти, но как правило круглая кисть наиболее универсальна. Цифрой 5 показан вид рабочей кисти на изображении контура глаза.  
     
  Аналогичные параметры есть у ластика. Поскольку цель ластика - не рисовать, а стирать, то и работает он наоборот: если делаем его непрозрачным - он будет стирать все, если - полупрозрачным - будет делать бледнее пока совсем не сотрет. Жесткость краев ластика и его форма могут давать дополнительные эффекты в создаваемом изображении, например можно сделать края нужного элемента полупрозрачными или стереть часть картинки для получения эффекта локальной полупрозрачности -  
     
   
     
  На этом рисунке при помощи кисти (или ластика) выполнена закраска носа и выделен блик. Можно закрашивать полупрозрачной кистью, постепенно делая нужные части более темными, а можно сначала закрасить полностью непрозрачной кистью, а затем слегка стереть полупрозрачным ластиком. При этом достигается нужный эффект плавного перехода света в тень.  
     
  [назад] [далее]  
     
  [Все уроки]  
     
подробнее

     
     
     
  Игра "Веселый Буквоежка"  
     
 
 
[Как создать игру]
 

30/10/2009 Как анимировать паука ? Кликните картинку ниже для загрузки psd-файла (713 Кб), а также ознакомься с тем, что описано ниже

 
 
Сначала нужно подготовить изображения анимированной ноги. Смотри на рисунок: это слои leg1, leg2 и leg3 содержащие положения ноги в разные моменты времени. Поскольку все три слоя сейчас видимы, то мы и видим все 3 положения ноги
 
Нога будет двигаться так
 
 
Сначала будет виден слой leg1 - это кадр 0 (frame0) исходное положение ноги
 
 
Потом нога перейдет в положение frame1 - виден слой leg2
 
 
далее нога переходит в крайнюю точку - frame2 - виден слой leg3
 
И наконец в четвертом по счету кадре (frame3) нога будет в положении frame1 - снова виден только слой leg2
 
Поскольку анимация вопроизводится циклично, то из положения frame1 нога снова попадет в исходное положение frame0
 
Вот как это будет выглядеть в конечном результате (пример показан в формате GIF), но поскольку DirectX-приложения не используют GIF для воспроизведения анимации по причинам ограничения в 256 цветов, а также сложности алгоритма вопроизведения для игровых целей, мы рисуем покадровую анимацию и сохраняем в формате TGA 32 бит (с альфа-маской) сжатие RLE
 
 
А вот как будет выглядеть анимация всех восьми ног, небольшое шатание головы я также анимировал
 
 
Для лучшего понимания того, что должно быть в tga-файле привожу картинку
 
 
и альфа-маску
 
 

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

 

Для просмотра созданной анимации из tga-файла используйте утилиту Coords2D.exe

Открываем папку куда распаковали архив Coords2D_setup.exe

Открываем папку Media\textures и копируем в неё наш анимированный файл, например,

spider_infected3_walk.tga

 
 
Здесь же видим файл tex_list.txt открываем его блокнотом и добавляем строку
 
 

Параметры идут в таком порядке:

имя файла (spider_infected3_walk.tga);

векторные координаты на экране: x, y, z (0.1f; 0.1f; 0.9f);

масштабные коэффициенты: xScale, yScale (1.0f; 1.0f); //дают возможность увеличивать/уменьшать спрайт в размерах

размер кадра спрайта по x и по y в пикселях (128; 128);

смещение от начала кадра в пикселях по x и по y (0; 0);

количество кадров в строке (4);

номер последнего кадра считая с нуля (3.0f) //обратите внимание!!! задается числом с плавающей точкой, а не целым числом!!!

и наконец скорость воспроизведения анимации (8.0f) //чем меньше значение, тем анимация данного спрайта воспроизводится медленней, чем больше значение - тем быстрее.

 

Сохраняем изменения в файле tex_list.txt. ОБРАТИТЕ ВНИМАНИЕ!!! В этом файле ни в коем случае не должно быть пустых строк - все пустые строки после последней заполненной строки нужно удалить, иначе утилита будет вылетать с ошибкой!!!

 
Теперь запускаем утилиту Coords2D.exe, нажимаем File > Reload для загрузки текстур из файла tex_list.txt и наблюдаем результат -
 
 
Утилита также позволяет подбирать 2D-векторные координаты для изображений (см. readme.txt приложенный к утилите)

Ссылка для скачивания утилиты Coords2D



Скачать Coords2D -

Размер sfx-архива: 36 Mb. Также содержит много примеров спрайтов и других
изображений из проекта fle, bol и др.

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



Пожалуйста войдите на сайт - Вход

или пройдите процедуру регистрации - Регистрация

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

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



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


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