| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Игра на 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 | ||
Спрайт может быть какой угодно, только если сделать таракана очень большим, непонятно будет ка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 клиента |
| Автор: 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 поторопился с коммитом |
| Автор: 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 |
| Да с картинками сейчас проблемы |
| Автор: Sun 22.11.2004, 11:13 |
| Добавил текстурированные тайлы в карту "test" и setDuration в Animation. А еду я нарисую |
| Автор: DC(clone) 22.11.2004, 17:02 |
| |
| Автор: Domestic Cat 22.11.2004, 18:17 |
| ОK, я фуд посмотрю. Хто возьмется за гуи? Могу я, но если есть желаниe ... Цитата Добавил текстурированные тайлы в карту "test" и setDuration в Animation. А еду я нарисую Тайлы красивые Теперь можно картu покрасивеe сделалть.. |
| Автор: Domestic Cat 23.11.2004, 20:04 |
| Сделал набросок ГУИ - классы GameFrame и KhakiTheme. Всем смотреть и предлагать |
| Автор: Domestic Cat 23.11.2004, 22:44 |
| Добавил чат |
| Автор: Sun 24.11.2004, 11:25 |
| Добавил картиинку с пиццей images/food/pizza.png. Можно употреблять |
| Автор: 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 покрасивше и добавил новые тайлы. Надеюсь вам понравиться У нас в загрузчике карты похоже бага, так как не хотят грузиться не квадратные карты (с неравным числом строк и столбцов). Я не стал пока разбираться и оставил карту квадратной. Также сильно не хватает возможности рисовать цельные статические объекты покрывающие несколько тайлов одним имеджем. Такая возможность позволила бы рисовать более выразительные карты. |
| Автор: Domestic Cat 13.12.2004, 16:58 |
| ОК, баг исправлю сегодня-завтра, а объекты будут к концу недели |
| Автор: Domestic Cat 14.12.2004, 20:25 |
| Пофиксил, займусь объектами |
| Автор: 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 Cat 15.12.2004, 18:01 |
| Было б удобней, нхотя можно и так пока обойтись |
| Автор: sergejzr 24.2.2005, 20:28 |
| Кстати, где игра? |
| Автор: RA 2.5.2005, 23:58 | ||
Мне тоже это интересно, но судя по последней дате последнего поста кота в этом разделе, игра умерла. |