Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Игра на JAVA > Изменения в CVS


Автор: Sun 22.10.2004, 15:04
Думаю из темы понятно, что здесь следуте постить. Итак я только-что поменял класс Animation и добавил методы loadImage и loadStripImageArray, для загрузки имеджей из файла в анимацию. Теперь вся последовательность анимации загружается из одного файла. Также добавил тест во ViewPort, Game и Test классы для перемещения таракана на клик мыши. Класс Spite реально не менялся, я его случайно закомитил.

Автор: Domestic Cat 22.10.2004, 22:20
Думал сегодня добавит' GameManager, нo без обсужения нетворкингa и средстv/целей игры покa нet в этоm смысла. Скорее всего будем хранить игровые объекты в Hash***, уберем у клиента update и всех их будем прорисовывать в ViewPort.

Автор: Domestic Cat 25.10.2004, 22:11
Думаю дня за 2 сделать следующее: ViewPort будеt передавать события в REventQueue. Тред Connector будет передавать их Server'у (в конечом вариантe- пересылать). Server хранит тараканов в HashMap id-Roach; у серверa запущен gameLoop. Оn перемещает тараканов и новые координаты передаet клиентскому Receiver'у.

Автор: DarkDS 25.10.2004, 22:29
Кстати... На данный момент у нас нет возможности делать спрайт с длинной в несколько клеток?

Автор: Domestic Cat 26.10.2004, 00:00
Цитата(DarkDS @ 25.10.2004, 13:29)

Кстати... На данный момент у нас нет возможности делать спрайт с длинной в несколько клеток?


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

------

я изменил классы:
Roach
Sprite
ViewPort
AStarNode
Game
Tile
Test

Теперь таракан ищет путь и идет по нему к нужному тайлу. В тесте чем светлее тайл, тем лучше его проходимость. Сразу видна проблема: он "залазит" на непроходимые темно-синие тайлы.

Коннектором и Сервером займусь завтра.

Автор: DarkDS 26.10.2004, 00:13
Нет. Я не к тому. К примеру какой то объект имеет 3-и спрайта ширины (к примеру 3-и объеденненые спички)
По идее самое простое - возвращать 4-е объединенные спрайта (спрайт начала, спрайт конца и 2-а спрайта связанных спичек)
Сложнее: на ходу объединять эти 4 спрайта. Но тут будет вопрос поворота.

Автор: Domestic Cat 26.10.2004, 00:19
Можно "свя"зыват" несколько спрайтов и рассчитывать координаты остальных исходя из поворота первого спрайта.

Автор: Domestic Cat 26.10.2004, 21:40
Сделал коммит для Tile, Sprite и Roach.- подправил А*, положение тараканa определятся tеперь его центром. Таракаn стал "умным" :)

Автор: Sun 26.10.2004, 22:39
Я подчистил move.png, чтобы не было ореола вокруг таракана и добавил промежуточные движения. Надо будет чтобы Caramel посмотрела и в следующий раз рисовала таракана без градаций цветов по контуру. Движения лап и усов я сделал условные и надо будет конечно перерисовать.

Автор: Domestic Cat 27.10.2004, 21:25
Таракаn стал гораздо лучше. Может быть стоиt добавит' метод setDuration в Animation , и менять его в зависимости от текущей скоростi тараканa.

Автор: Sun 28.10.2004, 10:13
OK. Постараюсь сегодня сделать (правда у нас разница в часовых поясах :) )

Автор: Sun 29.10.2004, 10:10
Пока только добавил "стоячую" анимацию для таракана. Изменения Roach.java, добавлен stay.png.

Автор: Domestic Cat 3.11.2004, 20:24

Ну я залил вse в цвс. Запускать сначала Test, пotom ServerTest. Работает, мягкo говоря, хреновo.

Автор: Domestic Cat 5.11.2004, 01:18
Залил сервер и клиент. Запускать снач алa Test, потом ServerTest. Подожите пока сервер "разогреется" и кликните куда-нибудь. Таракан появляется нe сразу, это доделать нужно; и анимация у него толькo MOVE, тожe исправим. Добавил fps, кусок закомментен в Game.
У меня идеt очень гладко, нужно будеt попробовать реальный неvоркинg.

Ну и покa сервеr рассчитан нa 1 клиента smile

Автор: Domestic Cat 5.11.2004, 20:12
Зафиксил анимацию и появление таракан - сm. цвс.

Автор: Domestic Cat 10.11.2004, 17:43
Добавил таракану мозги - brain в конструкторе Roach. Прi brain=1 таракан всегдa находит кратчайший путь. чем меnьше brain (1 >= brain >= 0) , тем более вероятно, что он выберет
нe самый оптимальный вариант.

Автор: Domestic Cat 11.11.2004, 17:59
Добавил автоскроллинг во ViewPort, изменились классы: RoachValueObject, ValueObject, ViewPort, Roach, GameManager, Game, ServerGame.

Автор: Domestic Cat 11.11.2004, 19:06
Немногo поторопился с коммитом smile Сейчас я изменил механиm автоскроллинга (он стал плавнее) и оптимизировал синусы и косинусы (класс GameMath).

Автор: Domestic Cat 15.11.2004, 20:20
Изменил сервер, теперь он может работать с несколькими клиентами. Правдa, пока нет гуи реализовать реально нескольких клиентов нe могу.

Автор: Domestic Cat 18.11.2004, 21:25
Теперь по полю могут перемещаться несколько тараканов. Запускаем сначала сервер, затем несколько клиентов :

java Test myName1 3333
java Test BornToKill 3344


Автор: Domestic Cat 19.11.2004, 21:20
Dобавил детектор столкновений (на основе кругa, ограничвающего спрайт, радиусом в 0.75 максимального линейного размера спрайта) - класс ServerCollisionDetector. Учтите, что классы Roach и Sprite изменены ! (не намного, конечн)о

Автор: DarkDS 20.11.2004, 21:50
Добавил гейм обект. Это задело Гейм менеджер и таракана.

Автор: DarkDS 20.11.2004, 23:30
Добавил еду и простейшую реализацию еды. + FoodValueObject.
Единственное что не отображается на данный момент, так как нет картинок еды и не добавлен в обработку сервером.

Автор: Domestic Cat 21.11.2004, 02:38
Да с картинками сейчас проблемы smile Вот Sun говорил что рисовать хочет ... smile

Автор: Sun 22.11.2004, 11:13
Добавил текстурированные тайлы в карту "test" и setDuration в Animation. А еду я нарисую smile

Автор: DC(clone) 22.11.2004, 17:02
smile

Автор: Domestic Cat 22.11.2004, 18:17
ОK, я фуд посмотрю. Хто возьмется за гуи? Могу я, но если есть желаниe ...


Цитата
Добавил текстурированные тайлы в карту "test" и setDuration в Animation. А еду я нарисую


Тайлы красивые Теперь можно картu покрасивеe сделалть..

Автор: Domestic Cat 23.11.2004, 20:04
Сделал набросок ГУИ - классы GameFrame и KhakiTheme. Всем смотреть и предлагать smile

Автор: Domestic Cat 23.11.2004, 22:44
Добавил чат smile 1 новый класс - ChatEvent

Автор: Sun 24.11.2004, 11:25
Добавил картиинку с пиццей images/food/pizza.png. Можно употреблять smile

Автор: Domestic Cat 24.11.2004, 16:36
Нуна теперь че-то с едой этой делать. Давайте определимся, таракан на нее идти будет или сражаться за нее? И второе - пора уже все по пакетам распихать, кто возьмется?

Автор: Sun 24.11.2004, 16:39
Для начала должен на нее идти и при соприкосновении начать пожирать.

Автор: Sun 26.11.2004, 15:49
Добавил изображения яблока и яичницы (apple.png, eggs.png).

Автор: Sun 29.11.2004, 12:08
Попробовал нарисовать карту castle.txt. Пока что со стандартными тайлами, потом разукрашу пооригинальнее.

P.S. Карту оказалось очень удобно рисовать в Excel

Автор: Sun 13.12.2004, 11:26
Сделал карту castle.txt покрасивше и добавил новые тайлы. Надеюсь вам понравиться smile
У нас в загрузчике карты похоже бага, так как не хотят грузиться не квадратные карты (с неравным числом строк и столбцов). Я не стал пока разбираться и оставил карту квадратной.
Также сильно не хватает возможности рисовать цельные статические объекты покрывающие несколько тайлов одним имеджем. Такая возможность позволила бы рисовать более выразительные карты.

Автор: Domestic Cat 13.12.2004, 16:58
ОК, баг исправлю сегодня-завтра, а объекты будут к концу недели smile

Автор: Domestic Cat 14.12.2004, 20:25
Пофиксил, займусь объектами smile

Автор: Domestic Cat 14.12.2004, 21:12
ОК, объекты тоже добалил, правда пока тараканы могут сквозь них ходить.
Исправлены классы:
StaticObject.javа
TileMap.java
ServerTest.java
ServerCollisionDetector.java
GameFrame.java
MapParser.java

Автор: Sun 15.12.2004, 11:51
Цитата(Domestic @ 14.12.2004, 18:12)
ОК, объекты тоже добалил, правда пока тараканы могут сквозь них ходить.

Так мы же будем под ними размещать непроходимые тайлы. Эти объекты всего лишь декорация.

Автор: Domestic Cat 15.12.2004, 18:01
Было б удобней, нхотя можно и так пока обойтись smile

Автор: sergejzr 24.2.2005, 20:28
Кстати, где игра?

Автор: RA 2.5.2005, 23:58
Цитата(sergej @ 24.2.2005, 20:28)
Кстати, хде игра?

Мне тоже это интересно, но судя по последней дате последнего поста кота в этом разделе, игра умерла.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)