forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на BlitzMax (http://forum.boolean.name/forumdisplay.php?f=106)
-   -   Jimon Test Project (2д шутер-аркада) (http://forum.boolean.name/showthread.php?t=5751)

jimon 16.02.2008 22:43

Jimon Test Project (2д шутер-аркада)
 
Вложений: 4
что-то на меня сегодня нашло ... решил написать игру in 7 hours :-D
в итоге вышло нечто наподобе прототипа ....

реализовано :
1. счетчик ФПС
считает реальный и кадровый фпс, ограничитель фпс, плавный дельта тайминг
2. Менеджер Ресурсов
управляет загрузкой обычных и анимированых картинок и так же моделей
имеет автоматическую выгрузку не используемых ресурсов
3. Система простой анимации, позволяет взять на себя
все банальные вещи по переключению фреймов в анимированых картинках
4. Колижен на основне блицевского CollideRect
возился час с CollideImage но оно оказалось слишком тормозным
5. система обьектов (пули и взрывы)
6. Нпс с примитивной физикой передвижения
работает гравитация, прыжки, передвижение и стрельба
7. ИИ
примитивный но умеет бегать, стрелять и уворачиватся от пуль
8. Игроки
реализовано в стиле сетевой игры оффлайн .. те бегают
боты и зарабатывают себе очки

управление :
стрелками и левой клавишой мыши

после того как вы появились на уровне - дается бесмертие на 0.5 сек
после того как вы кого-то убили - дается бесмертие на 0.5 сек

исходник весит ~35 кб и в нём ~1600 строчек :)

в принципе на моей машине дает 100 фпс при 20 ботах
но фпс в коде залочен под 60 (можно отрубить)

есть идея дописать ету игрушку немного,
и зделать обучающую статью .... (для кого ? :) )

в общем развивать особо проект я не намерян
потому скачать игру с исходником можно сдесь :
http://jimon.org/physx/testgame.rar (450 кб)
(версия 2 - 10 часов разработки)

скриншоты в атаче

ps. юзать код можно но только с копирайтом ;) или хотя бы за спасибо
ps2. можно по обсирать мой код и вообще стиль программирования :D
ps3. кто еще что такого напишет в семь часов ?

Diplomat 16.02.2008 22:53

Ответ: Jimon Test Project (2д шутер-аркада)
 
Рецепт победы:
1. Зажать клавишу "вправо";
2. Поместить курсор мыши в левую часть экрана;
3. Зажать ЛКМ...
Камперы рулят. Редкая ракета не попадёт в цель. )
Ботов очень много, и они убивают друг друга. Миасо.
ИИ и геймплей блекнут перед мощью неудержимого раша анимешных полчищ в условиях ограниченного пространства...
Нужна перебаллансировка. )

Taugeshtu 16.02.2008 23:26

Ответ: Jimon Test Project (2д шутер-аркада)
 
по поводу "лучшей тактики" не согласен, в остальном все верно.
В целом понравилось, возможно даже слишком (; Недавно играл в нечто подобное - teewars. Суть примерно та же, плюс есть:
+_ разное оружие
-_ игра по сети (это минус, т.к. нет игры с ботами)

В общем, если довести до нужной кондиции и выработать для игры свой визуальный стиль (даже если это аниме, нужна целостность, сейчас же - излишняя пестрость. Я бы даже посоветовал юзать ч-б гамму, но мну пашлют, чую) , ввести онлайн-статистику игроков (дань трендам) и сетевую игру, добавить озвучку - и смело гоу ту прилавки шароваришников. Хорошие добротные 2д-шутеры всегда народу нравились, а если они простые и сетевые...

newman 16.02.2008 23:48

Ответ: Jimon Test Project (2д шутер-аркада)
 
Мне понравилось только надо чтобы прыгал быстрей и картинку потемней, а то глазам неприятно. Мне кажется что лучше сделать в тёмносиних тонах(но тоже не ярких).На моей машине стабильно показывало 59 ФПС.

ABTOMAT 17.02.2008 00:59

Ответ: Jimon Test Project (2д шутер-аркада)
 
ЖЖош!
Игра для 7-ми часовой поделки крута!
По крайней мере я бы такого за 7 часов ниасилил бы.
Я свои диалоги мучал 2 дня :-D (справедливости ради, с перерывами на еду, сон, battle.net)

DRAG 17.02.2008 11:33

Необходимо добавить ещё кнопки для добавления и удаления ботов.
А то вобще нечего не видно с 20 ботами 8(

А кстати, если обставить уровень по другому или сделать вобще новый, боты это будут понимать и также обходить все препядствия?

jimon 17.02.2008 12:51

Ответ: Jimon Test Project (2д шутер-аркада)
 
DRAG
обходить они не будут :) боты универсальные
игрушку допишу .. добавлю аптечки и чуть приведу все в порядок

Fla 17.02.2008 20:30

Ответ: Jimon Test Project (2д шутер-аркада)
 
Стабильно 59 fps.
Мне понравилось.

jimon 17.02.2008 22:01

Ответ: Jimon Test Project (2д шутер-аркада)
 
апдейт :) потратил сегодня 3 часа на :
1) добавил еще одного персонажа
2) добавил дым от ракет
3) добавил бесмертие на 0.5сек (дается в начале уровня и после убийства)
4) добавил второй уровень
5) добавил примитивные настройки перед игрой
6) исправил анимацию персонажей (теперь правильно прыгают)
7) чуть поменял интерфейс, теперь аля q3

скриншоты и качать там же (в первом посте)
ps. а боты жгут (их можно до 100 поставить)

Horror 17.02.2008 22:08

Ответ: Jimon Test Project (2д шутер-аркада)
 
Супер!
я не против если ты оформиш это как урок)
Фпс тоже всегда 59
Игра быстровата для меня (
и цветов поменьше (

dimanche13 18.02.2008 11:43

Ответ: Jimon Test Project (2д шутер-аркада)
 
Респект! правда у мну что-то перец под землю проваливается иногда...

jimon 18.02.2008 12:23

Ответ: Jimon Test Project (2д шутер-аркада)
 
dimanche13
блицевский колижен *WALL* надо для blitzmax свою физику писать :)
хотя в принципе можно и ету исправить ...
там строчка есть типа YNpc :+ Gravity * DeltaTime
ясно что при резком скачке фпс то все полетят далеко за екран и колижена не будет
потому надо делать еще колижен между линией старой-новой позиции и обьектов
только возможно ето тормозно будет, да и колижен с линией надо самому делать

dimanche13 18.02.2008 13:33

Ответ: Jimon Test Project (2д шутер-аркада)
 
конструкции типа
Код:

bla-bla-bla = my_func()
if (bla-bla-bla)
  reurn 1
else
  return 0
end if

я пишу проще
Код:

return my_func()
так же и с объектами, вернет Null если что...
Так же для одинокого объекта я делаю не динамический, а статический тип.

jimon 18.02.2008 13:42

Ответ: Jimon Test Project (2д шутер-аркада)
 
dimanche13
в принципе ты пишешь правильно .... а мне так удобнее :)
хотя надо исправлятся

HolyDel 18.02.2008 13:42

Ответ: Jimon Test Project (2д шутер-аркада)
 
Цитата:

я пишу проще
эмм. проще, но не то.

предположим my_func() = 10, тогда
Код:

bla-bla-bla = my_func()
if (bla-bla-bla)
  reurn 1
else
  return 0
end if

вернет 1

предположим my_func() = 10, тогда
Код:

return my_func()
вернет 10, что, заметь, совсем не одно и то же, что и 1.


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

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