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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2010, 19:37   #131
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Тренировка для мозга исключительно в сборке рабочего варианта из того, что по определению к играм не относится. Вот вы собираете пазл, вы же не просите производителя проставить на обратной стороне кусочков номера? Все равно придется перебирать все по цветам и откладывать в кучки - это то же самое, что и отбирать алгоритмы, которые понадобятся в создании игры, но ведь их же нужно понимать! ...вот и включайте мозг, применяйте формы и поля, классы, массивы, счетчики, рисуйте на канву. Чтобы что-то создать нужно четко знать чего ты хочешь, поэтому в основе анализ и структура.
Если внимательно прочитать тему "Уроки по созданию игр для новичков", то с этим багажом знаний уже можно создать то, что создал автор этой темы, только отличие в том, что он стремится к развитию своих навыков, а некоторые, видимо, не очень, или совсем не..., ожидая готовый исходник, типа "мы поглядим как там и поймем", ...так не научиться никогда! Не ленитесь, читайте вышеуказанную тему, не ждите с моря погоды, время уходит в ожидании, начните прямо сейчас и через неделю внимательного изучения, повторения и совершенствования можно создать игру.
Удачи!
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 18.06.2010, 11:35   #132
Ckomoroh
Я еще только учусь
Форумчанин
 
Аватар для Ckomoroh
 
Регистрация: 24.10.2009
Сообщений: 125
По умолчанию

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

Теперь второй вопрос.
В игре я сделал банк текстур, но на количество расходуемой памяти это не сильно повлияло. Я думаю что память расходуется на формы (они же тогда всю игру висели в памяти) и на толпу Image (кнопки, жс бары, мн бары и.т.д.). Поэтому я решил все Image (ну или почти все) удалить, а выводить картинку сразу на форму. Чтобы не создавать кучу отдельных битмапов я решил сделать массив. В связи с чем вопрос: размер у картинок разный, значит нужно где-то запоминать размеры этих картинок. завести второй массив? Может есть более интересный способ.

З.Ы. А может все картинки слепить в одну кучу а потом просто вырезать и рисовать?
Ckomoroh вне форума Ответить с цитированием
Старый 18.06.2010, 21:09   #133
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

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

Чтобы помочь конкретно, нужно видеть код.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 20.06.2010, 19:01   #134
Ckomoroh
Я еще только учусь
Форумчанин
 
Аватар для Ckomoroh
 
Регистрация: 24.10.2009
Сообщений: 125
По умолчанию

Еще вопрос.
Как узнать есть ли файл в какой-либо папке? FileExists не работает, т.к. нужно проверять это до загрузки формы.
Ckomoroh вне форума Ответить с цитированием
Старый 20.06.2010, 19:30   #135
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
FileExists не работает, т.к. нужно проверять это до загрузки формы.
в OnCreate пишите, все работает.
если что то выводите сообщение, и выходите с игры.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.06.2010, 19:43   #136
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

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

Код:
Try
  Begin
    // делаем тут что-угодно в любое количество строк
  end;
Except
  Begin
    // делаем обработку, если выполнить код в Try не удалось
    // выводим сообщения, закрываем, или что-нужно, вплоть до
    // проверки на тип ошибок
  end;
end;
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 21.06.2010, 20:21   #137
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а разве внутри try except end нужны операторские скобки?(begin end)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.06.2010, 22:59   #138
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

В Delphi много где можно не ставить, ...я ставлю везде, это нужно для меня, для того чтобы визуально видел секции и мгновенно отличал их от циклов и условий, ...везде нужно начало и конец. Тот, кто игнорирует дабы сократить время, в итоге тратит его в десятки раз больше на поиск ошибок.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его

Последний раз редактировалось Beermonza; 21.06.2010 в 23:03.
Beermonza вне форума Ответить с цитированием
Старый 22.06.2010, 19:40   #139
Ckomoroh
Я еще только учусь
Форумчанин
 
Аватар для Ckomoroh
 
Регистрация: 24.10.2009
Сообщений: 125
По умолчанию

На счет файла я все понял.

Не понял я все таки с памятью.
Разве может расходоваться 14мб на буферы:
640х480, 200х264, 199х291, 200х264, 199х264 + 70-100 картинок 32х32?!

Также непонятен вопрос с пропаданием рисования.
При установлении форме свойства FormStyle=fsMDIform перестает рисовать(просто серый фон), при свойстве FormStyle=fsNormal все в порядке.
Почему же такое происходит?
Ckomoroh вне форума Ответить с цитированием
Старый 22.06.2010, 22:04   #140
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от Ckomoroh
Не понял я все таки с памятью.
Разве может расходоваться 14мб на буферы:
640х480, 200х264, 199х291, 200х264, 199х264 + 70-100 картинок 32х32?!
Если 24 бита формат, то у тебя на 2Мб максимум памяти разойдется. Ищи косяк в циклах с загрузкой картинок и обновления буферов, не применяй Create пока не освободишь старый буфер, иначе будет выделение новой памяти, ...старайся использовать старые буферы без пересоздания. Пользуйся командой Free.

По поводу fsMDIform не в курсе, ...а чем стандарт не устраивает?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание 2d RPG игры VTR Gamedev - cоздание игр: Unity, OpenGL, DirectX 29 19.05.2009 16:34
RPG на Дельфи Juffin Gamedev - cоздание игр: Unity, OpenGL, DirectX 10 10.04.2009 21:37
Создание текстового RPG KORN Софт 3 15.07.2008 09:21
3D-RPG Кронос Gamedev - cоздание игр: Unity, OpenGL, DirectX 25 12.05.2007 11:21