Игра для ВК

Home Forums Russian Community Игра для ВК

This topic contains 1 reply, has 2 voices, and was last updated by Yuri Kovelenov Yuri Kovelenov 1 month ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #7444

    Alexander
    Participant

    Всем :bye: Привет!

    У меня есть вот такая сцена в блендер. Логика такова скорость задается шкалой. Игрок видит нужную ему скорость- жмет на клавишу- шар летит с заданной шкалой скоростью. Анимация длится 100 кадров пока шар в спирали, далее он должен вылететь и упасть с учетом физики в соответствующие кольцо, что в свою очередь зависит от выбранной скорости. Как сие реализовать в Verge3D с помощью Puzzles и файла physics.js без кода инициализации приложения, находящийся в функции initGraphics() ?

    Ниже скрин из БГЕ и шкала и шар с нужной логикой для БГЕ.
    Вот скрипт на питоне:

    from bge import logic

    cont = logic.getCurrentController()
    own = cont.owner

    if not ‘start_pos’ in own:
    own[‘start_pos’] = list(own.worldPosition)

    sen = cont.sensors[“Message”]
    if own[‘pushed’]:
    if own[“frame”] > 100:
    if not ‘_PUSHED’ in own or not own[‘_PUSHED’]:
    own.applyForce((0,-own[“force”]*2,0))
    own[‘_PUSHED’] = 1
    else:
    print (own[‘force’])
    own[“frame”] += own[‘force’]
    if own[“frame”] > 100:
    cont.activate(“Restore”)
    cont.deactivate(“Action”)
    else:
    cont.activate(“Action”)

    if sen.positive:
    force = sen.bodies[0]
    print(force)
    own[‘force’] = max(0.1, (float(force)))
    own[‘pushed’] = True

    Жду ответов :scratch:

    Attachments:
    You must be logged in to view attached files.
    #7449

    Добрый день!

    Паззлами можно сделать анимацию и всю остальную логику, однако управление физикой сейчас возможно только кодом.

    Founder & CEO at Soft8Soft
    LinkedIn | FB | Twitter | VK | 新浪微博

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.