Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: С игр какого жанра и сложности должен начинать начинающий программист?
3D Экшн, чтото крутое. 7 5.56%
С авто-мото-авиасимуляторов, футболов... 5 3.97%
С бродилок, аркад, мордобоев. 22 17.46%
С РПГ или стратегий. 18 14.29%
С логических,чёто типа Пятнашек. 80 63.49%
С квестов, с игр типа "Быки и коровы". 25 19.84%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 126. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2007, 13:14   #51
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
По умолчанию

Так наверное и сделаем. Система вывода будет следующая:
Поступает сообщение перерисовать екран. Главдвиг с в цикле с помощью графдвига прорисовывает все обьекты в буфер. Затем применяет фильтры и эфекты, если нужно. Затем первый буфер копирится в буфер вывода, и на него накладывается все с буфера эфектов, потом графдвигом выводит с буфера вывода на экран. Какая то громоздкая структука получается...
Причем в 2Д или 3Д выводить это уже забота графического модуля, главдвижу главное приказать нарисовать, мол "вот тебе массив спрайтов, выведи их на экран да еще и размытие сделай"...
Если че не так, поправляй, я по этому ноль...

Когда я пытаюсь откомпилировать проект, выскакивает такое собщение:"[Fatal Error] BLOOD.dpr(20): Unit Windows was compiled with a different version of Types.DWORD" , не не могу понять причину. Кто знает?

Последний раз редактировалось Cezar; 14.02.2007 в 13:32.
Cezar вне форума Ответить с цитированием
Старый 15.02.2007, 19:05   #52
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

Нет скорее буфер эффектов это скорее не буфер. Непрерывное рисование достигается обычным циклом в OnPaint. Под непрерывном рисованием я предполагаю смену буферов с того который на экране на тот который в буфере. И структура самая что ни на есть сжатая и простая. А насчет вывода 2Д или 3Д надо определится какой именно будем использовать а то описать каждый вот это действительно будет громоздко.
Romanus вне форума Ответить с цитированием
Старый 15.02.2007, 19:06   #53
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

А насчет ошибки то она в BLOOD.dpr касающиеся типа двойного слова.
Romanus вне форума Ответить с цитированием
Старый 15.02.2007, 19:49   #54
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
По умолчанию

Определился - 2Д. А 3Д в качестве мода приклеим потом.
Способ работы графдвижа не будет зависеть от структуры главдвижа, главное чтобы все команды понимал.
Цитата:
program BLOOD;

uses
Windows,
Messages,
SysUtils,
Variants,
Classes,
Graphics,
Controls,
Forms,
Dialogs,
jpeg,
ExtCtrls,
StdCtrls,
Forms,
GAME in 'GAME.pas' {Form1},
OUT_COMMAND in 'OUT_COMMAND.pas',
IN_COMMMAND in 'IN_COMMMAND.pas',
BloodTypes in 'BloodTypes.pas';

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TFirst_Windo w, First_Window);
Application.Run;
end.
Я все таки не догоняю, где сдесь ошибка и причем сдесь двойное слово?
Cezar вне форума Ответить с цитированием
Старый 15.02.2007, 22:07   #55
BedDog
 
Аватар для BedDog
 
Регистрация: 14.02.2007
Сообщений: 9
Сообщение Будь вимателен

Пересмотри всё ещё рас. А ты уверен втом что ошибка именно здесь
BedDog вне форума Ответить с цитированием
Старый 15.02.2007, 22:11   #56
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

////
Определился - 2Д. А 3Д в качестве мода приклеим потом.
Способ работы графдвижа не будет зависеть от структуры главдвижа, главное чтобы все команды понимал.
////

Да ты все правильно понял. Под 2Д вообщем начинаю писать. Вообщем я думаю так параллельно буду делать рендер с OpenGL и DirectX а второй попробуем Graphics32 раскачать быстротой вывода она ничем не отличается от первых двух а потом посмотрим какая лучше и уже выберем конкретную.
Romanus вне форума Ответить с цитированием
Старый 15.02.2007, 22:15   #57
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

Да а насчет ошибки незнаю вроде все правильно скорее всего ошибка во внутренних модулях. Да и вопрос а зачем ты в файл проекта запихал столько библиотек
Romanus вне форума Ответить с цитированием
Старый 16.02.2007, 00:23   #58
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
По умолчанию

Цитата:
Да ты все правильно понял. Под 2Д вообщем начинаю писать. Вообщем я думаю так параллельно буду делать рендер с OpenGL и DirectX а второй попробуем Graphics32 раскачать быстротой вывода она ничем не отличается от первых двух а потом посмотрим какая лучше и уже выберем конкретную.
Вот и молодец. Блин, мы с тобой одни остались, никто не присоединяется, но от этого у меня еще больше энтузиазма подбавляется. А библиотеки по умолчанию подбавились, я не знаю какие из них можно безболезненно отрезать.
Ладно, ты пиши графику, а я буду продолжать писать ядро. Главное - все делать по модульному принципу, вот есть ядро, а к нему дополнительные возможности отдельно приклеиватся будут, хотя я еще не до конца разобрался, как это сделать, но модерн идет.
Cezar вне форума Ответить с цитированием
Старый 16.02.2007, 14:25   #59
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

Модульную структуру делается так: по сути никакого ядра нет это так для понта будем говорить когда сделаем. Под ядром понимается несколько модулей выполняющих самые нижние по абстракции команды(ну вроде функции Readln,read в паскале мы используем в любых операциях связанных с чтением а они по сути нижний уровень абстракции) а соответственно на них сверху мы будем добавлять уже более функциональные но в отдельных модулях. В итоге у нас получится дерево классов. А насчет другого народа не боись если че будем толкать разрабам движок не прогарим.
Romanus вне форума Ответить с цитированием
Старый 16.02.2007, 16:16   #60
Cezar
Средний прогер
Форумчанин
 
Аватар для Cezar
 
Регистрация: 16.01.2007
Сообщений: 123
По умолчанию

Агааа... теперь понял, по ходу знаю как сделать. Вроде все что я уже наклепал как раз подходит. Я ща попробую составить список функций, которые должны быть в ядре (клевый понт ). Ну а далее должно как по маслу пойти...
Это все по ходу будет как дерево классов, есть главный класс а все остальные его наследники, прикольно выходит, причем так намного легче будет.
Cezar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GLScene - игровой движок помогите установить One.Love Компоненты Delphi 10 05.01.2013 21:58
Игровой бот Ustim Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 24.07.2008 15:51
Приглашаю в игровой проект. tetris Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 08.05.2008 14:56
Игровой комп Simply-Art Компьютерное железо 7 15.02.2008 09:29