forum.boolean.name

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

zheland 23.05.2009 12:39

SPACE WAR
 
Вот в конце учебного года решил заняться приятным.

Проект: SPACE WAR
Создатель: Я
Язык: BlitzMax
Дата: 23.05.09
Версия: 1.1
Описание: Космическая игрушка для двух игроков.

СКАЧАТЬ

Сначала нажмите 1-9 для установки колличества попыток
Управление можно посмотреть в HELP ( TAB )

Лазер может перегреться
Рокеты и бомбы закончиться
Бомбы активируются через 3 секунды и налетают на близкие корабли

За поле вылетать нельзя-минус жизнь

Скриншоты:


MiXaeL 23.05.2009 15:01

Ответ: SPACE WAR
 
Омг, 18 FPS.

Mhyhr 23.05.2009 17:11

Ответ: SPACE WAR
 
Огмн, 4-6 FPS (что то тут не так...=) )

EvilChaotic 23.05.2009 18:43

Ответ: SPACE WAR
 
У меня 9 фпс. Ыы.. Прикольно но чета как-то странно.

jimon 23.05.2009 19:40

Ответ: SPACE WAR
 
новый убийца кризиса, пункт первый и самый важный - сделать тормознее кризиса, выполнен на отлично ! осталось собственно выполнить пункт 2 - сделать убийцу кризиса

zheland 24.05.2009 23:49

Ответ: SPACE WAR
 
Извеняюсь, опаздывал на электричку, ничего не успел проверить.
Исправил: ссылка ДРУГАЯ
ENTER: медленнее;
Если и так маленький fps: можно попробовать уменьшить-увеличить колличество эффектов: NUM-\NUM+
Игра для двух игроков, но протестировать можно и одному, а можно одному за двух;).

Я Убийца Кризиса, спасибо за почётное звание...:-D
Ещё раз извеняюсь...:@

MiXaeL 25.05.2009 00:42

Ответ: SPACE WAR
 
Во, теперь 150 FPS.
Но что с физикой "самолета"? У него ужасно маленький момент инерции. Хорошо хоть кнопка "назад" есть. А то так бы и летал, вращаясь со скорость 2 об/с.

zheland 25.05.2009 14:58

Ответ: SPACE WAR
 
Версия: 1.2
ССЫЛКА

Скорость поворота увеличена.
Улучшены боеприпасы.
Улучшена миникарта.
Улучшено поле вида.
Изменено управление.
Добавлены предупреждения.

Randomize 26.05.2009 13:14

Ответ: SPACE WAR
 
Эмм...
Не люблю критиковать, но всёже.
Графика на нуле.
Управление не удобное.
Юзер интерфейса нет.

Такое впечатление, что это на ассемблере делали :)
Добавь графики, интерфейса чтоб хоть поиграть можно было нормально.
Ну а как первый опыт очень даже ничего, первый опыт почти никто никогда никому не показывает).

zheland 26.05.2009 19:34

Ответ: SPACE WAR
 
Ну это было как передышка от школы, муз-школы, сайтов.

Цитата:

Сообщение от Randomize (Сообщение 105921)
Эмм...
Не люблю критиковать, но всёже.

Программистам приятна не только то что сказали
***СУПЕР!!! ... СУПЕР!!! ... СУПЕР!!!***
Но и то что оценили, может и в худшею сторону

Цитата:

Сообщение от Randomize (Сообщение 105921)
Графика на нуле.

Но всё-же есть
Да, согласен, моими пиксельными частицами всё не сделаешь

Цитата:

Сообщение от Randomize (Сообщение 105921)
Управление не удобное.

Что именно?

Цитата:

Сообщение от Randomize (Сообщение 105921)
Юзер интерфейса нет.

Юзер знает: раньше его вообще небыло.
Раньше и предупреждений, и мини радара,
и точек границ поля небыло, Постоянно вылетал

Цитата:

Сообщение от Randomize (Сообщение 105921)
Такое впечатление, что это на ассемблере делали :)

Кстати я собираюсь летом сделать такую-же игру,
но лучше и на ассемблере, а это проба пера.

Цитата:

Сообщение от Randomize (Сообщение 105921)
Добавь графики, интерфейса чтоб хоть поиграть можно было нормально.

Ну это конечно, если время будет,
а так у меня уже есть работа по веб-программированию,
так-что буду стараться

Цитата:

Сообщение от Randomize (Сообщение 105921)
Ну а как первый опыт очень даже ничего, первый опыт почти никто никогда никому не показывает).

Первый опыт:mda:,
да, наверно это моя первая программа,
которая напоминает собой игру...

Всем кто у меня играл больше всего нравятся бомбы...
Кстати бомбы можно взорвать рокетой(одна) или лазером(много).

zheland 27.05.2009 21:16

Ответ: SPACE WAR
 
Версия: 1.3
ССЫЛКА

Колличество жизней уменьшено для более интересной игры.
А также добавил 4 строчки кода которые из 96..122 сделали 1525..3800.
При запуске выбираешь 1—Как и было но быстрее раз в 15-30.
2—Меньше скорость, больше звёзд.
3—Только если компьютер потянет.
4—Звёзды поедают ресурсы системы.

Ну думаю на ближайшее время всё.
Потом надеюсь что-нибудь получится.

Randomize 29.05.2009 00:03

Ответ: SPACE WAR
 
Попробуй рендерить только те звёзды которые на экране.
Делается это так:

Для начала нужна функция. Вставляем её куданибуть в конец сорца.
Код:

Function RectInScreen:int(x:Float, y:Float, w:Float, h:Float)
        Local x2:Float = GetScrX(x + w / 2.0)
        Local y2:Float = GetScrY(y + h / 2.0)
        Local x3:Float = GetScrX(x - w / 2.0)
        Local y3:Float = GetScrY(y - h / 2.0)
               
        If (x2 >= 0) And (x3 <= GraphicsWidth()) And (y2 >= 0) And (y3 <= GraphicsHeight()) Then
                Return True
        Else
                Return False
        EndIf
EndFunction

Дальше где идёт DrawImage звезды пишем:
Код:

IF RectInScreen(x,y,w,h) then DrawImage star,x,y
x - х звезды
y - y звезды
w - её ширина
h - её высота

И получаем прирост FPS.

Косательно управления, я даже не знаю как лучше сделать. Но то, что есть меня както немного скарёжило.

zheland 31.05.2009 22:07

Ответ: SPACE WAR
 
У меня была такая вещь, но работала неисправно,
я это заметил, но после того как сделал последнюю версию...

Mhyhr 06.06.2009 13:04

Ответ: SPACE WAR
 
Блин перезалейте пожалуйста первую версию в первом посте, а то я другу хотел показать убийцу крайзиса)

zheland 06.06.2009 13:28

Ответ: SPACE WAR
 
Цитата:

Сообщение от pinqin (Сообщение 106823)
Блин перезалейте пожалуйста первую версию в первом посте, а то я другу хотел показать убийцу крайзиса)

Нет, я её переписал и получилось то что было в сообщении #6
(Сейчас ссылка указывает на последнюю версию)
Цитата:

Сообщение от drunnik (Сообщение 105738)
...
Исправил: ссылка ДРУГАЯ
...

Но ты можешь попробовать последнию версию с режимом 4
Цитата:

Сообщение от drunnik (Сообщение 106063)
Версия: 1.3
ССЫЛКА

Колличество жизней уменьшено для более интересной игры.
А также добавил 4 строчки кода которые из 96..122 сделали 1525..3800.
При запуске выбираешь 1—Как и было но быстрее раз в 15-30.
2—Меньше скорость, больше звёзд.
3—Только если компьютер потянет.
4—Звёзды поедают ресурсы системы.
...



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

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