forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   RPG (http://forum.boolean.name/showthread.php?t=2476)

klopmaks 23.01.2007 20:16

FPS писал по уроку , от impersonalis: http://www.boolean.name/showthread.php?t=15

Может кто-то может помочь мне ???
Нужна идея ближнего боя , кто может подсказать ?!

Как зделать так чтобы игрок двигался в точку клика мышки ???
Желательно попроще.

klopmaks 23.01.2007 20:41

Re: RPG
 
Ну и внес немного своих изминений !!!
Вопрос: Как сделать вызов вот етого инвентаря и его закрытие ?!
Инвентарь:http://andreichyk.narod.ru/

Chrono Syndrome 23.01.2007 20:46

Re: RPG
 
Цитата:

Ну и внес немного своих изминений !!!
Перечисли, будь добр.

klopmaks 23.01.2007 20:55

Re: RPG
 
1. Загрузил Модели домиков.
2. Шар заменил на солдат + пушка
3. Игроку пушку (модель)

P.S Ну ето была одна из моих первых игр !
P.P.S Если вы все мне так помогать будете , то лучше закройте тему :ok:

alcoSHoLiK 24.01.2007 00:08

Re: RPG
 
Дело не в том, что трудно помочь. Все дело в том, что программист, а в данном случае разработчик, он так потому и зовется, что он может создавать программы, в данном случае игры, в отличие от других смертных.
Естественно, что чаще всего программистами становятся, а не рождаются. Но для этого необходимо пройти нелегкий путь, который полон граблей и прочих неприятностей. Никто не имеет права упрекать тебя в незнании, но не кажется ли тебе, что ты слабо себе представляешь весь процесс создания РПГ-игры, что это может оказаться тебе не под силу?
Возьмем, например, школьный курс математики. От класса к классу ученики изучают все новые и более сложные темы, решают новые типы задач и т.д. от простого к сложному. Если попросить семиклассника взять интеграл от функции sin(x), это приведет его в легкое замешательство.
Что я хочу сказать, это то, что начинать нужно с простого и стремиться к более сложному. Это не значит, что нельзя задавать вопросы, наоборот. Но вопросы будут уже другие, не столь специфические. Набираясь опыта, ты уже через некоторое время сам сможешь написать тот же инвентарь, так как его реализация не требует каких-то великих познаний языка, нужна лишь логика - логическое мышление. Ведь в математике как - тебе дают метод, а на экзамене задачи нужно решать самому, знаю только метод. В программировании та же история: язык программирования - это метод. Он имеет свои премудрости, которые являются необходимыми, про них нужно спрашивать. А вот каждая программа - это та же задача. Это программист уже должен постараться решить сам, зная метод. Надеюсь, аналогия понятна.

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

klopmaks 24.01.2007 20:51

Вообще я не планировал делать RPG с супер инвентарем , системой анимированого боя и.т.д А если бы вдруг переклинило то наверно собрал команду для етого. Но как назвать свое творение не знаю , а оно похоже на RPG. Может ето и не будет РПГ , а например какойто action/quest .
Я не супер разработчик игр на блице поетому пролшу помощи на те вопросы которые меня интересуют. Может-быть у меня получится игра схожая на РПГ. Но даже если и нет то я приобрету много опыта и смогк разрабатывать более сложные проекты ;)

P.S Может кто-то сможет ответить на интерисующие меня вопросы :)

Хм, никто не знает конвертор MilkShape3D в .b3d ???
Ссылка на мою "игру" :http://flyfolder.ru/935552

m - карта
w - ветер

Музыка и карта взяты у KRIHAT , пока демо , потом изменю .

........................

Пытаюсь развернуть модель перса командой:
RotateEntity player,0,180,0
А камера разворачивается за ним ???
Вот код перса и камеры:
Global player = LoadMesh("PEASANT.B3D")
ScaleMesh player,0.1,0.1,0.1
PositionEntity player,5, 0, 5
RotateEntity player,0,180,0
TurnEntity player,0,0,0
EntityRadius player, 25
EntityType player, TypePlayer



camera=CreateCamera(player)
PositionEntity camera,0,10,-20
CameraRange camera,0.1,4000
CameraFogMode Camera,1
CameraFogColor Camera,10,10,50
CameraClsColor Camera,10,10,50
CameraFogRange Camera,10,1000
:dontknow:

Timon 24.01.2007 22:08

Re: RPG
 
Rotate-команда разварачивает ентити по мировой оси(наверно ты это знал :) ) Turn-поворачивает ентити по его собственной оси.
в коде ты разварачиваешь ентити до создания камеры, т.е камера чилдиться к уже развёрнутому ентити, и ей глубоко пофигу как был развёрнут ентити до етого!!!
либо ты в главном цикле его вертишь, либо пока незнаю чё..... :)
посмотри в семплах - castle.bb, там камера тоже "навароченая"

klopmaks 24.01.2007 22:29

Re: RPG
 
Спасибо , не знал !
А на тему движения в сторону клика мышки ?

HolyDel 25.01.2007 01:34

Re: RPG
 
насчет перемещения обхекта в точку щелчка мыша
Код:

Graphics3D 640,480,16,2
SetBuffer BackBuffer()

cam=CreateCamera()
PositionEntity cam,0,30,-50

pl=CreatePlane()
PointEntity cam,pl
EntityPickMode pl,2
;устанавливаем режим пика на 2 - т.е. полигональное
cub=CreateCube()
EntityColor cub,255,0,0

piv=CreatePivot()
While 1
       
        If MouseHit(1)
                e=CameraPick(cam,MouseX(),MouseY())
                ;пик по позиции мыша
                PositionEntity piv,PickedX(),PickedY(),PickedZ()
                ;ставим пивот в точку пика
                PointEntity cub,piv
        EndIf
        If EntityDistance(cub,piv)>1; если далеко до пивота, то двигаем куб
                MoveEntity cub,0,0,1
        EndIf
        RenderWorld
        Flip
        If KeyDown(1) Then Exit
Wend


klopmaks 26.01.2007 12:50

Re: RPG
 
Он двигается вечно , а кликом мышки указывается куда !!!
Тоесть в твоем примере все ОК , а когда вставил в свою программку то плохо :dontknow:

HolyDel 27.01.2007 02:01

Re: RPG
 
ну шо я могу сказать? весь код в студию!

vadya 31.01.2007 19:54

Re: RPG
 
я тоже начинающий программер и мне не понятно каманда пик и все что с ним связано напишите ПОЖАЛУЙСТА определение и когда он используется

c0mrad 31.01.2007 20:02

Re: RPG
 
http://www.boolean.name/showthread.p...%E0%ED%FC %FF

vadya 09.02.2007 11:31

Re: RPG
 
HolyDel,а как сделать так чтобы камера следила за кубом но не поворачивалась с кубом

mr.DIMAS 09.02.2007 16:48

Re: RPG
 
Vadya ты имеешь ввиду CameraProject? если так то, он для того чтобы в 3д мире текст или изображения были около объекта т.е на 2д плоскости помещается текст и он полностю имеет координаты 3д объекта.
Надеюсь правильно объяснил


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

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