Авторизироваться
Модератор форума: ADMIN, Nextik  
Нужен тестер РПГ игры (игра большая и серьёзная :) )
11.11.2011 в 11:32 Сообщение #31
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
Quote (PassCall)
Всесто него мы делаем AWW

иии... я что то не понял что это значит
11.11.2011 в 16:58 Сообщение #32
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
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
Награды: 0
Репутация: 42
Offline
хм... Ты хоть уверен что она запустится на мобильном? Иногда, если часто менять настройки проекта, на телефонах мидлет не запустится вообще, будет писать неверный jar файл. + OutOfMemory на некоторых телефонах + на некоторых устройствах отображается половина экрана... Это реальные проблемы людей с телефонами и найти причину той или иной ошибки будет трудно. Поэтому я свой проект выложил на публику, тихонько тестируя каждую альфу версию и исправляя баги, выпускаю версию за версией. Пользователи по моему рады, но надолго ли это...
12.11.2011 в 11:54 Сообщение #34
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
Offline
я проводил некоторые испытания и выяснил что мы использовали около 20% от общей памяти телефона так что не парься
12.11.2011 в 12:41 Сообщение #35
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
хех, а с моими алгоритмами игра будет жрать постепенно всё больше и больше памяти... Ну, это по мере возрастания объектов для прорисовки в игре
12.11.2011 в 12:43 Сообщение #36
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
слушай, а если сделать квадратный массив [1..5000,1..5000] телефон выдержит? =)
+ мне нужно будет проверять его на наличие нужных чисел... Я боюсь что будет OutOfMemory, но черт, работать было бы гораздо легче!
12.11.2011 в 13:06 Сообщение #37
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
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
Награды: 0
Репутация: 42
Offline
ладно, мне нужен массив такого типа [1..5000,1..128]. Ширина и высота моих "картинок" 16 пиксилей если что =). И в моем случае скорость мидлета как я считаю не важна, хотя было бы хорошо найти оптимальное решение при котором скорость мидлета была бы в пределах разумного...
12.11.2011 в 13:28 Сообщение #39
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
Offline
Давай посчитаем сколько будет занимать весь массив:

5000*128=640кб. это в случае, если мы будем использовать char
а если integer, то и вовсе 3.840 Мб

яж говорю, сделай ширину массива 200, а когда подойдем к краю, сохраним текущий экран в память телефона и загрузим следующий. таким образом, теоретически, можно сделать ширину игрового пространства бесконечной, лишь бы памяти было. Если использовать компрессию, то один экран будет занимать около 2 килобайт. если на телефоне будет свободно хотя бы 3 мегабайта, то мы сможем сделать игровое поле размером 50х300000. хватит?
12.11.2011 в 13:30 Сообщение #40
PassCall
Знающий
Проверенные
Сообщений: 88
Награды: 0
Репутация: 4
Offline
А вообще в игру следует добавить игрока, монстров и прочий антураж MineCraft. Могу даже реализовать мультиплеер по блютузу, типо 2 игрока крадут друг у друга ресурсы и сражаются. Как тебе идея?
Поиск: