![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как делать меню к игре
kurt © (2006-10-03 23:31:00)как делать меню к игре
Pa5ha (2006-10-07 22:32:00) [1]Вариант с генератором меню понравилсо (генерация кода меню). Минус в том, что оно не расширяется, но часто оно и не надо -) Билдер написал. Теперича нада вид менюхам придать. Цветочки там, рюшечкии -)
Осталось теперь только узнать, как делать уровни и врагов -)))) и я буду геймдевелопером -)))
Fosgen (2006-10-07 07:37:00) [2]Да я не об этом - почему "темная?"
Ketmar (2006-10-06 12:43:00) [3]>[22] Fosgen 6-Oct-2006, 10:18
>Почему это - "тёмная ему память..."?
потому что такое знать надо. несколько лет назад Ян разбился на мотоцикле. насмерть.
Fosgen (2006-10-06 10:18:00) [4]Почему это - "тёмная ему память..."?
Модуль очень хороший.
Только его переделывать надо - тормозненький... И практически без ООП. Не очень удобно в ряде случаев. Но как отдельный пример - класс.
Ketmar (2006-10-05 22:33:00) [5]кстати, да: у Яна (тёмная ему память...) был отличный маленький модуль для GUI на OpenGL. очень маленький и вполне элегантный.
Fosgen (2006-10-05 22:31:00) [6]2:
Pa5ha © (05.10.06 17:13) [17]
Поищи следующее - очень респект. Ян Хорн - Гуру и рулит!
Author : Jan Horn
Email : jhorn@global.co.za
Website : http://www.sulaco.co.za
http://home.global.co.za/~jhorn
Pa5ha (2006-10-05 21:23:00) [7]не поверишь, этот вариант я отвергнул %)
Ketmar (2006-10-05 17:53:00) [8]>[17] Pa5ha(c) 5-Oct-2006, 17:13
>у меня с деревом модулей траблы.
объедини всё в один модуль. %-)
Pa5ha (2006-10-05 17:13:00) [9]Блин, дайте посмотреть в проекте в каком-нить, а то у меня с деревом модулей траблы.
Ketmar (2006-10-05 16:35:00) [10]"внутренний формат" -- это нечто вроде дельфийских dfm (а зачем нам RTTI дан? отчего бы и не юзать? %-)
Ketmar (2006-10-05 16:34:00) [11]>[13] Fosgen 5-Oct-2006, 14:31
я в одной из первых версий эмуля Спекки делал похожею только у меня визуальный дизайнер умел помимо созранения во внутренний бинарный формат ещё и генерировать Delphi-исходник. потому всё проще -- промежуточные результаты храним во внутреннем формате, для финала -- генерим исходник и включаем в программу. %-)
все активные действия совершались путём задания свойства "command", которое было ничем иным, как списком консольных команд. консоль же помимо простых команд понимала ещё и мой вариант LISP'а, так что расширяемость -- дальше некуда. %-)
Cash (2006-10-05 14:43:00) [12]Fosgen (05.10.06 14:31) [13]:
Я себе такую же штуку сделал, работает просто супер. :)
Fosgen (2006-10-05 14:31:00) [13]Я лично сделал модуль интерфейсов (хоть меню, хоть любой другой ГУИ)... В оном есть базовый класс виджетов (кнопки, окна, чекбоксы и т.п. одноэлементные виджеты) и некоторое кол-во "наследников" (скроллбоксы всякие и т.д.).
Для самих ГУИ заваял свой формат файла, парсер оного, и утилиту-редактор ГУИ. В утилите можно "нарисовать" сам интерфейс, определить для каждого элемента текстуру и назначить для каждого элемента действие по OnClick или OnChange. Потом парсер разгребает все это дело из файла, рисует ГУИ, по коду назначенного действия присваивает для виджета обработчик из массива, определяемого приложением.
Элементы (ну и файл соответственно) позволяют иерархическое распределение (например есть панелька на которой болтаются кнопки при нажатии на некоторые на панельке появляются еще какие-нить виджеты). Иерархия в принципе неограничена по кол-ву уровней.
Таким образом имеется один модуль, описывающий классы виджетов, самого ГУЯ, двигом ГУЯ, к нему обращается модуль с парсером, процедурами-обработчиками, массивом соответствий кода - обработчику.
Минус - для каждого нового приложения надо иметь модуль с парсером.
Плюс - имеется универсальный способ и формат создания интерфейсов и менюшек.
Ketmar (2006-10-04 23:40:00) [14]>[11] Pa5ha 4-Oct-2006, 23:27
>Ketmar, мне кажется, нам надо быть более
>конструктивными -)
тю. да если бы я точно знал, как надо -- я бы сейчас был не эльфом Кэтмаром, а мультимиллионером Кэтмаром. %-)
Pa5ha (2006-10-04 23:27:00) [15]Ketmar, мне кажется, нам надо быть более конструктивными -)
Ketmar (2006-10-04 19:59:00) [16]пишп "как не надо". раз за разом. в конце концов, перебрав все "как не надо", получишь правильный. %-)
Pa5ha (2006-10-04 19:58:00) [17]Так, ладно, понял -) Есть примеры красиво написанной консоли, чтоб посмотреть, как нормальные люди делают нормальные консоли? Как ненадо делать я знаю -)
Cash (2006-10-04 17:27:00) [18]А еще, вааще -- люди ингда, изредка, это не всегда получается, делают
набор взаимоотторгаемых модулей. :)
Ketmar (2006-10-04 17:12:00) [19]вообще -- стараются свести к минимуму взаимозависимости. чтобы не иметь потом граблей.
Сергей М. (2006-10-04 16:50:00) [20]
> Pa5ha (04.10.06 11:53) [4]
> Как вообще люди делают?
Вообще люди читают книжки по элементарному Паскалю, прежде чем в "игроделы" записываться.