Giter Site home page Giter Site logo

roomantic's Introduction

ROOMantic is a Blender addon that enables you to model game levels using a doom-style sector-based approach. It is particularly useful for its ability to split rooms into separate objects, which is necessary to allow occlusion culling and avoid 'overdraw' on most game engines.

It is a re-written from scratch version of LevelBuddy.

Features

  • Per shape geometry separation (to avoid overdraw)
  • Sector2D - similar to doom sector modeling allows you to pick floor/ceiling height as well as floor, wall, and ceiling materials
  • Sector3D - similar to the 2D version, except it gives you all freedom for its shape
  • Brush - the inverse of sectors, it adds geometry
  • Auto texturing
  • Some quality of life little tools:
    • 'Rip geometry' tool
    • 'Open image as material' tool

Notes

  • This addon is WIP
  • I am working on a video tutorial (check the tips below for now)
  • The addon is geared toward the creation of video game levels

Tips

  • If you ever created maps for classic Doom games, then this is going to be a walk in the park
  • The basic setup consists of:
    • Toggle back face culling (helps to view things)
    • Toggle edge length (it helps a lot)
    • Toggle magnet snapping (set to increment)
  • The shape types:
    • Sector2D are basically shapes with Solidify modifier
    • Sector3D allows you to model rooms in any shape
    • Brush is the inverse of a Sector - it 'adds' to room geometry
  • Always try to keep rooms convex (good for rendering in-game and tools etc.)
    • Make use of the 'Rip' tooling for that
    • You can also manually split in edit mode with 'Alt -> M -> faces by edges' or 'Y', and then 'P -> by loose parts'

roomantic's People

Contributors

hickvieira avatar solarlune avatar

Stargazers

Sébastien Job avatar tfpdev avatar Martin Eigel avatar  avatar

Watchers

 avatar

Forkers

solarlune

roomantic's Issues

Creating a Sector / Brush defaults to selected collection

If you select any collection in the Outliner, a new Sector or Brush will belong to that collection. This makes it so that you can, for example, create a brush or sector in the Roomantic_Level collection, which makes it impossible to select it in the 3D view.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.