Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Проекты > Проекты на BlitzMax

Ответ
 
Опции темы
Старый 31.01.2012, 17:50   #76
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo

Colossus, попробуй в cnfg.txt поменьше поставить 3 последних значения. И игра не виснет, а генерирует камни и деревья.
А на счет камней, это из-за того что они появляются только рядом с игроком.
Исходник выложу сегодня или завтра.
(Offline)
 
Ответить с цитированием
Старый 31.01.2012, 18:10   #77
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Vivo

Сообщение от Nikich Посмотреть сообщение
И можете сказать подробнее, как оптимизировать загрузку картинок? Я думал может сделать так, чтобы картинки загружались когда игрок подходит близко к объекту.
Если карта больше чем экран, то делай все тайлы карты в одном изображении, загружай через LoadAnimImage () при старте программы (загружать надо только один раз(!)) потом рисуй DrawImage image,x,y,map (x+offset_x,y+offset_y)
image - переменная (хендл) картинки которая загружена через LoadAnimImage.
x,y - координаты. тут все так же надо умножать на размер картинки
map (x+offset_x,y+offset_y) - это массив карты в котором содержатся id клеток.
Дальше надо будет завести 2 переменных, которые отвечают за смещение по X и Y (допустим offset_x и offset_y) и в зависимости от нажатия кнопок увеличивай/уменьшай эти переменные.
В итоге допустим если в массиве map (1,1) =1 (допустим камень), то рисуется 1 кадр загруженного изображения (надо чтобы в первом кадре тоже был тайл камня) и получается что на экране рисуются только те клетки, которые на экране из за чего плюс к fps. Мисус в том, что тайлы будут не много резко двигаться в стороны при движении игрока.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Program23 (31.01.2012)
Старый 31.01.2012, 20:01   #78
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений
(для 406 пользователей)
Ответ: Vivo

Для начала не помешало бы изменить вот что:
Global R6=ReadLine(file)
Добавить шестой параметр в конфиг.

Graphics R1,R2,32,R6
И этот параметр означает - режим экрана.

П.С. Конечно это очень отменный -код
__________________
Фриланс:
Freelancer.com
Upwork
(Offline)
 
Ответить с цитированием
Старый 31.01.2012, 20:21   #79
reumep
Знающий
 
Аватар для reumep
 
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений
(для 159 пользователей)
Ответ: Vivo

блин, код неотформатирован
(Offline)
 
Ответить с цитированием
Старый 31.01.2012, 21:08   #80
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo

Пфф, я вообще удивлён что в нём что-то понять можно. Половина Global вообще не используется, и ещё 25% вычисляются, но тоже бесполезны На момент написания большей части кода меня вообще не волновала оптимизация, а когда начала волновать, уже не хотелось что-то переделывать. Скорее всего там и остатки от 3D игры остались
UPD:
Кто-нибудь знает почему дебаггер ест 30 фпс?

Последний раз редактировалось Nikich, 01.02.2012 в 00:15.
(Offline)
 
Ответить с цитированием
Старый 02.02.2012, 23:01   #81
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo

Так кто-нибудь поможет с оптимизацией?
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 16:55   #82
reumep
Знающий
 
Аватар для reumep
 
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений
(для 159 пользователей)
Ответ: Vivo

я ленивая хурма, я даже не могу свой проект дописать, а твой оптимизировать - тем более.
Просто я открываю сырцы, внимательно смотрю код, запускаю, через минуту типа такой "да ну нафиг" и иду играть в скайрим
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 18:27   #83
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo


Я думал я один такой.
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 19:04   #84
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo

Гм. Не могу изменить первый пост (видимо стоит ограничение на изменение сообщений по дате) так что залью сюда. Во-первых, фпс просто обязано повысится. Во-вторых, новая система генерации мира. Два последних значения в "cnfg.txt" указывают кол-во камней на экране, а не на всей карте. Ну, сами увидите.
И вопрос возник: Dim lol(9000000,9000000) выдаст ошибку при создании. Мол, уж слишком большой массив. Кто-нибудь знает, чему равно максимально допустимое значения для количества элементов массива?

Последний раз редактировалось Nikich, 05.02.2012 в 22:16.
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 19:49   #85
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений
(для 166 пользователей)
Ответ: Vivo

Целое число занимает в памяти 4 байта места, массив размером 10x10 займет 10*10*4=400 байт. Аналогично можешь посчитать для другого массива.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (03.02.2012)
Старый 03.02.2012, 20:24   #86
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo

Спасибо, но каков лимит?
И ещё, требуется экран который показывается при смерти ГГ. Надпись "You died!", оформление любое.
(Offline)
 
Ответить с цитированием
Старый 03.02.2012, 21:26   #87
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Vivo

Спасибо, но каков лимит?
оперативная память юзера.
Если одна ячейка занимает 4 байта, то массив 30000*30000 уже займёт около (а может и больше) 4 гигабайт оперативки
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (03.02.2012)
Старый 04.02.2012, 00:05   #88
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo

С великой гордостью сообщая Вам о выходе новой версии - 0.0.7 alpha. Это просто нечто.
-Голод.
-Деревянный пол.
-Система крафта.
-Фиксы багов с сохранениями и загрузками.
-Интерес=8990

Последний раз редактировалось Nikich, 05.02.2012 в 22:16.
(Offline)
 
Ответить с цитированием
Старый 04.02.2012, 00:37   #89
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Vivo

В целом
1) В папке беспорядок. Неплохо было бы разложить ресурсы по папочкам. Тебе самому будет потом проще разгребать ресурсы.
2) BMP. Без спорно хороший формат, но может стоит для маленьких изображений использовать png, а для больших(свыше 256x256) jpg? Это уменьшит в целом вес проекта.
3) Файлы сохранений текстовые - это не совсем оправдано. Может использовать WriteInt WriteFloat вместо WriteLine? Это увеличит скорость чтения файла и уменьшит его вес.
4) Где оконный режим?
5) Где ReadMe.txt описывающй управление? (может есть кнопки о которых мне не известно?)


Геймплей
1) При переходе с экрана на экран есть большая вероятность оказаться в камне
2) При движении наискосок двойная скорость перемещения
3) При выходе в меню не возобновить игру никак кроем Load
4) При любом клике герой начинает "бить". Может стоит делать анимацию удара как минимум только в том случае если мы кликнули рядом с героем?
5) Глав герой афроамериканец?

В целом работает не тормозит. Переходы с экрана на экран - хороший подход к генерации большого мира

И напутствие: Не спеши с сетью. Сделай сингл проходимым и насыщенным сначала.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (04.02.2012)
Старый 04.02.2012, 01:15   #90
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Vivo

Большое спасибо за советы. Пожалуй сейчас и займусь исправлением этих недочетов.
На счет WriteInt да, согласен, но пока менять не стану, так как WriteLine удобнее отслеживать.
И герой не афроамериканец, это коричневые волосы
И для тех кто хочет помочь: нужно животное. Какое, выбирайте сами( конечно кроме всяких полярных медведей, пингвинов и тд.(герой как ни как на острове тропическом )). Можно и без анимации. Размеры произвольные, но желательны в какой-нибудь степени двойки(256х64, 128х32 и тд). Самым подходящим является краб.
И ещё. Сколько может переносить один человек килограммов груза? 25 кг? Речь идёт не о спортсмене.

Последний раз редактировалось Nikich, 04.02.2012 в 15:27.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com