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


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

megainformatic - оплата через систему QIWI - выбор продукта
        Вы Выбрали способ оплаты через систему QIWI
подробнее...

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

megainformatic - Уроки Photoshop

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма стр 2

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма стр 3

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма стр 4

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 2

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 3

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 4

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

megainformatic - Оплата заказа через Сбербанк

megainformatic - Пример игры с исходным кодом Donuts3D

megainformatic - Как создать игру ВЕСЕЛЫЙ БУКВОЕЖКА - программируем сами

megainformatic - Как создать игру ВЕСЕЛЫЙ БУКВОЕЖКА - создаем игровую оболочку

megainformatic - Открытый Полный Исходный код игры Дорога в Город

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

megainformatic - Как создать игру - Веселый Единственный Буквоежка - выводим заставку

megainformatic - Как создать игру - Веселый Единственный Буквоежка - игровое меню

megainformatic - Как создать игру - Веселый Единственный Буквоежка - движение и анимация героя

Как Создать игру ВЕБ - Веселый Единственный Буквоежка - Программируем сами

Как Создать игру ВЕБ - Веселый Единственный Буквоежка - Программируем сами

megainformatic - Примеры моих работ

megainformatic - Музыкальные темы

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

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

megainformatic - Онлайн Обучение, Репетитор

megainformatic - Уроки Photoshop - Рисуем и Анимируем

megainformatic - Уроки Photoshop - Рисуем и Анимируем - Урок 1 - Старт

megainformatic - Уроки Photoshop - Рисуем и Анимируем на AllSoft.ru

megainformatic - DirectX 9c - Изучаем пример MultAnimation

megainformatic - megainformatic cms Система Управления Контентом

megainformatic - Темы для WordPress

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

megainformatic - Макет дизайна Вашего сайта

скачать megainformatic 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

подробнее

     
 

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

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

 
     
  [содержание] Другие уроки на тему создания игр  
     
  рассматриваем 
      код функции wWinMain в примере CreateDevice из DX SDK Aug 2008

Самый первый шаг - что нужно для программирования игр на C++ DirectX 9c, рассматриваем код функции wWinMain в примере CreateDevice из DX SDK Aug 2008
 
     
  Самый первый шаг - страница 2 - рассматриваем код функций MsgProc, InitD3D, Cleanup, Render  
     
  Самый первый шаг - страница 3 - выполняем настройку игрового проекта для подключения заголовочных и библиотечных файлов, наблюдаем запуск приложения CreateDevice  
     
  Изучаем и модифицируем пример CreateDevice - ответы на типичные вопросы: что такое переменная и тип переменной, как осуществлять поиск ответов на вопросы в справочной системе  
     
  Изучаем 
      и модифицируем пример CreateDevice страница 2 - изменение размеров, заголовка окна, запрет кнопки максимизации окна, выбор 
      цвета для заполнения рабочей области

Изучаем и модифицируем пример CreateDevice страница 2 - изменение размеров, заголовка окна, запрет кнопки максимизации окна, выбор цвета для заполнения рабочей области
 
     
  Изучаем 
      и модифицируем пример CreateDevice страница 3 - - описывается как создать иконку в Photoshop, а затем внедрить её в приложение 
      на примере CreateDevice.

Изучаем и модифицируем пример CreateDevice страница 3 - описывается как создать иконку в Photoshop, а затем внедрить её в приложение на примере CreateDevice.
 
     
  Рассматриваем 
      пример Vertices - как нарисовать модель треугольника, модель квадрата

Рассматриваем пример Vertices - как нарисовать модель треугольника, модель квадрата
 
     
  Пример Matrices - модель вращающегося треугольника  
     
  Введение в 2d-игры - создаем игру Веселый Буквоежка на реальном примере игры  
     
  Создаем 
      игровую оболочку как у Alawar или Nevosoft.

Создаем игровую оболочку как у Alawar или Nevosoft.
 
     
  Внедряем 
      простейшее d3d-приложение - это следующий шаг по построению собственного 
      игрового проекта, ясная и четкая основа, с которой будет начинаться любой 
      Ваш игровой проект.

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

Выводим заставку - рассматривается использование 2d-изображений и спрайтов в среде DirectX.
 
     
  Создаем 
      игровое меню - показаны простейшие особенности создания и использования 
      экранного меню для игры.

Создаем игровое меню - показаны простейшие особенности создания и использования экранного меню для игры.
 
     
  Анимация и перемещение персонажа - как сделать анимированного персонажа для 2d-игры и заставить его ходить по сцене.  
     
  Создание игровых панелей и индикаторов - подробности того, как создаются в игре игровые панели, содержащие различные индикаторы: здоровья, счёта, энергии и других.  
     
  Игра Веселый Буквоежка - инструменты разработки. Редактор сцен - SceneEditor 1.01, Сборщик локаций, Утилита Coords2D

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

- Редактор сцен - SceneEditor 1.01;

- Сборщик локаций;

- Утилита Coords2D;

Игра Веселый Буквоежка - рисуем паука. Также рассказано о том, как удобно тестировать анимацию при помощи утилиты Coords2D.

Игра Веселый Буквоежка - рисуем паука. Также рассказано о том, как удобно тестировать анимацию при помощи утилиты Coords2D.
 
     
  Разработка игр на движке fle game engine - это - загрузчик, настройки игры, вступление, предыстория, проигрывание музыки и звуков, прокрутка игровой сцены, вещи и находки, существа, окружение, игровые панели, столкновения, взятие/использование вещей/находок, атаки злых пауков, атаки героя, поиск находок в земле, складывание слов, бонусы.  
     
  Как создать игру ? Программируем сами

 
     
 

fle game engine включает:

- утилиту Coords2D.exe;

- редактора игровых сцен;

 
     
подробнее

megainformatic.ru Синицин А. С. Шарики на лифте - Как создать игру - Разные шарики

 

 

18.09.2016 - 19.09.2016

 

 

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

 

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

Разные шарики

 

О чём я ? Посмотрите на 2 рисунка ниже.

Шарики на лифте - Как создать игру - Рисуем шарик

Шарики на лифте - Как создать игру - Рисуем шарик

 

 

 

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

 

 

 

У верхнего общий вид более аккуратный. Яркий градиент заливает основу. Есть блик вверху и тень снизу. Более выразительные глаза и рот. И интересная прическа :))) Именно такие шарики и есть в игре.

 

 

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

Шарики на лифте - Как создать игру - Разные шарики

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

 

 

 

Используя Photoshop Вы можете сделать видимым сразу вариант шариков в предполагаемую натуральную величину. Для этого делаем следующее: выбираем пункт меню Окно > Упорядочить > Новое окно для ... При этом также надо выбрать, чтобы среда Photoshop одновременно отображала не одно окно во всю рабочую область, а несколько. Как это сделать Вы также видите на рисунке (Расположить всё в сетке). В разных версиях Photoshop это действие может несколько отличаться. Но принцип везде примерно одинаков. Вам просто нужно найти соответствующие пункты меню и/или кнопки на панелях управления.

 

Используя Photoshop Вы можете сделать видимым сразу вариант шариков в предполагаемую натуральную величину. Для этого делаем следующее: выбираем пункт меню Окно > Упорядочить > Новое окно для ...

 

 

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

 

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

 

 

 

Выбрав масштаб приблизительно 25% Вы увидите шарики такими, какими они будут в игре. А во втором окне преспокойно можете рисовать картинку в крупномасшатбном варианте с высоким разрешением.

 

Вот такие шарики могут у вас получиться.

 

Шарики на лифте - Как создать игру - Вот такие шарики могут у вас получиться.

 

 

 

Ну что ж, давайте теперь посмотрим как создать один из предложенных шариков. Технику Вы уже знаете по предыдущему уроку, поэтому я всё покажу более сжато и кратко. Рисунки идут слева-направо и сверху-вниз по-порядку. Сначала рисуем окружность, заливаем градиентом, применяем обводку 8 px (пиксель). Затем полупрозрачный блик (для градиента используем заливку от белого к прозрачному), затем тень на шарике (аналогично но с темно-зеленым и в противоположном направлении градиента), после внешнюю тень - черный эллипс под телом шарика. Далее глаза, рот. Шарик готов. Думаю из рисунков более-менее понятно как это делалось. Рот, как видим получен выделением методом вычитания, со сдвигом выделенной области и нажатием клавиши [Delete].

 

 

Шарики на лифте - Как создать игру - Ну что ж, давайте теперь посмотрим как создать один из предложенных шариков. Технику Вы уже знаете по предыдущему уроку, поэтому я всё покажу более сжато и кратко. Рисунки идут слева-направо и сверху-вниз по-порядку. Сначала рисуем окружность, заливаем градиентом, применяем обводку 8 px (пиксель). Затем полупрозрачный блик, затем тень на шарике, после внешнюю тень - черный эллипс под телом шарика. Далее глаза, рот. Шарик готов. Думаю из рисунков более-менее понятно как это делалось. Рот, как видим получен выделением методом вычитания, со сдвигом выделенной области и нажатием клавиши [Delete].

 

 

 

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

 

 

 

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

 

 

 

к содержанию

подробнее

Для чего нужна карта сайта ?

Современный сайт - это достаточно сложная организационная структура. Поисковый робот - yandex, google или иной может быстрее проиндексировать сайт, если найдёт файл sitemap.xml

Это и есть та самая карта сайта

Файл sitemap.xml содержит ссылки на все страницы сайта, а также некоторую дополнительную информацию - по частоте обновлений этих страниц.

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

В самом типовом случае cms должна иметь в наличии некий файл, обычно map.php, при обращении к которому происходит автоматический обход всех имеющихся страниц на сайте и генерация файла sitemap.xml

Целью данной статьи является описание алгоритма работы модуля map.php

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

Алгоритм работы модуля карта сайта.

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

Индексируемая страница - это страница, которая является общедоступной для пользователей и поисковых роботов.

Скачаем megainformatic cms express files, откроем модуль map.php и посмотрим на его код.

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

$pageid = 1; //карта сайта начинается со страницы 1

$pagetitle = "сайт Мега Информатик - Новости"; //если страница не имеет своего заголовка - тогда будет использоваться этот

$pages_num = count($papers); //определяем количество страниц на сайте

for ( $pageid = 1; $pageid <= $pages_num; $pageid++ ) /* в массиве перебираем все страницы от 1 до последней */

{

$pagetitle = $papers[$pageid][1]; //получаем заголовок для выводимой страницы

//выводим страницу как ссылку на карте сайта

echo "<tr>
<td> </td>
<td><p><a href=\"index.php?page=".$pageid."\"><font size='2' face='Verdana, Arial, Helvetica,
sans-serif'>".$pagetitle."</font></a></p></td>
<td> </td>
</tr>
";

}

Описанный код формирует страничку карты сайта - как например тут - карта сайта

Единственный вопрос, который возникает - откуда берутся названия для заголовков страниц ?

Для этого служит переменная $papers

Она, как видим, хранит информацию о заголовках страниц, т. к. в строке кода

$pagetitle = $papers[$pageid][1]; //извлекается заголовок для страницы с номером $pageid

Откуда же в массиве $papers оказались эти данные ?

Нужно снова обратиться к коду модуля map.php, и внимательно посмотреть какие файлы подключаются -

config.php
header.php
и другие.

Поэтому появление переменной $papers нужно искать где-то в этих файлах.

Можно выполнить поиск по файлам, находящимся в папке куда вы распаковали архив megainformatic cms express files

После выполнения этой операции получим следующее -

modules/page.php -

Содержит в себе такую строку кода -

$papers = read_papers( $papers_filename, ';');

Это и есть ответ на поставленный вопрос.

На этом наш урок завершен.

Удачи вам в освоении технологий создания сайтов !

другие уроки на тему создания сайтов
подробнее


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

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

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

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

Добро пожаловать в цикл моих уроков посвященных программированию.

Эта статья будет посвящена поиску файлов, использую функции Win32 API.


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

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

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

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

//Resource.h
#pragma once
#include "Shlwapi.h"
#include
class Resource
{
typedef std::vector ListStr;
private:
//имя директории для поиска
std::string _Path;
//маска поиска
std::string _Mask;
//название ресурса
std::string _name;

BOOL Find (CHAR *Directory, std::string ext);
//список ресурсов(имен файлов данного типа в выбранной папке)
ListStr mlist;
public:
//конструктор
Resource(std::string name , std::string Path, std::string Mask );
//загрузка
bool load();
ListStr getList() const;

};

Тут открыты: конструктор, функция загрузки и функция получения списка загруженных файлов. Для хранения списка использую STL класс вектор. Функция Find, по сути, рекурсивна, используется в данном примере как обычная функция. Смотрим на реализацию класса.

//Resource.cpp
#include “Resource.h”
//---------------------------------------------------------------------------------------------------------------------------------------------------------
Resource :: Resource(std::string name , std::string Path, std::string Mask ):_Path(Path),_Mask(Mask),_name(name){ }
bool Resource:: load(){
return Find((CHAR *)_Path.c_str(),_Mask);
}
//-------------------------------------------------
ListStr Resource:: getList() cons{
return mlist;
}
//----------------------------------------------------------------------
BOOL Resource ::Find (CHAR *Directory, std::string ext)
{ if (Directory == NULL) return FALSE;
//добавляем обратный слеш к имени каталога
PathAddBackslash(Directory);
//прицепляем маску поиска
lstrcat(Directory, ext.c_str());
//структура данных поиска
WIN32_FIND_DATA FileData;
//Ищем первый файл
HANDLE hSearch = FindFirstFile(Directory, &FileData);
while (TRUE)
{
if (hSearch == INVALID_HANDLE_VALUE) break;
if (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// Если нашли каталог(в данном примере не рассматриваем)
}
else
{
//получен нужный файл, заносим в список
mlist.push_back(FileData.cFileName);
}
if (!FindNextFile(hSearch, &FileData)) break; // ищем следующий файл
}
return TRUE;
}

Поиск, как видите, происходит в два приема. Сначала вызываем функцию FindFirstFile с директорией поиска, которая ищет первый файл и возвращает дескриптор. Если все прошло успешно мы в цикле проверяем результат этой функции в структуре поиска и заносим имя файла в список. Следующий файл определяется вызовом функции FindNextFile. Когда эта функция вернет значение FALSE, поиск прекращаем.

Для примера загрузим список фотографий каталога image:

Resource* mImage = new Resource( "JPEG"," image", "*.jpg");
mImage->load();

На этом статью заканчиваю. Надеюсь, эта информация была вам интересна.
C уважением, Андрей.

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

     
  Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)  
     
  модель коммандного центраСкачать готовую модель вы можете кликнув по картинке.  
     
  Этот объемистый урок расскажет Вам как научиться создавать нечто подобное: всем известно, что вышла игра StarCraft 2 компании Blizzard. Об этой игре ходят легенды. Но не дожидаясь когда вам удастся засесть за игру, а также для того, чтобы пополнить свои навыки и умения попробуем вообразить себя "крутым дизайнером" (прямо как из Blizzard) и попробовать создать модель и текстуру для коммандного центра из StarCraft 2.  
     
 

Часть 5

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

 
     
  О создании текстурных разверток подробно рассказывалось в статье - Создание текстурной развертки для модели автомобиля .  
     
  Стоит только добавить, что в качестве вспомогательной текстуры более удачной можно считать примерно такую текстуру -  
     
   
     
  Почему нужно использовать примерно такую вспомогательную текстуру (или подобную ей)? При создании текстурной развертки Вы сможете наблюдать данную текстуру на поверхности самой модели. Размер и форма узора из треугольников на текстуре позволят Вам задавать для проецируемых на развертку граней примерно сопоставимые размеры - т.е. избежать излишнего уменьшения или увеличения отдельных элементов. Отслеживать этот процесс позволяет именно размер и форма получаемого узора на поверхности модели.  
     
  В результате Вашей работы Вы должны получить следующую текстурную развертку для модели Коммандного Центра -  
     
  скачать модель и развертку (356 Кб)  
     
  Модель с готовыми текстурными координатами также можно скачать здесь. (356 Кб).  
     
  Для вывода созданной текстурной развертки в файл нужно выполнить следующую последовательность действий -  
     
  - Выбрать в сцене объект для которого осуществляется вывод (в нашем случае это например Основа Коммандного Центра).  
     
  - Осуществить команду Render > Render To Texture и в открывшемся диалоговом окне осуществить последовательно настройки как показано на рисунке  
     
   
     
 

1) Добавление элемента для отрисовки, откроется новый диалог в котором нужно выбрать Диффузный цвет, т. е. DiffuseMap

2) Задаете имя и расширение для создаваемого файла

3) Задаете результирующий слот в настройках текущего материала куда будет помещена созданная текстура

4) Задаете размер текстуры в пикселях (все текстуры квадратные)

5) Осуществляете процесс вывода изображения развертки в файл

 
     
  Вот например предварительный вид текстурной развертки Основания Коммандного Центра -  
     
   
     
  Теперь можно слегка видоизменить созданную текстуру в Photoshop для обеспечения бесконфликтного наложения разверток последующих объектов составляющих Коммандный Центр - например так -  
     
   
     
  И в редакторе материалов заменить использованную вспомогательную текстуру на созданную -  
     
   
     
   
     
  Обратите также внимание: Если для вспомогательной текстуры Вы использовали Tiling установив флажки Tile и указав количество тайлов по U и V, то для новой созданной текстуры тайлинг уже использовать не нужно, т.к. развертка не будет тайловой!!! Вам нужно установить параметры тайлинга как показано на рисунке выше (Tiling U = 1; V = 1)  
     
  Далее повторяете данную последовательность действий постепенно добавляя на текстуру развертки всех составляющих Коммандный Центр объектов.  
     
  Вот что примерно может получиться в результате -  
     
   
     
  Цвет текстуры задавался для отдельных разверток посредством корректирующего цветного слоя в Photoshop.  
     
  Как видите получилась достаточно компактная, но не использующая всего пространства текстурная развертка, поэтому придется повторить процесс снова уделив каждому из объектов максимум пространства.  
     
  Вот что примерно должно получиться в итоге -  
     
   
     
  Теперь по изображению полученной развертки можно приступить к самому интересному - рисованию текстуры! Этим мы и займемся далее.  
     
  [назад] [далее - рисуем текстуру по развертке]  
     
megainformatic live chat
Начать беседу
X
 

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



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


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