![]() |
Ответ: Vivo
Цитата:
Цитата:
|
Ответ: Vivo
Сейчас прочитал статьи, вроде понял, но не знаю что выбрать: UPD или TCP? По-моему ТСР лучше, хотя пинг больше будет. Но и информации нужно минимум передавать:) А если схитрить, то даже карту передавать не надо будет. Пусть игроки которые хотят играть вместе, пишут один и тотже сид мира. Тогда такой же мир сгенерируется на всех машинах, и надо будет передавать только информацию о координатах игрока, новых блоках и разрушении старых:)
|
Ответ: Vivo
В UPD информация может потеряться, а в TCP всегда дойдет поэтому и пинг больше. В общем используй TCP.
Передавать можно и много информации главное чтобы одним "пакетом" все передавалось. |
Ответ: Vivo
Вложений: 6
UPDATE:
Иконки: Вложение 16083 - кровать Вложение 16084 - яблоко(красное) Маска иконок: 255,0,255 Текстурки: Вложение 16081 - деревянный пол Вложение 16085 - камень(без границ) Вложение 16086 - камень(с границами) Вложение 16087 - пенек |
Ответ: Vivo
Цитата:
для сравнения: в кубаче крафт зависит от порядка вещей в окне крафта, а в террарии список вещей, и в момент нажатия на иконку из инвентаря исчезают предметы и появляется вещь |
Ответ: Vivo
Согласен с reumep, крафт в Терарии намного удобен,как в реализации,так и в использовании.
|
Ответ: Vivo
вот такой крафт в террарии, извините за читерство(сделал много патронов и проводов, остальное добыто честным путем) |
Ответ: Vivo
в меню все повисло, у тебя в игре ничего еще толком и нет а хавает 250метров оперативки, оптимизировать надо как бэ...
|
Ответ: Vivo
Цитата:
|
Ответ: Vivo
Ок, тогда буду делать как в Террарии. И можете сказать подробнее, как оптимизировать загрузку картинок? Я думал может сделать так, чтобы картинки загружались когда игрок подходит близко к объекту.
|
Ответ: Vivo
Слушай, выложи исходник
и еще: шел влево, через некоторое время осталась только земля, блоков нет |
Ответ: Vivo
Colossus, попробуй в cnfg.txt поменьше поставить 3 последних значения. И игра не виснет, а генерирует камни и деревья.
А на счет камней, это из-за того что они появляются только рядом с игроком. Исходник выложу сегодня или завтра. |
Ответ: Vivo
Цитата:
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. Мисус в том, что тайлы будут не много резко двигаться в стороны при движении игрока. |
Ответ: Vivo
Для начала не помешало бы изменить вот что:
Цитата:
Цитата:
П.С. Конечно это очень отменный :shit:-код |
Ответ: Vivo
блин, код неотформатирован
|
Ответ: Vivo
Пфф, я вообще удивлён что в нём что-то понять можно. Половина Global вообще не используется, и ещё 25% вычисляются, но тоже бесполезны:) На момент написания большей части кода меня вообще не волновала оптимизация, а когда начала волновать, уже не хотелось что-то переделывать. Скорее всего там и остатки от 3D игры остались:)
UPD: Кто-нибудь знает почему дебаггер ест 30 фпс? |
Ответ: Vivo
Так кто-нибудь поможет с оптимизацией?
|
Ответ: Vivo
я ленивая хурма, я даже не могу свой проект дописать, а твой оптимизировать - тем более.
Просто я открываю сырцы, внимательно смотрю код, запускаю, через минуту типа такой "да ну нафиг" и иду играть в скайрим |
Ответ: Vivo
:-D
Я думал я один такой. |
Ответ: Vivo
Гм. Не могу изменить первый пост (видимо стоит ограничение на изменение сообщений по дате) так что залью сюда. Во-первых, фпс просто обязано повысится. Во-вторых, новая система генерации мира. Два последних значения в "cnfg.txt" указывают кол-во камней на экране, а не на всей карте. Ну, сами увидите.
И вопрос возник: Dim lol(9000000,9000000) выдаст ошибку при создании. Мол, уж слишком большой массив. Кто-нибудь знает, чему равно максимально допустимое значения для количества элементов массива? |
Ответ: Vivo
Целое число занимает в памяти 4 байта места, массив размером 10x10 займет 10*10*4=400 байт. Аналогично можешь посчитать для другого массива.
|
Ответ: Vivo
Спасибо, но каков лимит?
И ещё, требуется экран который показывается при смерти ГГ. Надпись "You died!", оформление любое. |
Ответ: Vivo
Цитата:
Если одна ячейка занимает 4 байта, то массив 30000*30000 уже займёт около (а может и больше) 4 гигабайт оперативки |
Ответ: Vivo
С великой гордостью сообщая Вам о выходе новой версии - 0.0.7 alpha. Это просто нечто.
-Голод. -Деревянный пол. -Система крафта. -Фиксы багов с сохранениями и загрузками. -Интерес=8990 |
Ответ: Vivo
В целом
1) В папке беспорядок. Неплохо было бы разложить ресурсы по папочкам. Тебе самому будет потом проще разгребать ресурсы. 2) BMP. Без спорно хороший формат, но может стоит для маленьких изображений использовать png, а для больших(свыше 256x256) jpg? Это уменьшит в целом вес проекта. 3) Файлы сохранений текстовые - это не совсем оправдано. Может использовать WriteInt WriteFloat вместо WriteLine? Это увеличит скорость чтения файла и уменьшит его вес. 4) Где оконный режим? 5) Где ReadMe.txt описывающй управление? (может есть кнопки о которых мне не известно?) Геймплей 1) При переходе с экрана на экран есть большая вероятность оказаться в камне 2) При движении наискосок двойная скорость перемещения 3) При выходе в меню не возобновить игру никак кроем Load 4) При любом клике герой начинает "бить". Может стоит делать анимацию удара как минимум только в том случае если мы кликнули рядом с героем? 5) Глав герой афроамериканец? :) В целом работает не тормозит. Переходы с экрана на экран - хороший подход к генерации большого мира :) И напутствие: Не спеши с сетью. Сделай сингл проходимым и насыщенным сначала. |
Ответ: Vivo
Большое спасибо за советы. Пожалуй сейчас и займусь исправлением этих недочетов.
На счет WriteInt да, согласен, но пока менять не стану, так как WriteLine удобнее отслеживать. И герой не афроамериканец, это коричневые волосы:) И для тех кто хочет помочь: нужно животное. Какое, выбирайте сами( конечно кроме всяких полярных медведей, пингвинов и тд.(герой как ни как на острове тропическом:) )). Можно и без анимации. Размеры произвольные, но желательны в какой-нибудь степени двойки(256х64, 128х32 и тд). Самым подходящим является краб. И ещё. Сколько может переносить один человек килограммов груза? 25 кг? Речь идёт не о спортсмене. |
Ответ: Vivo
О да, новый апдейт. Смена оконного и полноэкранного режимов("cnfg.txt" последнее значение( 1-полный экран,2- оконный режим)). Шерсть. Новый генератор мира( не знаю как будет на других разрешениях, но на 1280х1024 очень хорошие горы выходят). Оптимизация инвентаря. Ну и фиксы багов, конечно.
|
Ответ: Vivo
Килограмм 30, если в рюкзаке
|
Ответ: Vivo
Вложений: 1
Вложение 16114
попытка создать крабика на нетбуке |
Ответ: Vivo
По-моему забавный:) Значит он и будет первым мобом в игре.
25кг пока сойдёт, может потом, если дисбаланс будет, больше поставлю. А, и что добавлять в следующем апдейте? Либо вникать в создание AI и добавить крабика, либо сделать кровать и сон, либо добавить лужи с водой? Расположены варианты по сложности, от самого сложного к лёгкому. |
Ответ: Vivo
|
Ответ: Vivo
Цитата:
|
Ответ: Vivo
Надеюсь:) А это вообще нормально начинать изучение программирования с создания игры?
|
Ответ: Vivo
Чистый блиц дружит с .png? Что-то у меня не очень. Крабик рисуется кривым каким-от, а вот в .bmp всё нормально:)
P.S. краб очень хороший! Скорее всего, он будет логотипом игры:) P.P.S. краб выглядит через чур хорошо, так что следующий апдейт точно рассчитан на него. |
Ответ: Vivo
Я бы тебе посоветовал сначала кровать и еду добавить
И да, не забудь еще криперов сделать(люблю кубач) |
Ответ: Vivo
А не будет ли это плагиатом? Может лучше крабики взрываться будут?:)
И тут вопрос возник: чем TileImage от DrawImage отличается? У меня земля DrawImage рисуется, хотя сейчас узнал что TileImage служит функцией для создания заднего фона. Есть ли существенная разница? P.S. еда уже есть(яблоки). |
Ответ: Vivo
И так, первая версия с крабиком. Она только для теста, ничего не добавлено(кроме краба, конечно). Пока он ходит в случайные стороны. Задача для теста - может ли краб пройти через камни, деревья, каменный стены или нет?
|
Ответ: Vivo
Цитата:
За подробностями см. задачу олимпиады по программированию 'дцатого года "лабиринт". |
Ответ: Vivo
Вот как я сделал мозг крабику, вроде не жалуется:
Код:
Function UpdateCrab() |
Ответ: Vivo
Скриншоты бы в нулевой пост и в каждый пост с обновлением (если обновлялась графическая часть)
|
Ответ: Vivo
Я только за, вот мог бы я старые посты редактировать:)
|
Ответ: Vivo
Гм, возникли проблемы с крабиками. Они, видимо, любители подражать друг другу. Вот с одним крабиком всё хорошо, а когда крабиков несколько - все двигаются одинаково и не вращаются. "Мозги" крабиков можно найти выше. Единственное что лезет на ум: For cr.crab= Each crab - выполняется одновременно для всех крабиков. В общем, это и есть вопрос - For x.z= each z выполняется одновременно для каждого "x" или по очереди?
|
Ответ: Vivo
Вложений: 2
YAHOO!
Наконец новая версия. Еле-еле сегодня успел. -Крабы( бьются, близко не подходите(конечно подходите, хоть бьются, зато они классные:) )). -Здоровье. P.S. но самое важное - крабы. P.P.S. следующий апдейт рассчитан на сон и жажду( ну и не официальный текстур пак, заменяющий игрока на краба(уж больно мне они нравятся) И можно ли редактировать старые посты? |
Ответ: Vivo
Опять нужна помощь с рисованием. Но этот раз, нужно довольно таки много:
-кирки(деревянная и каменная) -факел И самое трудоемкое - измененная анимация того, как человек бьется(не пустой рукой, а киркой) -уголь(как черные вкрапления в камне, и как просто кусок угля) -палочки деревянные |
Ответ: Vivo
Вложений: 1
Это пре-релиз новой версии, только для теста. Откомментируйте, пожалуйста, освещение. Не слишком ли светло, темно?
И можно ли редактировать старые посты(где-то 2 недельной давности)? |
Ответ: Vivo
Если есть желание помочь, пожалуйста, хотя бы попытайтесь нарисовать факелы. Они очень нужны! Размеры 32х32(они стандартны для всех блоков).
|
Ответ: Vivo
Вложений: 1
![]() |
Ответ: Vivo
NiTe, большое спасибо! А не мог бы ты ещё факел сверху нарисовать, если есть время, конечно? 32х32, маска желательна 38,127,0.
|
Ответ: Vivo
Nikich, мне кажется проще не делать этого грибоподбного человечка, а взять простого 3д человека анимировать и отрендерить сверху )) намного лучше будет же
|
Ответ: Vivo
Оно то проще, вот только моделлер я очень хороший:) когда до беты доделаю, если команду соберу, переделаю в 3D.
|
Ответ: Vivo
Могу быть архитектором сетевой игры. Ток блитз подучить надо я на шарпе сижу)
|
Ответ: Vivo
Хорошо:)
|
Ответ: Vivo
Вложений: 1
Вот и новая версия. Нововведением является динамическое освещение(ну или почти динамическое :) ). Ну и факелы, конечно. За них, кстати, благодарим Nite'a(за те что в инвентаре рисуется, а не за ту чушь что на землю ставится(это моих рук дело)). И хорошо что я вспомнил о такой мелкой особенности: если выбрать в инвентаре факел, то всё рядом с персонажем будет освещаться(наверное многих доставало что в Minecraft'e нет такой функции). Отпишитесь в целом о освещении, если не очень трудно.
|
Ответ: Vivo
Освещение понравилось.
Огорчило частое застревание персонажа при добыче руды с невозможностью выбраться. |
Ответ: Vivo
Вложений: 1
Освещение прям как с солнцем если везде их понаставить.
|
Ответ: Vivo
Расскажи подробнее о застревании в камнях. Я не сталкивался с такой проблемой:) Знаю только, что персонаж в камне появится может, но тогда выйти все равно можно - надо лишь разрушить камень.
|
Ответ: Vivo
FPS = 140-160
Впечатлило :) |
Ответ: Vivo
Вложений: 1
Так, в новом апдейте фикс бага, когда ГГ появляется в камнях. И крабы теперь тоже не могут в камнях появится. Также, поставил у Flip(False), так что теперь фпс не ограничивается:) .Вот так вот. И ещё: пожалуйста,если не трудно, измените эти убогие факелы. Они всю игру портят:(
|
Ответ: Vivo
Собираю команду для того, чтобы переделать Vivo в 3D! Абсолютно каждый может помочь проекту! Если есть желание помочь, пишите об этом здесь или в ЛС.
|
Ответ: Vivo
Цитата:
И про 3д ещё интересно - оно будет тоже вид сверху? |
Ответ: Vivo
Вложений: 1
Да, и в 3D вид будет сверху. А вот на счёт кубизма не знаю. Кубиками строить удобнее, хотя графика страдает.
Новый апдейт не глобальный - логотип команды при запуске(решил подумать о авторском праве:) ) и изменённые факелы. |
Ответ: Vivo
Вложений: 1
Опять мини-апдейт. Убран баг с загрузкой(оказывается раньше, при загрузке, карты могли создаваться даже если карта уже была создана).
|
Ответ: Vivo
эх..а я уже как неделю крабика анимированного сделал.
Но идея на переход в 3d мне нравится,буду по возможности помогать P.S.игра стала прекрасной! |
Ответ: Vivo
Погоди-ка. Процесс перехода на 3D пока не начат, так что яви народу крабика. Я думаю, надо для начала всё( ну или почти всё) сделать в 2D, а только потом в 3D переделывать.
И на счёт 3D: всё что рисуется DrawImage() останется на экране, если поставить Graphics3D, камеру, и что там ещё нужно(я в 3D вообще не работал:) )? Вопрос касается инвентаря. |
Часовой пояс GMT +4, время: 23:45. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot