forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   BombDroid (http://forum.boolean.name/showthread.php?t=4612)

AnyWay 06.10.2007 12:02

Re: BombDroid
 
Цитата:

Сообщение от Sonic
Единственный глюк это когда монстр меня ест вылетает mav. Продолжай доделывать дальше. сделай переход на следующий уровень. Придумай разных монстров с разными характеристиками!!!! Вобщем идей для продвижения много.

Кашмар. Вчера не выскакивало, а сегодня действительно выскакивает. Спасибо что написал. Счас исправлю. Заодно сделаю карту поменьше, монстров побольше. А переход на следующий уровень там кстати есть, это ворота которые спрятаны в разрушаемой стене и опускаются когда убиваешь всех монстров. Но единственное отличие следующего уровня от предыдушего - на одного белого пузыря больше. И кстати монстры и так с разными хар-ами, у них скорость разная.

AnyWay 06.10.2007 12:30

Re: BombDroid
 
Вложений: 2
Вот. Демка. Ничем от предыдущей не отличается только мав нету.

Данил 06.10.2007 15:05

Re: BombDroid
 
Мегакруто! Только надо чуть-чуть больше скорости и больше монстров, но меньше карту. И бонусов каких-нить)

Leito 06.10.2007 19:07

Re: BombDroid
 
где поиск пути?

Данил 06.10.2007 19:11

Re: BombDroid
 
Зачем в такой игре поиск пути?

LUK 06.10.2007 19:22

Re: BombDroid
 
Мне понравилось, прикольно, сам собирался когда-то писать нечто подобное.

Leito 06.10.2007 21:25

Re: BombDroid
 
Данил легко слишком когда монстры ползают тока по прямой линии и изредка меняюют полосу движения. а вот если бы они за тобой гонялись...

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

Sonic 06.10.2007 23:41

Re: BombDroid
 
AnyWay, ну впринципе игра готова можно кидать в "Готовые проекты". Только сделать меню и game over.:super:

Данил 06.10.2007 23:46

Re: BombDroid
 
Кстати да. Просто с каждым уровенм увеличивай размер поля и количество монстров. Сделай меню. И все. действительно, проект готов.

AnyWay 07.10.2007 12:13

Re: BombDroid
 
Цитата:

Сообщение от Sonic
AnyWay, ну впринципе игра готова можно кидать в "Готовые проекты". Только сделать меню и game over.:super:

Нет уж. Ничего никуда кидать не буду, это пока не игра, а только движек. Да и то не доделаный еще. Пусть здесь повесит пару месяцев. К томуже у меня завтра отпуск. Может после него замоделю монстров, сделаю босов или еще ченть.

Данил 07.10.2007 20:35

Re: BombDroid
 
Цитата:

Пусть здесь повесит пару месяцев.
После такого срока времени уже почти нереально возвратится к проекту. Если, конечно, у тебя все подробно откамментировано, и у тя память хорошая. )))))))))

MiXaeL 07.10.2007 21:54

Re: BombDroid
 
Почему нереально? У меня был перерыв в написании рпг 2,5 месяца и ничего.

Leito 07.10.2007 22:25

Re: BombDroid
 
у меня также... когда логово писал

AnyWay 08.10.2007 21:10

Re: BombDroid
 
Цитата:

Сообщение от Данил
После такого срока времени уже почти нереально возвратится к проекту. Если, конечно, у тебя все подробно откамментировано, и у тя память хорошая. )))))))))

Не волнуйся. Я по работе программирую микроконтроллеры на ассемблере. Причем не по принципу написал/забыл, а довольно часто приходится возвращаться к старым программам с перерывом от 6 месяцев и больше. Такой подход дисциплинирует моментально. Буквально после второго возврата стал писать коментарии к каждой строчке + описание функций + гибкая структура кода + еще куча всего. (легко учиться на своих ошибках). Так что к бейсиковому коду смогу вернуться хоть через 10 лет.

Кстати основной цикл программы:
Код:


;===========================Основной цикл======================
Repeat
 CurTime=MilliSecs();---записывается время начала текущего цикла
 dTime=CurTime-OldTime;---вычисляется разница с предыдущим
 
 GetControl(plaer);---получить информацию о нажатых клавишах
 UpdatePlaer(plaer)
 UpdateMonster()
 UpdateBomb()
 UpdateBoom()
 UpdateTree()
 UpdateCamera(plaer)
 
 ;If KeyHit(2)
 ; mapindex=mapindex+1
 ;  reloadmap(mapindex,78,2,1,1,0)
 ;EndIf
 
 UpdateWorld
 RenderWorld
 SetFont font1
 sredn#=sredn-sredn/50+dTime/50
 Text 10,10,"FPS: "+Str(1000/sredn);mapindex);1000/sredn)
 Text 10,20,"Level: "+Str(level)
 Text 10,30,"Live: "+Str(plaer\live)
 Flip
 
 OldTime=CurTime;---сохраняется время начала пройденого цикла
Until (KeyHit(1))Or(plaer\live<0)
;==============================================================

Ну что тут можно забыть?

Данил 08.10.2007 21:21

Re: BombDroid
 
Хе, если сможешь возвратится к проекту - молодец.
Я после того, как не смог вспомнить код arrow-master , стал сразу писать камментарии и максимально делать гипкий код игры.

Вообще вот главный файл:
Цитата:

'============================================= КОНСТАНТЫ
Const width=1024 , height=768 'Константы расширения
'============================================= УСТАНОВКА ИГРЫ
Graphics width,height 'Ставим настройки.
HideMouse () 'Скрываем курсор
'============================================= ЗАГРУЖАЕМ НЕОБХОДИМЫЕ ФАЙЛЫ
Include "Function.bmx" 'Загружаем функции из файла
Include "Load.bmx" 'Загружаем файл загруки ;D
Include "Type.bmx" 'Загружаем типы игры
Include "Menu.bmx" 'Загружаем меню игры
Include "LevelGame.bmx" 'Загружаем саму игру
В самой игре примерно так же, как и у тебя.


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

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