Проблемы с реализацией проэкта на FPC

Темы, связанные с проектированием и программированием roguelike-игр

Модераторы: Sanja, Максим Кич

sukiminoku-san
Сообщения: 22
Зарегистрирован: 03 апр 2012, 17:26
Откуда: Курган, Россия

Re: Проблемы с реализацией проэкта на FPC

Сообщение sukiminoku-san » 03 авг 2012, 05:40

Может посмотреть в сторону SDL? Весьма всё просто и удобно.

Аватара пользователя
kipar
Сообщения: 2120
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: Проблемы с реализацией проэкта на FPC

Сообщение kipar » 03 авг 2012, 07:12

sukiminoku-san писал(а):Может посмотреть в сторону SDL? Весьма всё просто и удобно.
А как там текст выводить? Freetype? Текстура? В общем если там GDI вывода текста нет и кроссплатформенность не требуется, то лучше свое окошко.

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Проблемы с реализацией проэкта на FPC

Сообщение Максим Кич » 03 авг 2012, 08:04

kipar писал(а):
sukiminoku-san писал(а):Может посмотреть в сторону SDL? Весьма всё просто и удобно.
А как там текст выводить? Freetype? Текстура? В общем если там GDI вывода текста нет и кроссплатформенность не требуется, то лучше свое окошко.
Если нужно обновлять в реальном времени, GDI может быть не лучшим выбором.
Dump the screen? [y/n]

Аватара пользователя
kipar
Сообщения: 2120
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: Проблемы с реализацией проэкта на FPC

Сообщение kipar » 03 авг 2012, 08:44

Максим Кич писал(а):Если нужно обновлять в реальном времени, GDI может быть не лучшим выбором.
Для вывода таблицы букв 80*25 (*40) - хоть в реальном времени, хоть нет - по-моему GDI идеален. В частности, легко подобрать нужный шрифт и легко отмасштабировать под любые размеры окна и разрешения экрана.

Аватара пользователя
Jolly Roger
Сообщения: 2973
Зарегистрирован: 27 ноя 2009, 09:10
Откуда: Minsk, Belarus

Re: Проблемы с реализацией проэкта на FPC

Сообщение Jolly Roger » 03 авг 2012, 08:50

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

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Проблемы с реализацией проэкта на FPC

Сообщение Максим Кич » 03 авг 2012, 10:09

Jolly Roger писал(а):Вай нот? Такая псевдоконсоль - это хорошее решение и самое главное, её проще потом переделывать и расширять.
В те времена, когда я пытался им пользоваться, тормозил-с при совершенно смешных нагрузках.

Кстати, возможно есть смысл посмотреть в сторону нового Direct2D
Dump the screen? [y/n]

Аватара пользователя
Jolly Roger
Сообщения: 2973
Зарегистрирован: 27 ноя 2009, 09:10
Откуда: Minsk, Belarus

Re: Проблемы с реализацией проэкта на FPC

Сообщение Jolly Roger » 03 авг 2012, 10:38

Однако!
Однако! Это, что-то интересное! Надо будет изучить.
Писать диздок спустя несколько лет разработки и множества изменений концепции - исконная русская девелоперская традиция.

Аватара пользователя
Феникc
Сообщения: 679
Зарегистрирован: 27 ноя 2010, 15:01
Откуда: Челябинск

Re: Проблемы с реализацией проэкта на FPC

Сообщение Феникc » 03 авг 2012, 11:14

Если проблема в движке, можно попробовать HGE. Правда, я не знаю как он с паскалем работать будет, но в связке с С++ - весьма удобен.
Всё вышесказанное - ИМХО, если не указано обратное.

Аватара пользователя
BreakMT
WANDER Team
Сообщения: 933
Зарегистрирован: 27 ноя 2006, 12:16

Re: Проблемы с реализацией проэкта на FPC

Сообщение BreakMT » 03 авг 2012, 11:25

Максим Кич писал(а):
Jolly Roger писал(а):Вай нот? Такая псевдоконсоль - это хорошее решение и самое главное, её проще потом переделывать и расширять.
В те времена, когда я пытался им пользоваться, тормозил-с при совершенно смешных нагрузках.

Кстати, возможно есть смысл посмотреть в сторону нового Direct2D
Он вроде бы только для Win 7 ?

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Проблемы с реализацией проэкта на FPC

Сообщение Максим Кич » 03 авг 2012, 11:58

BreakMT писал(а):Он вроде бы только для Win 7 ?
Начиная с Win 7 :)
Dump the screen? [y/n]

Аватара пользователя
Toth
Сообщения: 327
Зарегистрирован: 11 ноя 2009, 13:36
Откуда: Красноярск

Re: Проблемы с реализацией проэкта на FPC

Сообщение Toth » 03 авг 2012, 12:28

Если проблема в движке, можно попробовать HGE. Правда, я не знаю как он с паскалем работать будет, но в связке с С++ - весьма удобен.
Нерекомендую с этого начинать. Могу много про этот движок рассказать. В нем отдельным циклом идет рендеринг и отдельно обработка событий, прямой передачи сообщений между ними нет. Т.е. для нормальной работы необходимо организовывать что-то вроде конечного автомата, по-крайней мере во фрейм функции. Кроме того, очень сложно построить ГУИ с нуля, поэтому сначала необходимо оборачивать все это дело в нормальный ГУИ, вроде аллергии, например. Кроме того, движок не сопровождается, кросс-платформа не допилена, могут повылазить сложности в неожиданном месте. Слышал, что кто-то где-то его доделывает под немного другим названием, но не помню точно.

Короче, SDL, наше все, если графон нужен. DirectD2 посмотрю, после отпуска. С первого взгляда очень интересным показался.

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Проблемы с реализацией проэкта на FPC

Сообщение Максим Кич » 03 авг 2012, 12:45

Toth писал(а): В нем отдельным циклом идет рендеринг и отдельно обработка событий, прямой передачи сообщений между ними нет.
Это стандартная модель для OpenGL. Некоторые движки рендер прячут от пользователя, но это не всегда удобно. Другой вопрос, что подход менять надо для такой разработки, причём кардинально.
Dump the screen? [y/n]

Аватара пользователя
Toth
Сообщения: 327
Зарегистрирован: 11 ноя 2009, 13:36
Откуда: Красноярск

Re: Проблемы с реализацией проэкта на FPC

Сообщение Toth » 03 авг 2012, 14:13

Это стандартная модель для OpenGL
Да это вообще стандартная модель. Сложность в том, что с середины ее брать сложнее, чем с обертки, или с организации тайминга самому. OGL вообще не причем тут, HGE под DX изначально заточен.
Другой вопрос, что подход менять надо для такой разработки, причём кардинально.
Не подход менять, а оборачивать все это дело в автомат, а потом в гуи. А человек, рогалик хочет писать. Зачем ему это? HGE под шмапы, имхо заточен.

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Проблемы с реализацией проэкта на FPC

Сообщение Максим Кич » 03 авг 2012, 14:29

Toth писал(а):Сложность в том, что с середины ее брать сложнее, чем с обертки, или с организации тайминга самому.
Ну это такая, одноразовая сложность. Зато потом будет гораздо проще жить :)
Toth писал(а):
Другой вопрос, что подход менять надо для такой разработки, причём кардинально.
Не подход менять, а оборачивать все это дело в автомат, а потом в гуи. А человек, рогалик хочет писать. Зачем ему это? HGE под шмапы, имхо заточен.
Ну, это только если уже есть большой массив кода под обычную консоль. Я пробовал когда-то что-то подобное, с обёртками. Получилось громоздко и нехорошо.
При событийной схеме гораздо удобнее _начинать_ с гуя, а потом внутри него реализовать игровое поле как частный случай элемента интерфейса.

А «шмапы» — это вообще кто?
Dump the screen? [y/n]


Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 37 гостей