Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #46  
Старый 08.02.2012, 15:38
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Вообще окно не появляется. В таскбаре кнопка есть, а окна нет.

В асме - то же, что и в AV - обращение по неправильному адресу. А вот откуда он такой плохой получается - я не нашёл, запутался...

Комменты необязательны, я просто запущу, посмотрю, на какой строке свалится, и сообщу
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #47  
Старый 08.02.2012, 16:26
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

При попытке нанять юнитов в бараке, стоящем у левого края карты - AV.
Поставил барак у нижнего края карты, нанимаю юнитов - некоторые появляются за картой (или вообще не появляются - хз).
Около правого края карты тоже добился AV - застроил все вокруг барака, место осталось только за картой.
Бараки можно строить с наездом друг на друга. Ставится один барак, потом слева можно поставить второй так, что наполовину будет наезжать на первый.

З.Ы. Ресурсы в integer'е, да? Набрал (не самым легальным способом) 2147483647 дерева, потом еще приход - и -2147483644...
ИМХО надо сделать DWORD и защиту, типа если больше какого-то числа - перестаем набирать.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.

Последний раз редактировалось Bargest, 08.02.2012 в 16:55.
Ответить с цитированием
Этот пользователь сказал Спасибо Bargest за это полезное сообщение:
Azzinoth (08.02.2012)
  #48  
Старый 08.02.2012, 17:38
Azzinoth Azzinoth вне форума
Прохожий
 
Регистрация: 02.02.2012
Сообщения: 34
Репутация: 10
По умолчанию

Ха ну да пока я думаю 2 миллиарда норм, насчет бараков, да тут ошибка явно из-за того что программа перебирает свободные места (но поскольку они стоят на краю карты, а я забыл явно вставить ограничение в той функции то она обращается за границы массива карты...)
Налазить да могут(тоже надо подправить).

З.Ы вот проблему с постройкой юнитов прямо сейчас исправил. Как я и думал проблема была в выходе за пределы массива.

Последний раз редактировалось Azzinoth, 08.02.2012 в 17:44.
Ответить с цитированием
  #49  
Старый 08.02.2012, 20:01
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

2 миллиарда - норм. Только вот если баланс игры изменится и набрать такое количество будет реально за 3-4 часа игры, то вот будет удивлён юзер, когда лишится всех ресурсов фактически без возможности восстановления. Так что проверку сделать всё же стоит, и юзать DWORD тоже.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #50  
Старый 13.02.2012, 14:10
Azzinoth Azzinoth вне форума
Прохожий
 
Регистрация: 02.02.2012
Сообщения: 34
Репутация: 10
По умолчанию

Цитата:
Сообщение от DJ PhoeniX
На планшете всё так же циклическое AV после нажатия New Game.

Экранный режим не работает, полноэкранный задаёт разрешение нормально.

Если есть желание, скинь исходники в личку, я покопаюсь, скажу, где косяк. В асмовом отладчике нашёл, но там такой лес...

Все разобрался, я сейчас вообще работаю над большим патчем, который многое меняет. Там проблема в самом DirectX, проблема в том что любую вторичную поверхность не можно создать больше первичной на компьютерах с небольшим количеством видео памяти(планшет, офисные пк с встроенной графикой).Уже работаю над решением, надо переработать многое Будет в ини файле пункт если его выставить то программа будет знать что запускается на таком виде устройств.
Ответить с цитированием
  #51  
Старый 16.02.2012, 21:24
Azzinoth Azzinoth вне форума
Прохожий
 
Регистрация: 02.02.2012
Сообщения: 34
Репутация: 10
По умолчанию

Добавил новую версию
Ответить с цитированием
  #52  
Старый 16.02.2012, 22:19
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Свернул, вбил себе 2 лярда ресурсов, развернул - AV. Видимо, при отрисовке. Снова сворачиваю, разворачиваю - опять.
В остальном, вроде, работает. Хотя мне больше нравилась идея RTS (но это уже к ИМХО). В пошаговой надо делать ход в том числе по какой-нибудь кнопке с клавы. Задалбывает тянуть мышь в угол. Еще промахнёшься мимо надписи - туда юнит побежит...
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #53  
Старый 16.02.2012, 22:39
Azzinoth Azzinoth вне форума
Прохожий
 
Регистрация: 02.02.2012
Сообщения: 34
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Свернул, вбил себе 2 лярда ресурсов, развернул - AV. Видимо, при отрисовке. Снова сворачиваю, разворачиваю - опять.
В остальном, вроде, работает. Хотя мне больше нравилась идея RTS (но это уже к ИМХО). В пошаговой надо делать ход в том числе по какой-нибудь кнопке с клавы. Задалбывает тянуть мышь в угол. Еще промахнёшься мимо надписи - туда юнит побежит...

Ну ав из-за 2 миллиардов думаю не стоит мне парится)Насчет кнопки ....да согласен) А что ты в игре делал ?какие изменения заметил ?
Ответить с цитированием
  #54  
Старый 16.02.2012, 23:12
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Убивал врага ракетами. Попробовал старые баги - исправлены. Только вот забивать на AV при отрисовке не стоит.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #55  
Старый 16.02.2012, 23:32
Azzinoth Azzinoth вне форума
Прохожий
 
Регистрация: 02.02.2012
Сообщения: 34
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Убивал врага ракетами. Попробовал старые баги - исправлены. Только вот забивать на AV при отрисовке не стоит.
Побывал повторить, не вышло( Ну "игра" стала получше ?)
Ответить с цитированием
  #56  
Старый 16.02.2012, 23:36
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Глюков однозначно меньше. Хотя например у меня на ноуте при разрешении 1366х768 название здания в меню заходит на карту и на панельку, получается мешанина букв.
Повторять надо через CheatEngine/ArtMoney. =)
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #57  
Старый 17.02.2012, 00:12
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от Azzinoth
проблема в самом DirectX, проблема в том что любую вторичную поверхность не можно создать больше первичной на компьютерах с небольшим количеством видео памяти(планшет, офисные пк с встроенной графикой).
Небольшой, прости, объём видеопамяти? 256 метров для него уже "маленький"? А как объяснить нормальную работу на стаааааааром втором пне с видяхой на 16 метров?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #58  
Старый 17.02.2012, 00:45
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Действительно, особенно для 2D. Да и тип игры не подходит для пошаговой (постройка зданий на карте в игре). Лучше уж делать в риалтайме. И насчет спрайтов юнитов - думаю вращать их проще, чем создавать отдельный спрайт для каждого угла (юнит в зоне видимости - поворот на нужный угол, иначе не вращать). Просто я недавно делал проект на JavaME (правда недоделал), че-то похожее. Если считать, что там нет динамических массивов и рендеринг на канве). У кого есть эмулятор для телефона, можете посмотреть.
А так, затея неплохая. Желаю ТС терпения и настойчивости довести проект до логического завершения (тоесть в лидеры продажей )

Последний раз редактировалось YVitaliy, 19.04.2012 в 00:35.
Ответить с цитированием
  #59  
Старый 17.02.2012, 00:52
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от YVitaliy
... Да и тип игры не подходит для пошаговой (постройка зданий на карте в игре). Лучше уж делать в риалтайме...
Думаю стоит посмотреть игры из серии Heroes 1-3 - пошаговая, с постройкой зданий.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #60  
Старый 17.02.2012, 01:02
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Вот и говорю "на карте". Там, насколько я помню, такого небыло. Давно уж очень играл. Здания строились в отдельной локации? Но все-равно, нужно идти в ногу со временем, и делать так, как я говорю
Да, насчет локации. Бои то там тоже в отдельной локации происходили А здесь как быть?

Последний раз редактировалось YVitaliy, 17.02.2012 в 01:08.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:20.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter