Ergebnis 1 bis 13 von 13

Thema: Tutorialidee: "RGSS games from scratch"

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Tutorialidee: "RGSS games from scratch"

    Bei meiner Arbeit an RbRgss (wer es auf dem BMT nicht mitbekommen hat: eine Version von RGSS, die auch auf Linux und Mac läuft) kam mir eine Idee für eine Tutorialreihe und mich würde mal interessieren, ob ihr sowas lesen wollen würdet.

    RGSS ist an sich eine recht generische Engine für 2D-Spiele, mit der man ohne Probleme auch Point & Click Adventures, Beat 'em Ups und Puzzlegames erstellen könnte. Der RPG Maker XP/VX/Ace bringt da lediglich noch ein paar zusätzliche Skripte mit, die die Engine auf RPGs zuschneiden. Die Tutorials würden sich damit befassen, wie man Spiele entwickelt, die keinerlei Funktionen nutzen, die direkt vom Maker kommen. Vorteil daran ist, dass man tatsächlich auch komplett ohne den Maker arbeiten kann. Man braucht lediglich die Runtime, also Game.exe, RGSS_**.dll und Game.ini. Alles Andere lässt sich in einem beliebigen Texteditor schreiben.

    Ein kurzes Minimalbeispiel:

    Code (Ruby):
    sprite = Sprite.new
    bitmap = Bitmap.new 'Graphics/Characters/042-King01'
    sprite.bitmap = bitmap
    sprite.src_rect = Rect.new(0, 0, bitmap.width / 4, bitmap.height / 4)
     
    frame = 0
    ANIM_SPEED = 0.1
    MOVE_SPEED = 3
    while true
      Input.update
      if Input.press?(Input::UP)
        sprite.y -= MOVE_SPEED
        sprite.src_rect.y = 3 * sprite.src_rect.height
        frame += ANIM_SPEED
      end
      if Input.press?(Input::LEFT)
        sprite.x -= MOVE_SPEED
        sprite.src_rect.y = 1 * sprite.src_rect.height
        frame += ANIM_SPEED
      end
      if Input.press?(Input::RIGHT)
        sprite.x += MOVE_SPEED
        sprite.src_rect.y = 2 * sprite.src_rect.height
        frame += ANIM_SPEED
      end
      if Input.press?(Input::DOWN)
        sprite.y += MOVE_SPEED
        sprite.src_rect.y = 0 * sprite.src_rect.height
        frame += ANIM_SPEED
      end
     
      sprite.src_rect.x = (frame.to_i % 4) * sprite.src_rect.width
      Graphics.update
    end


    Zeigt ein Charaktersprite an, das sich über den Bildschirm bewegen lässt.

    Edit: Kleinigkeit im Code gefixt. Da war noch was RbRgss-spezifisches drin, was nicht nötig war.

    Geändert von DFYX (10.03.2013 um 21:26 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •