OMNIVERSE CODE CONTEST

#ExtendOmniverse | Closes August 19, 2022

Create an extension with Omniverse Code for a chance to win an NVIDIA RTX GPU.

Extend the Omniverse and Win

Creativity solves problems in remarkable ways and it doesn’t just belong to those with a mastery of words or brushes. If you’ve found a way to bend the rules using scripts or code to perform something akin to magic, this challenge is for you. The modular and extensible framework of NVIDIA Omniverse is your playground to easily build extensions and apps—thanks to fast, iterative Python development—and we want to see what you can do with an Omniverse extension. And maybe win something big, too. 

Use the integrated development environment (IDE) of Omniverse Code and Omniverse Kit to create the extension that will get you noticed and help a community of Omniverse users as well. All assets are based on the Universal Scene Description (USD) file format, so whatever you build will connect to the tools of your choice in your workflow—just like that.

We are looking for extensions that fall into one of the following categories:

  1. Layout or scene authoring tools
  2. Scene modifier or manipulator tools
  3. Use of Omni.ui

You can submit to one category or all three - but you can only win one prize.

Got it? Good. Get building!

Win RTX GPUs

RTX A6000 Graphics Card

Grand Prize

RTX A6000 Graphics Card

The NVIDIA RTX A6000 is the world's most powerful visual computing GPU for desktop workstations. With cutting-edge performance and features, the RTX A6000 lets you work at the speed of inspiration.

GeForce RTX 3090 Ti

Runners-Up in Each Category

GeForce RTX 3090 Ti

The GeForce RTX 3090 Ti is a big ferocious GPU (BFGPU) with TITAN-class performance. The RTX 3090 Ti doubles down on ray tracing and AI performance with enhanced Ray Tracing Cores, Tensor Cores, and new streaming multiprocessors.

Submission Guidelines

Download NVIDIA Omniverse
one

Download NVIDIA Omniverse

Download NVIDIA Omniverse and install Omniverse Code.

An NVIDIA RTX card is required to run Omniverse Kit applications.

Build an Omniverse extension and upload your code
Two

Build Your Extension

Using Omniverse Kit or the Omniverse Code App, build an Omniverse Extension - a tool for 3D worlds - in any of the three categories below:

  1. Layout, scene authoring tools (ex: generator tools for trees, books, fences, adding a lamp to a scene as a smart asset)
  2. Scene modifier, manipulator tools (ex: Light, camera, shake)
  3. Use of Omni.UI (ex: floating panels for nav bar, markup in view/showroom)
Publish your Omniverse extension code
Three

Publish Your Code

Once you’re ready to submit, push your final code to a GitHub repo with the omniverse-kit-extension topic and create a new release for your submission. See How to Enter for additional details.

Create a video to demo what your Omniverse extension does
Four

Create Your Video

Create a short video (.mp4) that demonstrates what your extension does. Be as visual as possible so it shows off the capabilities of the extension you’ve built.  

Your video submission must be less than 2 minutes long.

Submit your contest form and share your submission
Five

Submit and Share

Watch the “How to Enter” video for a step-by-step guide on how to package and save your files.

Please include your GitHub link to your final code, final .mp4 video, and a 1920x1080 .jpg thumbnail image.

After packaging your files, upload them to your desired cloud storage provider (Google Drive, Dropbox, etc.) and lock in your submission using the form below. 

Be sure that your files are PUBLICLY accessible to anyone with the link.

Head to social media and share your submission on Twitter and Instagram by tagging @NVIDIAOmniverse with #ExtendOmniverse.

Submit Your Entry!

To be contacted about future contests, please be sure to “opt-in” to enterprise news and content at the bottom of our form.

How to Enter

To help jump start your #ExtendOmniverse extension, we have some helpful step-by-step content showcased below created by our Omniverse Code and Kit experts.

You can also visit our GitHub contest page for sample code and “getting started” material. Join our Omniverse community on Discord to stay up-to-date on the latest developer contest news, content, and innovations. Read our blog about the contest and learn how these tools will help build the 3D world.

 
 

Build an Extension in less than 10 mins

Watch this tutorial and learn how to create an Omniverse extension that includes a UI panel and spawns a cube when you click a button.

 

Build a Scene Authoring Tool in Omniverse

Watch this overview on how to build a tool using Omniverse Code that programmatically builds a scene.

 

Scene Modifier Tools in Omniverse

Learn how to create interactive overlays that deliver additional controls, tools, and metadata for your scene.

 

Create Custom UIs with Omni.ui

Learn how to use Omniverse Kit and Omni.ui, the toolkit to create custom UIs in Python. 

Meet the Judges

Damien Fagnou

Damien Fagnou

VP, Omniverse Engineering

Omniverse NVIDIA

Nyla Worker

Nyla Worker

Product Manager

Omniverse NVIDIA

Victor Yudin

Victor Yudin

Software Architect

Omniverse NVIDIA

Michael Wagner

Michael Wagner

CTO

Ipolog

Daniela Hasenbring

Daniela Hasenbring

Sr. Software Engineer

Omniverse NVIDIA

Yutaka Yoshisaka (Ft-Lab)

Yutaka Yoshisaka (Ft-Lab)

Tool Developer

Germán Ceballos

Germán Ceballos

Research Scientist

Ericsson

Elvis Huang

Elvis Huang

Head of Innovation

Reallusion

Connect With Us

Submit Your Entry!

Frequently Asked Questions

Chat with our expert Omnivores in the Omniverse forum or our Discord server.

  • Who can participate in NVIDIA Omniverse contests?

    Anyone in the eligible countries - found here - can enter! This is a contest meant for RTX creators of any level and is meant to introduce you to the powerful rendering capabilities of Omniverse. No prior experience or knowledge is necessary.

  • What do I need in order to participate?

    The Developer #ExtendOmniverse Contest requires downloading and installing Omniverse and Omniverse Code.  An NVIDIA RTX card is required to run Omniverse Kit applications.

  • Can I submit an entry to all three categories?

    Yes! You can submit as many entries as you wish, however each participant can only qualify to win one prize.

  • Can I submit an entry outside of the three categories?

    For the Extend the Omniverse contest we are only accepting extensions that fall into the three categories:

    1. Layout or scene authoring tools
    2. Scene modifier or manipulator tools
    3. Use of Omni.UI

    But if you have a great idea for an extension, you can publish it to the Omniverse GitHub and share it with the community. And watch out for another developer contest in the future - it might qualify!

  • What do I need to include in my submission?

    Your submission should include: 

    • A link to your final source code posted on GitHub as a release. Consult the contest GitHub page for more details. 
    • A final video demonstrating what your extension can do (in .mp4 format).
    • One showcase image (1920x1080 .jpg) to act as your submission “thumbnail”.
    • Any behind-the-scenes or tutorial-like videos are welcomed but not mandatory.
  • How will submissions be judged?

    Your submission will be judged on:

    • Performance
    • Function and usefulness
    • Originality/innovation
    • Quality of final code
    • Adherence to one or more of the three themes

    Additional prizes will be awarded for the following:

    • Community Favorites: Most stars on Github repo
    • Early Birds: Be among first to submit your extension
    • Community Ambassadors: Supporting the community via the Omniverse Discord, forums, and other social channels
  • How do I find out if I won?

    Our team will reach out to you via email as our primary source of contact to let you know if you have won, and we will also post on our social media, too, so keep an eye out!

  • Where can I go for help, assistance, or clarification on the rules?

    Our experts are available to you on the Omniverse Forums and Discord server for help from Omniverse engineers or our developer community.

  • What is NVIDIA Omniverse?

    NVIDIA Omniverse is an open platform built for virtual collaboration and real-time physically accurate simulation. Complex creator, designer, and engineering visual workflows are transformed as users and teams connect major design tools, assets, and projects for collaborative iteration in a shared virtual space.

    NVIDIA Omniverse is free for individuals.