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


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

megainformatic - Шарики и Ямки игра PC
Шарики и Ямки / Balls and Holes PC игра read this paper in english
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Эмулятор игры Ну, Погоди!

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

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

megainformatic - Моделируем девушку в 3d используя 3ds max

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку - урок 1 - Быстрый старт

megainformatic - Сброник статей по дизайну и компьютерной графике. Обзор.

megainformatic - Уроки 3d на delphi directx - Вывод Заставки

Добро пожаловать в систему управления сайтом megainformatic cms

megainformatic - Создание эскиза и макета страницы сайта

megainformatic - Верстка созданного макета

megainformatic - Добавление модулей обеспечивающих минимально необходимый функционал

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

megainformatic - Проверка работы сайта, установка на хостинг

megainformatic - Основы продвижения созданного сайта

megainformatic - Создание шаблонов

megainformatic - Создание интернет-магазина

megainformatic - Музыкальные миры - композиция Морозное утро - 10 версий

ЛЕТО

megainformatic - Нечто Необъяснимое - пре релиз

megainformatic cms admin

megainformatic cms admin

megainformatic - Основы создания 3d игр - проект Тайны Морских Глубин

megainformatic - уроки delphi directx 8.1 3d - Основы Вращений и Управления камерой

megainformatic cms seo

megainformatic cms admin

megainformatic - Моделируем девушку в 3d - Подготовка 2d-эскиза тела человека

megainformatic cms stat kit

megainformatic cms seo

megainformatic - Теория и практика 3d игр - О Кватернионах

megainformatic - Теория и практика 3d игр - Основы теории векторов

megainformatic - Теория и практика 3d игр - Важные замечания

megainformatic - Моделируем девушку в 3d используя 3ds max - Подготовка к моделированию ноги - готовим ширму

megainformatic - Моделируем девушку в 3d используя 3ds max - Выполняем моделирование ноги

megainformatic - Моделируем девушку в 3d используя 3ds max - Улучшаем созданную модель женской ножки

megainformatic cms stat kit

megainformatic - Подводная лодка и подводный мир

megainformatic - megainformatic cms - Форма для смены шаблонов сайта - модуль template selector

megainformatic cms social

megainformatic cms social Руководство пользователя

megainformatic - megainformatic cms - Форма для смены шаблонов сайта - модуль template selector

модуль слайдера

ТЗ на сайт коллективных покупок

модуль slider

megainformatic cms seo

Поддержка сайтом нескольких языков - модуль multi lang

Поддержка сайтом нескольких языков - модуль multi lang

megainformatic - Моделируем девушку в 3d используя 3ds max - другие статьи сборника статей - обзор

установка нового шаблона в joomla 2.5.4

Описание продукта megainformatic cms social

Описание продукта megainformatic cms social

megainformatic - ТЗ на сайт по аналогии rys-stroi.ru

megainformatic cms groupon

megainformatic - дизайн сайта строительной компании УЛЬТРА-СТРОЙ

megainformatic - Тестирование подключения платежной системы

megainformatic - Выпадающее окно регистрации на сайте

подробнее

Содержимое остальных уроков Вы найдёте в сборнике статей

Моделируем девушку в 3ds max

Сборник содержит следующие статьи:

5. Моделируем ступню

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

модель женской ступни

подробнее

     
  [статьи] [как создать игру ну, погоди!] [к содержанию] [scene2game] [donuts3d]  
     
  Теоретические и практические основы создания 3d игр  
     
 

Предисловие

Те кто впервые сталкивается с программированием 3D-графики могут встретить ряд трудностей, а именно - теоретические и практические пробелы в знаниях. Данный цикл статей призван восполнить эти пробелы и помочь тем, кто решил заняться освоением DirectX. Примеры даны применительно к Delphi 6-7.

 

Основы теории векторов

Вектор - направленный отрезок, имеющий направление и длину. Задается триадой чисел (x, y, z). Причем начало вектора - это центр системы координат - (0, 0, 0), а конец вектора как раз указанная тройка чисел.

 

Длина вектора - обозначается |a|, вычисляется как

|a| = Sqrt(Sqr(ax) + Sqr(ay) + Sqr(az)),

где ax, ay, az - соответствующие координаты вектора, Sqrt - функция вычисления квадратного корня, Sqr - вычисление квадрата числа. В DirectX для вычисления длины вектора используется функция D3DXVec3Length;

 

Сложение векторов - если a и b векторы, то

a + b = c.

Можно также записать

a + b = (ax + bx, ay + by, az + bz);

Результат операции - вектор c. В DirectX для сложения векторов используется функция D3DXVec3Add; Графически сложение векторов можно представить так:

 
 
сложение векторов
 
 

Вычитание векторов:

с - a = b;

c - a = (cx - ax, cy - ay, cz - az);

Результат операции - вектор b. В DirectX для вычитания векторов используется функция D3DXVec3Sub;

 
 
вычитание векторов
 
 

Скалярное произведение векторов (dot product) - произведение длин этих векторов на Cos угла между ними. Другими словами скалярное произведение векторов - это длина проекции вектора a на вектор b (при условии, что вектор b - единичный).

a . b = |a||b|cos d;

или

a . b = axbx + ayby + azbz;

В DirectX для скалярного произведения векторов используется функция D3DXVec3Dot;

 
 
скалярное произведение векторов

Следствие: d - угол между двумя векторами:

cos d = a . b /(|a||b|);

 

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

Обозначим искомый вектор как c, тогда

Normalize(a) = a / |a|; В DirectX для нормализации векторов используется функция D3DXVec3Normalize;

c = (Normalize(a) . b)*Normalize(a);

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

Умножение вектора на вектор (cross product) - умножая вектор a на вектор b, мы получим вектор, перпендикулярный плоскости, которую определяют вектора a и b.

a x b = (aybz - byaz, azbx - bzax, axby - bxay);

Смысл выражения записанного в скобках следующий: в плоскостях YZ, ZX и XY производится векторное вычитание проекций указанных двух векторов на эти плоскости, так находятся 3 новых результирующих проекции которые и определяют координаты нового результирующего вектора.

На рисунке ниже показаны проекции (чтобы не усложнять рисунок). Предполагается, что концы векторов A и B лежат на поверхности единичной сферы (т.е. их длины равны 1).

 
векторное произведение векторов (Unit sphere - единичная сфера радиусом = 1)
 

Фактически, таким образом находится вектор нормали к полигонам. В DirectX для векторного произведения 2х векторов используется функция D3DXVec3Cross;

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

Пусть векторы A и B - единичные векторы лежащие на осях координат X и Y соответственно, т.е.

A(1, 0, 0), B(0, 1, 0),

тогда их векторное произведение даст - A x B = (AyBz-ByAz, AzBx-BzAx, AxBy-BxAy) = (0*0-1*0, 0*0-0*1, 1*1-0*0)=(0, 0, 1), т.е. единичный вектор лежащий на оси Z.

Всё правильно.

 
Это было немного теории, переходим к практике - [Основы управления камерой]
 
О кватернионах
 
     
  [статьи] [как создать игру ну, погоди!] [к содержанию] [scene2game] [donuts3d]  
     
     
     
     
     
подробнее

     
     
  Добро пожаловать в систему управления сайтом 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.  
     
  [к содержанию] [назад] [далее] далее мы проверим работу нашего сайта и рассмотрим процедуру установки его на хостинге  
     
     
     
     
 

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

Автоматизация обработки и доставки электронных заказов по партнерским программам.

 
     
 
megainformatic cms e-pro
Стоимость - 400 руб.
Заказать megainformatic cms e-pro
 
     
 

Демонстрация работы системы - megainformatic.ru/webprojects/epro

Документация по работе системы - megainformatic.ru/webprojects/epro

 
     
 

ОСОБЕННОСТИ СИСТЕМЫ

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

- Написана на языке php. Для работы сайта использует базы данных mysql и файлы.

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

- Прозрачность использования и открытый исходный код;

КЛЮЧЕВАЯ ЗАДАЧА СИСТЕМЫ megainformatic cms e-pro

 
     
  СХЕМА РАБОТЫ СИСТЕМЫ  
     
  megainformatic cms e-pro схема работы  
     
 

Работает с партнерскими системами интернет-магазинов для обработки поступивших заказов. Из партнерской системы заказы поступают в форме e-mail уведомлений. Эти уведомления менеджер магазина просто копирует в обычный текстовый файл, а затем передает его на обработку системе megainformatic cms e-pro.

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

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

 
     
 

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

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

В чём заключается эта автоматизация:

1) Уведомления собранные менеджером интернет-магазина должны иметь определенную заданную структуру - для задания новой структуры нужно лишь описать её в соответствующем файле настроек системы;

2) Данные о пользователях и сделанных через партнерскую систему заказов заносятся в таблицу Пользователи (users) и Заказы (orders);

3) После выполнения операции обработки уведомлений можно выполнить доставку заказов в форме писем. Письма можно отправить выбранному списку пользователей.

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

Регистрационная информация по зарегистрированным пользователям при доставке заказов автоматически заносится в таблицу Регистрация (register).

4) Если возникает необходимость повторной доставки заказов в системе megainformatic cms e-pro предусмотрен соответствующий режим работы и повторная доставка может осуществляться неограниченное число раз.

 

 
     
 

В дополнение к системе автоматизации обработки заказов по партнерской программе Вы получаете:

- Полноценную CMS для создания и управления вашим сайтом.

- Система позволит вам построить информационный сайт или интернет-магазин и запустить его в работу.

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

 
     
 

 

Спасибо за внимание и желаю Вам успехов !!!

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

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



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


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