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


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
22 февраля 2019 20:04
Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Web Администрирование

megainformatic - Мысли о разном

megainformatic - Легко ли быть программистом

megainformatic - Глубины программирования на C++

megainformatic - Убираем лимит на размер импортируемого файла в PhpMyAdmin

megainformatic - Как создать torrent файл

megainformatic - Нужна ли валидация вашему сайту ?

megainformatic - Антивирус DrWeb

megainformatic - Калькулятор рассчёта стоимости зубопротезирования для стоматологической клиники

megainformatic - Что такое BitTorrent (БитТоррент)

megainformatic - Миссис Даутфайр 1993 фильм torrent

megainformatic - Как скачивать торрент-раздачу ?

megainformatic - Автотелега фильтр

megainformatic - Фильмы

megainformatic - Fahrengeit Фаренгейт игра 2006 для PC

megainformatic - Fez игра для PC 2013

megainformatic - Дневник памяти - фильм 2004

megainformatic - Scooter - The night - Video and Lyrics - Скутер - Ночь - Видео и лирика

megainformatic - Если всё же неудача

megainformatic - Смерть или искупление или избавление

megainformatic - По ту сторону

cj megainformatic - музыкальный альбом БЕСКОНЕЧНОЕ ДВИЖЕНИЕ ОЖИДАНИЕ И ДЕЙСТВИЕ

megainformatic - Костя Коробкин - Секретный проект - интерактивный комикс

megainformatic - Основы анимации во флеш на примере анимирования простейшей окружности

megainformatic - Парсер сайтов Введение

megainformatic - Я пишу музыку для себя и для продажи

megainformatic - Статьи на околомузыкальные темы - осень 2014 часть 1

megainformatic - рассказ - Чужие воспоминания - автор Синицин Андрей - 24.09.2014

megainformatic - Сайты живущие вне поисковых систем. Есть ли такие и как их найти ?

megainformatic - Game craft - проект разработки игровых и мультимедийных проектов

megainformatic - Game craft - моделируем scv

megainformatic - Game craft - моделируем scv - шаг 1 (часть 2)

megainformatic - Game craft - моделируем scv - шаг 2 (часть 3)

megainformatic - Game craft - Наложение текстуры на модель робота scv (часть 4)

megainformatic - Game craft - Прорисовка текстуры робота SCV шаг 5

megainformatic - Game craft - Экспорт модели из 3ds max в формат X

megainformatic - Game craft - отображение scv модели в формате x в d3d9-приложении

megainformatic - Game craft - управление игрой от Direct Input в d3d9 - приложении

megainformatic - Game craft - игровая камера в d3d9 - приложении

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 1

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 2

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 3

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 4

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 5

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 7

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 1

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 2

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 3

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 4

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 5

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 7

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 1

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 2

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 3

подробнее

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

Продолжаю серию статей, посвященных работе в Delphi 2006 DirectX 9

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

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

Данная модель будет создаваться нами в 3ds max 2009. Если у Вас более ранняя версия - не расстраивайтесь, всё, что описано здесь применимо и для более ранних версий (от 3ds max 7 до 2009)

Модель девушки понадобится нам для разработки собственного класса работы с 3d-анимацией в DirectX 9, кроме того, проект Нечто: Необъяснимое - Нить накала также ориентирован на использование человекоподобных персонажей. Тем самым польза будет и Вам и мне: Вы изучите то, что я опробовал на собственном опыте, а я создам необходимых мне персон для игры.

 

Кратко изложу основные идеи.

Во-первых, прежде чем переходить к 3d-моделированию такой сложной модели как модель человека, Вам нужно уметь:

- Рисовать в 2D, например, в Photoshop - с этим можно познакомиться в уроках - Рисуем волка из мультфильма;

- Рисовать персонажа (девушку) в 2D, тоже в Photoshop - об этом можно узнать из статей, которые являются бесплатным дополнением к проекту Нечто: Необъяснимое - Нить накала - в плену желаний. Всё что от Вас требуется - это заказать эту игру и бесплатно получить дополнительные информационные материалы (40,1 Mb в архиве); В частности в статье как рисовать девушку показаны основные этапы этого процесса в Photoshop.

- Иметь хотя бы базовые знания по работе в 3ds max 7 (или выше) и Познакомиться с техникой моделирования сплайнами. Данное условие не является совсем уж обязательным, т. к. я постараюсь дать исчерпывающие описания и ответы на сложные вопросы, которые, надеюсь будут понятны и новичкам в 3ds max. Но в любом случае можно также почитать статьи посвященные работе в 3ds max.

Хочу сразу же заметить, работа эта непростая, она потребует от Вас большого терпения и старания. Модель человека создается поэтапно. Качественную модель человека (нетекстурированную и неподготовленную к анимации) можно создать примерно за 120-200 часов непрерывной работы. Пусть конечно Вас это не пугает, т. к. Вы сможете скачать модели демонстрирующие поэтапные шаги выполняемой работы (архив порядка 60 Mb).

 

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

- Прежде чем создавать 3d-модель человека нужно создать 2d-эскиз содержащий его виды в 3х или более проекциях - вид спереди, сбоку и сверху. Могут понадобиться также виды в других проекциях (при моделировании отдельных частей тела, а также для создания общего более близкого к реальности вида)

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

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

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

Идея состоит в том, что тело человека (девушки) создается не сразу целиком, а по частям:

голова, туловище, руки и ноги.

Затем все эти части объединяются в целостную модель.

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

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

 

На протяжении данных уроков Вы также узнаете:

- как выполняется моделирование объектов произвольной формы методом моделирования сплайнами;

- как и для чего применяется модификатор Surface, который служит для превращения сплайнового каркаса в меш или полигон;

- каким образом работает модификатор Symmetry;

- как клонировать созданные объекты и отразить их зеркально;

- как выполняется соединение отдельных частей модели в единый меш (полигон);

- каким образом улучшается внешний вид модели, удаляются ненужные вершины/ребра/грани, закрываются дыры, выполняется оптимизация модели (модификатор Optimize);

- нужно ли использовать модификатор MeshSmooth для сглаживания модели и каким образом;

После создания законченной модели мы перейдем к ее текстурированию, созданию и внедрению скелета (для скелетной анимации), построению законченного персонажа (Character), основам анимации, вывода полученной анимированной модели в X-файл и использования созданного анимированного персонажа в DirectX 9 - приложениях на Delphi 2006.

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

1. Подготовка 2d-эскиза тела человека - на примере изображения девушки

2. Подготовка к моделированию ноги - готовим ширму для 3х проекций женской ноги

3. Выполняем моделирование женской ноги

4. Улучшаем модель женской ноги- можно также скачать полученную окончательную модель

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

5. Соединяем ступню с бедром-голенью.

6. Клонируем и зеркально отражаем ногу.

7. Моделируем руку (плечо-предплечье-кисть).

8. Клонируем и зеркально отражаем руку, размещаем созданные руки и ноги в одном файле.

9. Моделируем половину туловища, создаем вторую половину.

10. Моделируем половину головы, нос, глазные впадины, надбровные дуги, губы

11. Улучшаем общий внешний вид модели

12. Моделируем волосы, ресницы, другие элементы

13. Соединяем все части тела в единую модель, выполняем отдельные улучшения

14. Текстурируем модель.

15. Рисуем текстуру, накладываем на модель и улучаем ее внешний вид

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

17. Знакомимся с основами анимации созданного персонажа

18. Выполняем экспорт созданной модели в формат X

19. Рассматриваем особенности работы с анимированными персонажами в приложениях Delphi 2006 DirectX 9

20. Подводим общие итоги проделанной работы.

 
все модели и текстуры, относящиеся к данному циклу уроков Вы найдете в архиве girl_modeling_lessons.rar
 
     
  [все уроки 3ds max] [далее]  
подробнее

     
  [Назад] [Все уроки] [Далее]  
     
 

10/06/2008 Воспроизведение файлов в формате OGG Vorbis

Для воспроизведения используется интерфейс для Ogg Vorbis библиотек от Xiph.org

[downloads:15]

Автор конверсии на Delphi - Matthijs Laan, 2001 год.

 

Для создания музыки в формате ogg потребуются следующие манипуляции:

запустить Mod Plug Tracker 1.16 и открыть требуемую мелодию (*.it, *.s3m, *.xm, *.mod). Экспортировать ее в формат mp3 с требуемым качеством.

запустить Sound Forge 7.0, открыть созданный mp3-файл и пересохранить его в формате ogg с требуемым качеством.

 

Теперь рассмотрим как осуществляется процесс воспроизведения созданного файла в примере OggVorbis\demos\player

Проект Player.dpr

Модуль Main.pas

Внутри класса TMainForm

Описаны несколько приватных полей:

WaveOut: TWaveOut;
F: TFileStream;
vf: OggVorbis_File;
FileName: string;

 

При нажатии кнопки sbPlay в окне формы вызывается метод -

procedure TMainForm.sbPlayClick

Внутри него происходит следующее -

if Playing and (not Paused) then
begin
WaveOut.Pause;
//пауза
Paused := True;
Timer1.Enabled := False;
//таймер отключается
sbPlay.Glyph := Glyphs[glPlay];
end
else
if Playing and Paused then
begin
WaveOut.Unpause;
//отключение паузы
Paused := False;
Timer1.Enabled := True;
//включение таймера
sbPlay.Glyph := Glyphs[glPause];
end
else
if OpenDialog1.Execute then
PlayFile(OpenDialog1.FileName);
//загрузка ogg-файла и старт воспроизведения

 
procedure TMainForm.PlayFile(FN: string);
var
res: integer;
begin
FileName := FN;

F := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite); //открываем файл

res := ov_open_callbacks(F, vf, nil, 0, ops_callbacks); //передаем OggVorbis-библиотеке
if res <> 0 then
//обрабатываем ошибки открытия
begin
F.Free;
MessageDlg('ov_open_callbacks failed: ' + GetVorbisErrorName(res), mtError, [mbOK], 0);
exit;
end;

WaveOut := TWaveOut.Create(Self); //создаем поток вывода звука
WaveOut.SetWaveFormat(vf.vi.channels = 2, vf.vi.rate, 16);
//и задаем ряд параметров
WaveOut.OnStatsChange := WaveOutStatsChange;
WaveOut.OnPlayingDone := WaveOutPlayingDone;
WaveOut.ReadProc := ReadBuf;
WaveOut.OpenAudio;

GUIPlay; //отображаем воспроизведение на форме окна приложения

WaveOut.Play; //включаем фактическое воспроизведение
end;

 

//данная функция обратного вызова (callback) указанная выше

function TMainForm.ReadBuf(const Buffer; Size: Longword; var Time: Double): Longword;
var
BytesRead, Change: Longword;
begin
BytesRead := 0;

Time := ov_time_tell(vf); //считываем длительность мелодии

repeat
Change := ov_read(vf, PByteArray(Buffer)^[BytesRead], Size - BytesRead, 0, 2, 1, nil);
//загружаем данные в буфер
BytesRead := BytesRead + Change;
until (Change = 0) or (BytesRead = Size);

result := BytesRead;
end;

 
При нажатии sbStop вызывается метод GUIStop -
 
procedure TMainForm.GUIStop;
begin
if not Playing then
//если ничего не играет, то выход
exit;

WaveOut.Free; //очищаем звуковой поток и объект OggVorbis-файла
ov_clear(vf);

Timer1.Enabled := False; //отключаем таймер
{...}

Playing := False; //сбрасываем индикатор проигрывания

{...}
end;

 

Таймер служит для отслеживания текущей позиции воспроизведения -

procedure TMainForm.Timer1Timer(Sender: TObject);
begin
try
lTimeNow.Caption := SecondsToString(WaveOut.PlayingTime);
except
GUIStop;
raise;
end;
end;

 

Регулировка громкости -

procedure TMainForm.trackVolumeChange(Sender: TObject);
begin
if Playing then
WaveOut.Volume := DWORD(trackVolume.Position) + DWORD(trackVolume.Position) shl 16;
trackVolume.Position := WaveOut.Volume and $FFFF;
trackVolume.SliderVisible := True;
end;

procedure TMainForm.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: integer; MousePos: TPoint; var Handled: Boolean);
begin
if Playing then
if WheelDelta > 0 then
trackVolume.Position := trackVolume.Position + 3000
else
trackVolume.Position := trackVolume.Position - 3000;
Handled := True;
end;

 

При нажатии на кнопку sbNext (переход к следующей композиции списка воспроизведения) -


WaveOutPlayingDone(Self);

 
procedure TMainForm.WaveOutPlayingDone(Sender: TObject);
begin
GUIStop;
//останавливаем воспроизведение

MREWSPlaylist.BeginRead; //даем сигнал чтения критической секции (для защиты от одновременных обращений к данным списка воспроизведения)
try
if Playlist.Count = 0 then
//если плей-лист пуст - выход
exit;

if Shuffle then //если включена опция выбора случайной композиции из списка, то выборка ее
begin
PlaylistForm.ListBox1.ItemIndex := Trunc(Random(Playlist.Count));
//Trunc вполне можно опустить, т.к. Random итак возвращает Integer
PlaylistForm.ListBox1DblClick(Self);
//и запуск двойного щелчка по данной композиции
exit;
end;

if (PlaylistForm.ListBox1.ItemIndex = (PlaylistForm.ListBox1.Items.Count - 1)) and Repeating then //если найдена последняя композиция списка и включена опция бесконечного повтора, то переход к первой композиции списка
begin
PlaylistForm.ListBox1.ItemIndex := 0;
PlaylistForm.ListBox1DblClick(Self);
exit;
end;

PlaylistForm.ListBox1.ItemIndex := PlaylistForm.ListBox1.ItemIndex + 1; //увеличить индекс текущего элемента на 1
PlaylistForm.ListBox1DblClick(Self);
finally
MREWSPlaylist.EndRead;
end;
end;

 

модуль Playlist.pas

procedure TPlaylistForm.ListBox1DblClick(Sender: TObject); //двойной щелчок по элементу списка воспроизведения приводит к остановке воспроизведения текущей мелодии и к старту воспроизведения выбранной
begin
MainForm.GUIStop;

MainForm.PlayFile(ListBox1.Items.Strings[ListBox1.ItemIndex]);
end;

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

Файлы необходимые для поставки с дистрибутивом игры -

vorbisfile.dll

ogg.dll

vorbis.dll

Исходные файлы - в папке OggVorbis -

AudioWaveOut.pas - вывод декодированного звука

OSTypes.pas - базовые типы

Codec.pas - интерфейс к vorbis.dll

VorbisFile.pas - интерфейс к vorbisfile.dll

Ogg.pas - интерфейс к ogg.dll

 

В опциях проекта указываем ссылку на папку OggVorbis содержащую данные файлы - Project > Options > Directories/Conditionals > Search Path

В секцию uses модуля который будет содержать команды воспроизведения добавляем ссылки на модули - AudioWaveOut, VorbisFile

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

Правила использования:

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

В секции uses модуля проекта, в котором будет воспроизводиться музыка добавить ссылку на OggMusic.pas

Внутри нужного класса (приложения или игровой сцены) объявить поле с типом TOggVorbisPlayer -

В требуемых местах приложения или игровой сцены вызывать нужные методы плеера:

Например,

function TD3DGameApp.CreateSoundObjects(h_Wnd: HWND): HRESULT;
begin
//создаем OggPlayer для музыкальных тем
CreatePlayer;

{...}

function TD3DGameApp.CreatePlayer: HResult;
begin

OggMusicPlayer := TOggVorbisPlayer.Create(m_hWnd); //передаем обработчик окна приложения объекту плеера

if Assigned(OggMusicPlayer) then result := S_OK
else
result := E_FAIL;

end;

procedure TD3DGameApp.FreePlayer;
begin
FreeAndNil(OggMusicPlayer);
//удаляем плеер
end;

procedure TD3DGameApp.PlayTheme(Theme: string);
begin
if Assigned(OggMusicPlayer) then
OggMusicPlayer.Play(Theme);
//проигрываем указанный Ogg-файл
end;

procedure TD3DGameApp.StopTheme;
begin
if Assigned(OggMusicPlayer) then
//делаем паузу в воспроизведении
OggMusicPlayer.Pause;
end;


procedure TD3DGameApp.DestroySoundObjects;
begin
FreePlayer;
//вызываем удаление плеера

 

Доработки: поскольку музыка играет без использования IDirectSound, то при сворачивании окна приложения она продолжает играть. Чтобы это исправить можно вызывать метод паузы на время пока приложение неактивно.

Ряд вопросов:

насколько велика временная задержка при переключении на проигрывание новой мелодии?

насколько велика задержка при бесконечном воспроизведении? Она должна быть равна вышеуказанной, т.к. проигрывание той же мелодии происходит путем очистки объекта WaveOut с последующей повторной загрузкой.

 
Регулировка громкости музыки из окна Настройки - см. следующую статью
 
     
  [Назад] [Все уроки] [Далее]  
     
подробнее

Как создать игру ? - Пишем игровой движок с нуля - Вступление

[Содержание]  [Далее]

Очень часто на различных тематических форумах, да и просто практически на любом форуме, посвященном играм кто-то задает вопрос: Как создать игру ?

У новичков, которые наигрались в игры и захотели чего-то большего бытует мнение, что чем лучше игра - тем её проще сделать. :)))

Дальше - больше.

Вот уже видим, как такой горе-энтузиаст бросает клич в интернет, чтобы СОБРАТЬ КОМАНДУ для создания СУПЕР ПУПЕР МЕГА ПРОЕКТА ИГРЫ.

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

Но проходит неделя-другая, энтузиазм спадает, отвлекают повседневные заботы и вот уже очередной задуманный СУПЕР ПУПЕР МЕГА ПРОЕКТ ИГРЫ канул в лету.

И таких примеров можно привести сотни и тысячи. :)))

Вы всё еще горите желанием создать свою игру ?

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

То есть - даже если Вы ВЫСОКОКЛАССНЫЙ СПЕЦИАЛИСТ, у Вас есть ОПЫТ, время и средства - Вы будете работать наудачу, и в большинстве случаев Ваш проект скорее всего не принесет Вам успеха. Увы, это так. Потому что современные успешные проекты - это недостижимая вершина.

Самая главная ошибка всех новичков - замахиваться сразу на что-то ОЧЕНЬ БОЛЬШОЕ.

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

Не забывайте, что если Вы еще и работаете или учитесь, то времени на ВАШ ПРОЕКТ у Вас будет ОЧЕНЬ И ОЧЕНЬ мало - только свободное время, в которое тоже хочется отдохнуть, погулять, а не сидеть за компьютером и не писать код или сценарий будущей игры. :)))

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

Ну а если даже шагнуть чуть дальше - то и завершенные проекты в большинстве своём неинтересны, непрофессиональны, неуникальны и вообще никому не нужны и ничем не примечательны, за РЕДКИМ РЕДКИМ исключением.

Вот так то, друзья мои.

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

ТОЛЬКО ТОГДА ЕСТЬ МАЛЕНЬКИЙ ШАНС что Вы всё-таки чего-то добьетесь и не только завершите проект, но он будет хотя бы чуточку кому-то полезен или интересен.

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

ПРИСТУПИМ К СОЗДАНИЮ ИГРОВОГО ДВИЖКА НАШЕЙ БУДУЩЕЙ ИГРЫ

Готовые игровые движки - за и против

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

Но тут есть одно НО!

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

Другая крайность - это начать свой проект с нуля.

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

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

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

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

Вам придется изучать многочисленные HELP'ы, ДОКи и мануалы, а также примеры исходного кода, решающего те или иные элементы задач вашего проекта.

[Содержание]  [Далее]
подробнее

  Простой и компактный сайт с подключенным модулем отзывов/комментариев, без необходимости использования баз данных my sql. подробнее...
короткие ссылки на вашем сайте - при помощи модуля short link пригодного для любой cms. подробнее...

Модуль отзывов/комментариев для вашего сайта
500 руб.
Модуль коротких ссылок
250 руб.
Приключения Кости Коробкина - Как я провел лето - интерактивный комикс
Костя Коробкин


Уроки Flash, бесплатные Flash - игры.
Уроки Flash
бесплатно
бесплатные flash игры
бесплатно
Модуль галерей для любой cms
1500 руб.
megainformatic cms rs
14000 руб.
 
     
  Поддержка сайтом нескольких языков (multi lang), создание собственной системы личных кабинетов, соц. сети или фриланс - биржи (megainformatic cms social), создание сервиса коллективных покупок на базе megainformatic cms groupon, онлайн сервис подсчёта статистики ключевых слов в статьях вашего сайта keywords gen + описание кода данного сервиса, с возможностью бесплатно реализовать его аналог на своём собственном сайте.
Поддержка сайтом нескольких языков
400 руб.
megainformatic cms social
12000 руб.
megainformatic cms groupon
14000 руб.
Онлайн - сервис подсчёта статистики ключевых слов
бесплатно

webjob.megainformatic.ru - сервис для фриланс проектов - место встречи заказчиков и исполнителей

 
 

Социальная сеть webjob.megainformatic.ru

webjob.megainformatic.ru
webjob
веселая математика
бесплатно
template selector
150 руб.
megainformatic cms express files + модуль slider
200 руб.

webjob.megainformatic.ru - сервис для фриланс проектов - место встречи заказчиков и исполнителей

 
     
 

Системы управления сайтом, уроки

megainformatic cms admin
250 руб.
уроки delphi direct x 3d
бесплатно
megainformatic cms seo
350 руб.
megainformatic cms stat kit
500 руб.

megainformatic cms admin - простая и компактная система для работы и управления сайтом

 
     
 
megainformatic cms express
100 руб.
megainformatic cms e-mailer
1800 руб.
megainformatic cms e-shop
1000 руб.
megainformatic cms e-pro
500 руб.
 
 
 
 
     
     
 

megainformatic cms free и серия продуктов - Уроки Photoshop

megainformatic cms free
бесплатно
уроки photoshop
100 руб.
уроки photoshop - чудеса !
100 руб.
уроки photoshop -  рисуем и анимируем
250 руб.

Данная серия посвящена описанию приемов и методов создания изображений, с помощью инструментария программы Adobe Photoshop. Кроме того, многие описанные средства могут вам помочь при освоении и многих других программ для работы с растровой графикой - GIMP, Corel Photo Paint и других.

 

 
 
     
 

бесплатные игры 2d и 3d, а также эмулятор Ну, Погоди!

эмулятор игры Ну, Погоди !
500 руб.
Дорога в Город
бесплатно
Donuts 3D
бесплатно
Нечто: Необъяснимое
бесплатно

Это серия распространяемых бесплатно игр. Вы не только можете поиграть, но и скачать исходники, получив тем самым возможность внести изменения в игру или создать новую !!! (эмулятор Ну, Погоди! распространяется платно).

 
     
 
 
 
     
 

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

Говорящий комикс - Веселый Буквоежка
100 руб.
Настольная игра - Веселый Буквоежка
110 руб.
Как создать игру ? Программируем сами
fle game engine
Нечто: Необъяснимое - в плену желаний
бесплатно

Здесь представлены новинки жанра - Говорящий Комикс, Настольная игра, А также продукт, который позволит Вам научиться создавать игры самостоятельно. Ну и конечно изюминка в своём роде - бесплатная игра - Нечто: Необъяснимое - в плену желаний

 
     
 
 
 
     
 

Серия бесплатных онлайн уроков, посвященных 3ds max, photoshop, c++, directx, delphi и php.

Уроки 3ds max
бесплатно
Уроки c++ и directx
бесплатно
Уроки трекерской музыки
бесплатно
Рисуем волка
бесплатно
Уроки php и создания сайтов
бесплатно
Пример 3d игры на delphi directx с исходниками
бесплатно
Набор разработчика игр
100 руб.
Ваше Визуальное шоу
100 руб.

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

Продукты Набор разработчика и Ваше Визуальное Шоу распространяются платно.

 
     
 
 
 
     
     
 

уроки и продукты различной тематики

Как создать игру Ну, Погоди! на delphi directx
бесплатно
Музыкальные миры CJ andy - моя авторская музыка mp3
бесплатно
Уроки Photoshop free (Свободно распространяемые)
бесплатно
megainformatic cms express - Ваш Персональный Сайт на php + my sql
100 руб.

Бесплатные Уроки Photoshop free, Бесплатные Уроки по программированию на delphi directx - Как создать игру Ну, Погоди!, Бесплатная Авторская музыка в формате mp3 - Музыкальные Миры, Платно распространяемый продукт megainformatic cms express - система для быстрого создания Вашего сайта на php + my sql.

 
     
 
 
 
     
 

Проекты игр, уроки

Игра Веселый Буквоежка
150 руб.
Уроки Delphi Directx 8.1
бесплатно
Моделируем девушку в 3d studio max
бесплатно
Уроки музыки в FL Studio
бесплатно

Игра Веселый Буквоежка, уроки delphi directx 8.1 для начинающих (описываются основы 3d игр), моделируем девушку в 3d studio max, уроки музыки - пишем музыку в Fruity Loops Studio

 
     
 
 
 
     
     
     
 
megainformatic cms express files

Быстрая и Компактная Система Управления Вашим Сайтом - megainformatic cms express files

megainformatic cms express files - это простое, быстрое и очень компактное решение для создания первого вашего сайта. НЕ ИСПОЛЬЗУЕТ базы данных mysql. Вместо этого используются файловые базы данных. Поэтому Вы можете использовать систему даже на хостинге с поддержкой php, но без поддержки баз данных my sql.

Очень проста в установке - достаточно вам скопировать все файлы на ваш хостинг и сайт готов к работе !!!

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

Подробнее...

 
     
  [далее]  
     

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

Современный сайт - это достаточно сложная организационная структура. Поисковый робот - 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, ';');

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

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

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

другие уроки на тему создания сайтов
megainformatic live chat
Начать беседу
X
 

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



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


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