Cảnh 21

Phòng khách

Cảnh 21

Tổng quan

Địa điểm: Hà Lan

Phòng khách là một trong những cảnh đầu tiên của trò chơi và đã có ngay vài vật phẩm bạn có thể dùng.

Như bạn thấy, trò chơi diễn ra vào khoảng thập niên 60 đến 80, khi chưa có internet! Đó là một thời thật đẹp, haha :) Tôi cố ý chọn thời kỳ đó, và lý do sẽ rõ dần về sau trong trò chơi.

Thiết kế

Đây là cảnh thứ hai được chuyển từ bản phác thảo sang phong cách pixel perfect. Cái khó chủ yếu là làm cho tỷ lệ và phối cảnh chính xác. Mọi thứ luôn có thể tốt hơn, nhưng hiện tại với ánh sáng thì trông đã rất đẹp. Có một vài hoạt ảnh, như bật TV hoặc mở vòi nước hay tủ lạnh.

Phác thảo cảnh 21

Bản phác thảo cảnh 21

Tôi đã có thêm nhiều kinh nghiệm khi dựng cảnh này. Việc tích hợp với Engine3 cũng chạy tốt. Dưới đây là một ví dụ rút gọn.

framesets:
  animation/20059: # tv
    framesetArguments:
      x: 224
      y: 91
      zindexType: above # put on top of the given zindexStatic after processing
      zindexStatic: 44
    # audiosetArguments:
    #   audiosetType: *audioset-type-loop
    #   loopDelay: 0
    class: *class-animation
    ukey: *tv
    clickable: true
    animationKey: 1
    animationStatus: *animation-pause
  #  audioset: assets/audio/20055/audio.mp
  item/20058: # plant
    framesetArguments:
      x: 178
      y: 70
      zindexType: above # put on top of the given zindexStatic after processing
      zindexStatic: 46
    class: *class-item
    ukey: *plant-21
    clickable: true
  item/20057: # cooking-pot
    framesetArguments:
      x: 404
      y: 66
      zindexType: above # put on top of the given zindexStatic after processing
      zindexStatic: 45
    class: *class-item
    ukey: *cooking-pot
    clickable: true
# HOVER
# ==================================================
*action-hover:
  *newspaper: newspaper
  *books-21: books
  *door-21: door
  *fridge: fridge
  *faucet: faucet
  *hotspot-21-stairs: Go upstairs
  *cooking-pot: cooking pot
  *plant-21: plant
  *tv: tv

# SCENE GLOBAL USE
# ==================================================
*action-use:
  *tv:
    - <<: *walk
      id: 210054
      target:
        x: 263
        y: 148
        framesetIndex: *move-up # force actor to frameset up, head to towards the tv
    - <<: *animation
      id: 210056
      ukey: *tv
      animationStatus: *animation-toggle
      animationKeys: [2,3,4]
      animationType: *animation-type-loop
      dontWaitForCallback: true