|
Нужен тестер РПГ игры (игра большая и серьёзная :) )
|
|
|
11.11.2011 в 11:32
Сообщение #31
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
Quote (PassCall) Всесто него мы делаем AWW иии... я что то не понял что это значит
|
|
|
|
|
11.11.2011 в 16:58
Сообщение #32
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
Ну AfterWaterWorld =)
Почитать о ходе разработки можно: тут http://mobitree.ru/preview/858-afterwaterworld.html тут http://mobitree.ru/preview....ld.html и тут http://forum.boolean.name/showthread.php?t=14657
Новую демку не покажем. Секрет. =| Релиз будет в этом году (крайний срок - 31 декабря 23:59:59)
Сообщение отредактировал PassCall - Пятница, 11.11.2011, 17:01
|
|
|
|
|
12.11.2011 в 11:18
Сообщение #33
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
хм... Ты хоть уверен что она запустится на мобильном? Иногда, если часто менять настройки проекта, на телефонах мидлет не запустится вообще, будет писать неверный jar файл. + OutOfMemory на некоторых телефонах + на некоторых устройствах отображается половина экрана... Это реальные проблемы людей с телефонами и найти причину той или иной ошибки будет трудно. Поэтому я свой проект выложил на публику, тихонько тестируя каждую альфу версию и исправляя баги, выпускаю версию за версией. Пользователи по моему рады, но надолго ли это...
|
|
|
|
|
12.11.2011 в 11:54
Сообщение #34
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
я проводил некоторые испытания и выяснил что мы использовали около 20% от общей памяти телефона так что не парься
|
|
|
|
|
12.11.2011 в 12:41
Сообщение #35
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
хех, а с моими алгоритмами игра будет жрать постепенно всё больше и больше памяти... Ну, это по мере возрастания объектов для прорисовки в игре
|
|
|
|
|
12.11.2011 в 12:43
Сообщение #36
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
слушай, а если сделать квадратный массив [1..5000,1..5000] телефон выдержит? =) + мне нужно будет проверять его на наличие нужных чисел... Я боюсь что будет OutOfMemory, но черт, работать было бы гораздо легче!
|
|
|
|
|
12.11.2011 в 13:06
Сообщение #37
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
Я не могу понять, зачем такой ОГРОМЕННЫЙ(с) массив. ладно, в ширину. а в высоту зачем?
Путем простейших математических вычислений (как умно сказал, а?) можно высчитать, что, имея размер тайла 20 пикс. общая ширина поля составит 20*5000=100000 пикс., что равно 100000/240=416 экранов телефона в ширину. вот скажи, найдется хоть один человек, который доживет до того времени, как игра дойдет до своего края?
Я бы посоветовал следующее: - сделать размер массива в разумных пределах (высота 50-100, ширина 100-200). - каждые 100 (к примеру) смещений сохранять текущий экран в память телефона и загружать следующий. - если скорость работы приложения не важна, можно использовать тип char вместо integer. То, что в мидлетпаскале нет типа byte, очень и очень плохо (интежер занимает аж 6 байт, а байт... хм... 1 байт. Разница налицо).
Использовать так (пример): запись: map_array[x,y]:=chr(number) чтение: drawimage(ord(tile[map_array[i,j]])
Также есть такие вкусности как графический буфер, но в данном случае его использовать невыгодно. Впрочем спрашивай если что
Сообщение отредактировал PassCall - Суббота, 12.11.2011, 13:08
|
|
|
|
|
12.11.2011 в 13:20
Сообщение #38
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
ладно, мне нужен массив такого типа [1..5000,1..128]. Ширина и высота моих "картинок" 16 пиксилей если что =). И в моем случае скорость мидлета как я считаю не важна, хотя было бы хорошо найти оптимальное решение при котором скорость мидлета была бы в пределах разумного...
|
|
|
|
|
12.11.2011 в 13:28
Сообщение #39
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
Давай посчитаем сколько будет занимать весь массив:
5000*128=640кб. это в случае, если мы будем использовать char а если integer, то и вовсе 3.840 Мб
яж говорю, сделай ширину массива 200, а когда подойдем к краю, сохраним текущий экран в память телефона и загрузим следующий. таким образом, теоретически, можно сделать ширину игрового пространства бесконечной, лишь бы памяти было. Если использовать компрессию, то один экран будет занимать около 2 килобайт. если на телефоне будет свободно хотя бы 3 мегабайта, то мы сможем сделать игровое поле размером 50х300000. хватит?
|
|
|
|
|
12.11.2011 в 13:30
Сообщение #40
|
|
PassCall
Знающий
Проверенные
Сообщений: 88
Offline
|
А вообще в игру следует добавить игрока, монстров и прочий антураж MineCraft. Могу даже реализовать мультиплеер по блютузу, типо 2 игрока крадут друг у друга ресурсы и сражаются. Как тебе идея?
|
|
|
|