forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на BlitzMax (http://forum.boolean.name/forumdisplay.php?f=106)
-   -   Vivo (http://forum.boolean.name/showthread.php?t=16218)

Program23 11.02.2012 20:01

Ответ: Vivo
 
Разумеется)

Nikich 11.02.2012 21:25

Ответ: Vivo
 
Крабика покажи, пожалуйста.

Nikich 11.02.2012 21:43

Ответ: Vivo
 
Вложений: 1
Я нашёл самую первую версию Vivo. Жаль, исходника нету.

Program23 11.02.2012 23:26

Ответ: Vivo
 
Крабика покажу только завтра,так как на стационарном ПК он остался,а я не дома.
Но зато попробую сделать другие текстуры,объекты.

Насчет освещения,а есть ли такая возможность,сделать ореол освещения более градиентным.

Program23 12.02.2012 00:37

Ответ: Vivo
 
Вложений: 3
Из-за глючно-тормозящего фотошопа CS4 я очень утомился,но все же.
Внимание,большая картинка:ЛОГО

Вложение 16155 - кирка(железная)
Вложение 16156 - кирка(деревян(н)ая)

Program23 12.02.2012 12:32

Ответ: Vivo
 
Вложений: 1
Вложение 16160
крабик как обещал,прочитай реадме.тхт

Program23 12.02.2012 14:11

Ответ: Vivo
 
Вложений: 1
Вложение 16161
В этом наборе обновленный камень,два типа угля с блоками(выберешь какой понравится),уголь,палочка,и анимация из двух фреймов факела(вроде не плохо смотрится,хотя,если бы был фастаймэйдж было бы прекрасней)

Nikich 12.02.2012 14:26

Ответ: Vivo
 
Спасибо, сейчас тогда и займусь добавлением анимаций. А не мог бы ты ещё проверить, сколько FPS "жрут" факелы?

Program23 12.02.2012 14:40

Ответ: Vivo
 
Вложений: 1
Вложение 16162
и последний апдейт текстурок на сегодня.
Это опушка дерева,есть стандартный размер(какой сейчас 89х95) и 64х64
выглядит красиво

Nikich 12.02.2012 14:51

Ответ: Vivo
 
Как раз новые текстуры подходят к логотипу игры. Графика становится более "мультяшная". Может попробуешь и игрока нового сделать?

Nikich 12.02.2012 20:01

Ответ: Vivo
 
Вложений: 1
А вот и новая версия. Апдейт-лог очень большой, по этому могу чего-то не назвать. То что вроде бы было добавлено:
- Изменённый HUD(теперь не пишется сколько хп, свободного места, голода, а рисуются линии).
- Добавлен инвентарь( прототип инвентаря: предметы двигать между клеточками нельзя). Вызывается клавишей ''c".
-Добавлена кровать.
-Добавлен сон.
-Добавлена анимация для крабиков.
-Изменены деревья, камни, логотип игры.

Артем Валерьевич 12.02.2012 22:36

Ответ: Vivo
 
Молодцы ребята, вас прёт!

Nikich 14.02.2012 00:03

Ответ: Vivo
 
Вложений: 1
Новый апдейт! Теперь можно перемещать предметы в инвентаре. Напомню, вызывается инвентарь клавишей "c".

Colossus 14.02.2012 00:28

Ответ: Vivo
 
не хочу показаться тупым, но в чем смысл сей игры?

Nikich 14.02.2012 09:08

Ответ: Vivo
 
А в чем смысл твоей жизни?

Артем Валерьевич 14.02.2012 09:51

Ответ: Vivo
 
крабов нашёл, вспомнил про вас:




Colossus 14.02.2012 16:51

Ответ: Vivo
 
Цитата:

Сообщение от Nikich (Сообщение 219405)
А в чем смысл твоей жизни?

если ты заметил, то я кажется просил ответить на мой вопрос ответом, а не вопросом ;)

Nikich 14.02.2012 17:40

Ответ: Vivo
 
По-моему, в этом и есть вся прелесть таких игр - ты волен делать то что хочешь, а не то что навязывает тебе разработчик. Возьмем тотже майнкрафт. Да, в официальном релизе была добвалена цель - убить дракона. Но после этого, начинается свободная игра. У тебя нет вообще никаких целей: титры финальные ты уже видел. И вот тут-то и начинается самое интересное. Ты либо говоришь:" ну и что делать дальше?" и забываешь о майнкрафте, или продолжаешь играть. Тебе вообще не волнует зачем, почему, потому что ты и так знаешь ответ - тебе это нравится. Это симулятор жизни, и какой-то цели в таких играх нету. Это как вторая реальность. Конечно, тебя может затянуть настолько, что ты уже в нашу реальность возвращаться не захочешь, но это уже не к разработчику, а к психиатру.
Теперь, я надеюсь, я ответил на твой вопрос.

Colossus 15.02.2012 03:16

Ответ: Vivo
 
ВОТ! именно такого ответа я и ждал от тебя, мой друг!

Nikich 16.02.2012 19:53

Ответ: Vivo
 
Вложений: 1
Новая версия. Теперь 8 клеток инвентаря, для быстрого использования, и можно переключаться между слотами колёсиком мыши. Также, исправлено пару багов, в частности с слишком большой скоростью крабов в самом начале игры.

Nikich 17.02.2012 18:36

Ответ: Vivo
 
Вложений: 1
Ну и новый апдейт. Добавлены две кирки: каменная и деревянная. Также, теперь мир ограничен только вашим HDD( да-да, то есть почти бесконечный). Благодаря новой системе, объекты которые находятся на другой локации не то что просто не обновляются, их вообще нету. Они подгружаются только тогда, когда игрок переходит на их локацию.
И тут кое-что выяснилось, не очень хорошее: если играть без земли, то
FPS ~ 650, что в 5 раз больше нынешнего. Можно ли как-нибудь рисовать картинки, не требую так много?

FireOwl 17.02.2012 21:48

Ответ: Vivo
 
Так как у тебя в игре все не забито в массив, а существует объектами,
а земля - то, что игрок увидит уничтожив все блоки, в любом случае,
можно тупо сгенерировать имейдж с травой (целой фотографией или из тайлов) и рисовать его как задник (вместо cls, так сказать).
Ну, а цветочки потом поверх добавлять, отдельно.

А как сейчас рисуется?

Nikich 17.02.2012 21:53

Ответ: Vivo
 
Сейчас рисуется DrawImage(). Её нельзя загрузить одной картинкой, так как она меняется в зависимости от освещения. Если день то картинка одна, если ночь друга, если ночь и рядом факел - такая же как днём. Также, обратил внимание на то, что Cls ничего не делает( по крайней мере видимо). На что он влияет?

FireOwl 17.02.2012 22:31

Ответ: Vivo
 
Ясно.
А cls (сокращенно от 'clear screen') - команда которая стирает все с экрана.
Так как в большинстве игр экран все равно перерисуется целиком, чаще всего не используется.

Nikich 17.02.2012 22:36

Ответ: Vivo
 
И что, получается кроме drawimage() ничего не остаётся? И ещё вопрос: почему так требовательно. Рисуется только 1280 картинок, а в минуса уходит 500 фпс.

SBJoker 17.02.2012 22:39

Ответ: Vivo
 
ну дык 1280 DIP это немало, неплохо бы оптимизировать было :)

Nikich 17.02.2012 22:45

Ответ: Vivo
 
Вот и думаю, как бы это сделать. Пытался сделать так, чтобы рисовалась только та земля что видна, правда функция на проверку требует столько же(если не больше):)

SBJoker 18.02.2012 00:50

Ответ: Vivo
 
Ни за что не поверю что простая проверка пересечения прямоугольников потребует больше времени чем вызов такой тяжелой функции как DIP.

Nikich 18.02.2012 01:07

Ответ: Vivo
 
Функция делает перебор по всем элементам типа земля и по всем элементам типа камни. То есть, если на карте 100 камней, ты мы проверяем 1280 блоков земли на эти 100 камней, только ради того чтобы не рисовать 100 блоков земли под ними.

FireOwl 18.02.2012 01:28

Ответ: Vivo
 
А зачем вообще блоки земли хранятся? Разве с ней можно что-то сделать (имею ввиду игровой процесс)?
Пусть рисует поблочно землю только на текущем экране, с учетом освещения, все как надо, а как объекты ее не хранит вообще.

Nikich 18.02.2012 01:34

Ответ: Vivo
 
а без типов тут не обойтись, это нужно для удобного расчета расстояния от блока земли до факела.

FireOwl 18.02.2012 02:14

Ответ: Vivo
 
Но ведь можно в том месте, где происходит отрисовка всего,
тупо пустить цикл рисования тайлов земли, и на каждом шагу цикла
будут доступны координаты тайла земли (иначе как их рисовать?),
и следовательно можно будет рассчитать и расстояние до источников света, и подходящий цвет.

Nikich 18.02.2012 13:00

Ответ: Vivo
 
Код:

Function Close2Stone(lx,ly)
For m.Main=Each Main
If ImagesOverlap(m\stone,m\x,m\y,dground,lx,ly) Then
Return True
EndIf
Return False
Next
End Function





Function UpdateMap()
For g1.groundmap=Each groundmap

If day=1 Then
g1\light=1
EndIf
If NTT(g1\x,g1\y)=False And day=0 Then
g1\light=0
EndIf
If g1\light=0 And NTT(g1\x,g1\y) Then
g1\light=1
EndIf
If g1\light=1 Then
DrawImage ground,g1\x,g1\y
EndIf
If g1\light=0 Then
DrawImage dground,g1\x,g1\y
EndIf
Next
End Function

Результат -2 FPS.

Nikich 18.02.2012 16:58

Ответ: Vivo
 
Код:

Function CreateArrow(x2,y2)
ar.arrow_=New arrow_
ar\x=x2
ar\y=y2
ar\angle=ATan2(MouseY()-y,MouseX()-x)+180
End Function

Function UpdateArrow()
For ar.arrow_=Each arrow_
ar\x=ar\x+Cos(ar\angle)*15
ar\y=ar\y+Sin(ar\angle)*15
DrawImage arrow1(Int(ar\angle)),ar\x,ar\y
If ar\x>R1 Or ar\x<0 Or ar\y>R2 Or ar\y<0
Delete ar
EndIf
Next
End Function

Почему-то, стрела летит в противоположную сторону от курсора. Если поменять "+Cos(ar\angle)*15" на "-" то полетит куда надо, вот только рисоваться тогда будет не той стороной:) Можете подсказать что не так?
Также, нужны картинки лука, стрелы, копья, верстака, крабового мяса, сундука, двери. Всё кроме верстака 32х32, верстак 64х32. Заранее спасибо!
UPD
Всё проблема решена: просто перевернул картинку стрелы. Хотя, не ясно почему нужен минус, а не плюс.

FireOwl 18.02.2012 21:07

Ответ: Vivo
 
Код:

Function UpdateMap()
cwidth=40
cheight=30 (поменять, в зависимости от того, сколько блоков вмешается на экран по ширине и высоте соответственно)

For x=0 to cwidth
  For y=0 to cheight
      light = False
      If day=1 Then
        light=True
      EndIf
      If NTT(x*32, y*32)=False And day=0 Then
        light=False
      EndIf
      If Not light And NTT(x*32, y*32) Then
        light=True
      EndIf
      If light Then
        DrawImage ground, x*32, y*32
      EndIf
      If Not light Then
        DrawImage dground, x*32, y*32
      EndIf
  Next
Next
End Function

Я имел ввиду что-то вроде этого.

Nikich 18.02.2012 21:19

Ответ: Vivo
 
а на сколько это более выгодно, чем использовать типы?

FireOwl 18.02.2012 21:24

Ответ: Vivo
 
Экономит память. Делает код немого понятнее. А быстродействие надо затестить.

Nikich 18.02.2012 21:28

Ответ: Vivo
 
Хм, очень интересно. В самых первых версиях майнкрафта было около 750 фпс. Это связано с оптимизацией, или Blitz3D не очень быстрый?

Program23 18.02.2012 23:14

Ответ: Vivo
 
Вложений: 1
Цитата:

Вложение 16187
Texture-pack.
Желательно оставить имена файлов и папок в неизменном виде.
Стоит, чуть-чуть помучиться в коде,изменяя пути,но зато потом и тебе и мне будет легче.
Также,не пойму,почему тебе не нравится png формат?Вес меньше,кач-во не ухудшается.
p.s.крабовое мясо присутствует,почему-то заранее нарисовал.)

Nikich 18.02.2012 23:29

Ответ: Vivo
 
Большое спасибо!
Планируются ли еще Jam session'ы или другие конкурсы? Уж больно поучаствовать охота:)

Nikich 19.02.2012 14:15

Ответ: Vivo
 
Вложений: 1
Недавно, был найден гейм дизайнер, принёсший с собой очень хорошую, на мой взгляд, идею. Вот краткое описание нового режима игры:

Геймплей Wild Island


Игровой процесс объединяет два жанра:

Action с видом сверху и элементами RPG

Tower Defense с элементами песочницы

Игра разделена на повторение периода дневного строительства и исследования острова с последующей ночной осадой. Игрок вынужден поддерживать сигнальный костер как единственный способ спастись. Этот же костер привлекает особое внимание ночных монстров.

Задачей игрока будет непрерывная поддержка сигнального костра на протяжении некоторого количества дней. Если костер потухнет счетчик сброситься. С каждой ночью, количество монстров растет.

Важную роль занимает направление прокачки персонажа. Игрок может либо развивать строительно-собирательные навыки, на ночь, прячась дома, либо бойцовые умения, чаще убивая монстров оружием.

Выживание - элементы геймплея основанные на предотвращении смерти игрока

Отражение ночных нашествий - ночью, страхи стают явью

Защита от «случайных встречных» при дневном исследовании острова - хищник столь же опасен, как и ночной монстр

Строительство - элементы геймплея основанные на создание искусственных структур призванных помочь пережить ночь

Стены и прочие преграды стены, рвы и колья помешают монстрам до вас добраться

Ловушки яма с кольями прикроет тыл не хуже напарника

Активные ловушки требуют активации и чаще многоразовые

Сигнальный костер - костер привлечет внимание, как монстров, так и спасителей

Собирательство - элементы геймплея основанные на добыче и обработке игровых предметов

Материалы - ни дом, ни топор из воздуха не сделаешь

Пища с легкостью восстановит потерянное здоровье

Инструменты и вооружение - создание жизненно необходимого снаряжения

Трофеи - у каждого монстра есть ценный подарок для вас

Исследование - элементы геймплея основанные на путешествии по острову днем

Останки - поиск следов крушений и выброшенных на берег вещей

Прокачка персонажа - изучение новых устройств, либо способов самообороны, единственный способ выжить

Поиск безопасных мест - близлежащие ресурсы истощаются, а монстров становиться все больше? Значит, следует переезжать.

P.S.В аттаче .doc файл, удобнее для чтения.

Nikich 19.02.2012 18:58

Ответ: Vivo
 
Ребята, выручайте. Наткнулся на интересную проблему: как только заходишь в игру, показывается лого. Раньше всё было пучком, а теперь нет. Мы видим чёрный экран, который дружественно посылает логотип куда подальше. Я так понял, связанно это с тем, что чёрный экран показывается во время чтения кода, то есть программа загружается. А как сделать так, чтобы пока она грузится, рисовалось лого?

Spy4433 19.02.2012 19:48

Ответ: Vivo
 
ну гадать сложно
flip например педет началом загрузки ? часть кода покажи

Nikich 19.02.2012 20:26

Ответ: Vivo
 
Сам код вряд ли даст толк, напишу его вид.
Graphics, set buffer back buffer, globals, types, functions, main loop. Все в таком же порядке.

FireOwl 19.02.2012 20:27

Ответ: Vivo
 
А ту часть где загрузка идет распиши поподробнее.

Nikich 19.02.2012 20:32

Ответ: Vivo
 
в смысле? Под загрузкой я имел ввиду чтение кода.

FireOwl 19.02.2012 20:57

Ответ: Vivo
 
Чтение кода занимает ощутимо меньше времени, чем загрузка ресурсов (LoadImage всякие). Если в начале игра замирает с черным экраном,
наверняка что-то загружает.
Поэтому, можно сделать так:
Код:

<в самом начале>
LoadImage logo
DrawImage logo
Flip  (вывели лого на экран)
<здесь все остальное что загружается>


Nikich 19.02.2012 21:00

Ответ: Vivo
 
Точно, большое спасибо. И еще ворос: в играх, когда идет загрузка, она отображается в процентах. Там делают точно также? Просто на определенном этапе рисуют количество процентов и все?

FireOwl 19.02.2012 21:09

Ответ: Vivo
 
Думаю да. Иначе и не сделаешь.

А в языке, который поддерживает многопоточность, можно один поток под анимацию загрузки отвести, наверное.

Nikich 19.02.2012 22:27

Ответ: Vivo
 
вопрос вообще не соответствует теме, но и не стоит создания новой темы, так что спрошу здесь: кто-нибудь пытался писать или писал игры на Java? Если да, можете посоветовать литературу по графике на Java?

FireOwl 19.02.2012 22:41

Ответ: Vivo
 
Вот, есть такой тутор: http://zetcode.com/tutorials/javagamestutorial/

Nikich 19.02.2012 22:51

Ответ: Vivo
 
спасибо. Кстати, это довольно странно что на этом форуме нет раздел по Java. Как ни как, этот язык сейчас довольно популярен.

pax 20.02.2012 09:18

Ответ: Vivo
 
Цитата:

Сообщение от Nikich (Сообщение 220064)
спасибо. Кстати, это довольно странно что на этом форуме нет раздел по Java. Как ни как, этот язык сейчас довольно популярен.

Есть J2ME и есть Android. Оба раздела связаны с жабой.

Nikich 21.02.2012 00:38

Ответ: Vivo
 
Снова требуется помощь. На этот раз с освещением. Как оказалось, земля рисуется тайлами только из-за освещения, а значит, если поменять способ освещения, ФПС будет выше 9000. Я пришел к выводу, что самый лучший вариант, это сделать так, как это сделано в Minicraft. Советую поиграть чтобы лучше понять, но это не обязательно. В общих чертах опишу освещение там используемое : вокруг игрока все черное, а рядом с игроком и лампами рисуется то что нужно. Я сразу же понял что это то что нужно, побежал кодить, а тут внезапно выяснилось, что это земля опять мешает. Я думал, что можно просто не рисовать то, что далеко от игрока и источника освещения, но ведь тогда земля рисоваться будет либо вся, либо вообще рисоваться не будет. Так что, прошу помочь с этой проблемой.
P.S. пока писал придумал как это можно сделать, но все равно интересно ваше мнение. И да, Minicraft это не опечатка, это другая игра, не кубач.

Nex 21.02.2012 07:25

Ответ: Vivo
 
Цитата:

Как оказалось, земля рисуется тайлами только из-за освещения
Как так? Ты кодер или кто? Почему ты в своем коде открываешь что то новое?

По поводу освещения..
Если в 2д еще делаешь, то можно создать картинку, растянуть на весь экран, и Rect'ами рисовать в эту картинку (типа кубики от освещения) и рисовать в картинку только(!) при старте игры и при изменении координат игрока только кажется это не сильно ускорит. :)

Nikich 21.02.2012 09:10

Ответ: Vivo
 
Гм, надо будет попробывать. Наверное, ректы быстрее drawimage. Ну а теперь мою идею расскажу. Земля рисуется целой картинкой днем, ночью она вообще не рисуется, но в тоже время, будет рисоваться кружок похожий на землю рядом с факелами и игроком:) и будет казаться, будто земля все же рисуется, и факелы просто убирают темноту. Но я не совсем уверен что и этот способ уж слишком поможет. Видимо, есть какой-то более удобный способ, так что жду ваших идей.

Program23 25.02.2012 20:46

Ответ: Vivo
 
Вложений: 10
Вложение 16208 лук
Вложение 16209 стрела,если нужно чтобы изображение было четко по вертикали,то RotateImage 45
Вложение 16210 верстачок
Вложение 16215 дарк версия
Вложение 16211 сундук
Вложение 16216 дарк
Вложение 16212 дверь),1 фрейм - закрыта,2 фрейм - открыта
Вложение 16217 дарк
Вложение 16213 не знаю,откуда это здесь
Вложение 16214 копье

Nikich 25.02.2012 22:28

Ответ: Vivo
 
http://rghost.ru/36706117
Вышла новая версия. Я не помню, что точно я добавлял, но напишу что помню:
-Добавлен новый моб
-Ночи стали опаснее
-Добавлен лут(новая система получение предметов)
-Добавлены клеточки для более удобного строительства
-Полностью изменена система расстановки блоков( теперь не нужно целиться ровно в центральный пиксель чтобы поставить блок, окружённый блоками)
-Добавлен лук и стрелы
-Добавлены частицы(при нанесении урона блокам)

Program23 25.02.2012 23:53

Ответ: Vivo
 
Далеко продвинулся,все играбельнее и играбельнее

Nikich 25.02.2012 23:57

Ответ: Vivo
 
Да, но и времени много ушло. Кстати, если повезёт, то скоро в игре музыка появится.

Nikich 26.02.2012 23:52

Ответ: Vivo
 

Опять вопрос, но уже не связанный с кодом. Можете дать какие-нибудь сведения о продаже игр? Понимаю, проекту еще далеко до этого, но знать все равно нужно. Интересуют способы самостоятельной продажи, хотя и про издателей бы тоже с удовольствием почитал.

Nikich 28.02.2012 00:54

Ответ: Vivo
 
так, а теперь по делу. Срочно, требуется помощь веб-программиста в создании сайта о игре. Я в этом вообще не разбираюсь, так что извиняйте, сам не сделаю. Но это действительно очень важно. Так что пожалуйста, если не сложно, помогите.

Randomize 28.02.2012 01:06

Ответ: Vivo
 
Цитата:

Сообщение от Nikich (Сообщение 220842)
так, а теперь по делу. Срочно, требуется помощь веб-программиста в создании сайта о игре. Я в этом вообще не разбираюсь, так что извиняйте, сам не сделаю. Но это действительно очень важно. Так что пожалуйста, если не сложно, помогите.

Начинай составлять техзадание. Как составишь выкладывай сюда - помогу.

Nikich 28.02.2012 10:04

Ответ: Vivo
 
Ну-с начнем. Вот что нужно от сайта: возможность регистрации, возможность выкладывания новостей( небольших статей), возможность выкладывания скриншотов и видео(хотя это не так важно), возможность выкладывания самой игры. Это все что важно. И еще, хотелась бы поддержка двух языков( английского и русского, конечно). Вот и все:). Приблизительное оформление: сверху логотип игры, слева выбор раздела сайтов( просто маленькая табличка с названиями разделов), справа - в зависимости от раздела(новости - новости, скриншоты - скриншоты и тд). Что-нибудь еще описать надо?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot