![]() |
Re: elmax - набросок фреймворка
dimanche13
Если есть хороший художник, то можно обсудить в аське. Если нет, то смысла нет, мне пока есть в что вкладывать время и деньги. (: jimon Код:
type T1 |
Re: elmax - набросок фреймворка
**JohnK: Я редактор. Гонор придержи.
Я догадывался что это ты. Будь уж так добр, убери. На своем сайте пожалста, но не здесь. Писал бы чтоли продолжение Spacer-а, если заняться не чем. А не оффтопил других. |
Re: elmax - набросок фреймворка
Хм, а линки во всех других эллементах тоже почистил?
|
Re: elmax - набросок фреймворка
elmortem
такая да .. а вот такая нет : Код:
Type T1 Код:
Type T1 но мне легче было зделать Free - так я 100% избавляюсь от перекрестных ссылок |
Re: elmax - набросок фреймворка
jimon
Но ведь если в моём варианте t удаляется, то на t.t больше никто не ссылкается и он поидее должен удалиться. Разве не так? |
Re: elmax - набросок фреймворка
Лишняя профилактика не повредит :)
|
Re: elmax - набросок фреймворка
elmortem
в твоем варианте - да но все же, если тебе в одном месте понадобится такая фича, то ты разве будеш менять >50 типов ? :-) лутче все сразу продумать и потом не мучать голову |
Re: elmax - набросок фреймворка
у меня вроде бы не используются перекрёстные ссылки на объекты, не являющиеся основой фреймворка, а оные уничтожаются только при выходе из программы.
Тут небольшой ремонт затеяли, так что релиз альфы будет где-то в среду... (: |
Re: elmax - набросок фреймворка
жду альфу, может пригодиться и в моем проекте)))
|
Re: elmax - набросок фреймворка
И так, "почти-альфа"... (:
Что-то там какие-то косяки с памятью, пока не могу разобраться. Вроде кросс-линков нету, объект удаляю, но он не удаляется нифига. ): Документацию начну делать, как только свободное время появится. Но если кому не сложно может пока так посмогтрите, может я чего-то просто не вижу и поэтому там память теряется. ): Version 0.0.6 (14.09.2007) * Упростилась общая структура движка. * У CLua теперь есть метод ExecFunc, выполняющий функцию скрипта по имени. + GUI контролы чекбокса (CGuiCheck) и изображения (CGuiPicture). * GUI контролы-кнопки (CGuiButton и CGuiTextButton) поддерживают указание имени функции скрипта на исполнение при нажатии. + Добавлен класс, отвечающий за ввод даных (CInput). |
Re: elmax - набросок фреймворка
Код:
Field Gui:CGui = Null |
Re: elmax - набросок фреймворка
dimanche13
никто не гарантирует что оно будет нулем :) |
Re: elmax - набросок фреймворка
Что есть тайл окна?
Горизонтальные линии - это дебаг, так что я не стал ещё и цвет выставлять для них. Просто выяснилось, что на некоторых карточках не работает SetViewport. ): Окно ввода имени прибито гвоздями специально - при создании окна это можно указать параметром. Типа демонстрация того, что так можно. (: Всю графику рисовал сам, да. Ничё сложного - самые простые действия в фотошопе, могу научить. Всё-таки менеджер памяти в Максе какой-то дырявый... Или это у меня мозги дырявые, но я уже излазил весь код - ну нет там кросслинков на elmLog и elmApp - а они при заналливании не удаляются и хоть ты тресни. ): А вместе с elmApp не удаляются и виджеты, а вместе с виджетами - гуи и некоторые ресурсы. Чхорт! ): |
Re: elmax - набросок фреймворка
С фотошопом вообще не дружу, ну не заточены у меня так руки))) Провеь вызываются ли методы Free. Тайтл окна - это синяя полоса окна с названием проги. GCCollect() - Description: Run garbage collector.
|
Re: elmax - набросок фреймворка
dimanche13
Фигасе!!! Что, прям вот так при выборе пункта стиска пропадает кусок окна? Я в шоке. Покаж хоть скриншот чтоль... (: С памятью буду что-то придумывать. Может действительно переписать всё с New и Delete на самопальный конструктор и деструктор... Думаю над этим... Кстати, подскажите какую-нить мега-простую игру (только не тетрис и не пятнашки), которой можно проиллюстрировать фреймворк... |
Re: elmax - набросок фреймворка
Змейка ёпрст))) или Кримсонленд какой-нить- 2д,и не сложно. Арканоид - классика. J`n`r scroller, да много всяких игр, тебе ли не знать, сам во всех конкурсах поучаствовал, на известном сайте :)
|
Re: elmax - набросок фреймворка
space invaders :)
|
Re: elmax - набросок фреймворка
Я имею в виду СОВСЕМ ПРОСТУЮ игру. (:
Наверное змейку забацаю. Но не раньше, чем пофиксят менеджер памяти (см. http://www.boolean.name/showthread.php?p=56241)... ): |
Re: elmax - набросок фреймворка
его пофиксят не скоро :) так что забей ...
|
Re: elmax - набросок фреймворка
Балин. И чё мне теперь? Переписывать всё без ООП? Я уж скорее забъю на МакОСь и вернусь на Виндовое HGE. ):
|
Re: elmax - набросок фреймворка
HGE клевая весчь, как доделают тайл-движок, можно на него переходить смело!
|
Re: elmax - набросок фреймворка
Угу, только вот мне не нравится его Виндовз-направленность. А крутой тайловый движек пишется быстро. Гемор основной с редактором. (:
Блин, игру скоро закончим и остро встанет вопрос по кросс-платформе с поддержкой Мака. Думал, что мне Блитз в этом поможет, но с его закидонами - очень сомневаюсь. Если б не критичность по времени - плюнул бы и сел писать свою кросс-платформу. Заодно приплёл бы ДС и ПСП... А так получается лажа. ): |
Re: elmax - набросок фреймворка
"качества скрипки проявляются только в руках настоящего мастера"
|
Re: elmax - набросок фреймворка
Кто спорит. Но мне нужна была не скрипка, а здоровенный грубый топор!
Скрипки, они вообще очень заточены под что-то. А топором может любой махать. И вполне успешно. Так вот, Блитз на поверку оказался Топором со струнами от скрипки. И это сначала удивляет, а потом бесит! ^_^ Видимо придётся этому топору струны пооборвать, чтобы он стал самим собой. (: Змейку к концу грядущей недели релизну. Вместе с альфой и документацией. Глядишь остатки утечек прикрою... |
Часовой пояс GMT +4, время: 07:37. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot