Coder Social home page Coder Social logo

nops's Issues

Fonts - They can not stay the same

Use /fonts/font.map to switch font after each launch, selecting randomly from /csvs/fonts.csv

Bonus:
Random font per "type", see /config/resources file. We could set it per element instead having the same font everywhere.

Launch scripts

To make sure that NOPs™ is ran in a clean environment prepare some startup scripts for each platform.
Only start if houdini20 is installed?

Nops_math / nops_rand

I'm finding myself needing to generate random stuff and I think it'd be nice to start a file with random functions etc
image
This kinda shit is tedious to write so I think I'm gonna make functions that you can call to make that easier
let me know what you think

OPhide common nodes

Ophiding a ton of common nodes : box, sphere, copytopoints
could think about ophiding anything that isnt a python,wrangle or opencl sop

Promotional material

We should have some promotional material to get more eyes on the release.

Ideas:

  • Tease it with some vague images e.g. MLOPs
  • Release a fake tutorial where everything goes wrong
  • Some sexy promo video, camera sailing over monitor showing the sexy pixels (Comic sans UI font)
  • Get some other people to hype it up on twitter (SquidBean, Mestela . . .)

Nothing that should take too long

Pane and Desktop shuffle

Shuffle/swap panes tabs around.

Trigger at random intervals using QTimer to to schedule the changes.

Add random Parameter filters to nodes

Using hou.ParameterEditor.filter* to hide or expose EVERYTHING

Exposing everything should be especially fun for mega nodes such as attribute adjust/noise, material fracture etc.

Node shape weirdness

Some ideas for how to mess with node shapes

  1. Have the node shape be random for each node or just sometimes
  2. Node shape(s) that have the inputs backwards order
  3. Node shape(s) that have only outputs, only inputs or neither
  4. Mega huge nodes somehow? Tiny?

Customizing nightmarish experience

So I think the user should be able to choose how horrible his experience is. Like we'd have an env var define in the package that would define the frequency of the annoying stuff maybe ?
1 Nightmare
2 I love Pain
3 Stroke Inducing

names to be determined (wip)

Naming Consistency / Syntax

Let's try and follow these rules

variable names are snake case : my_variable = "snek"

functions/methods are camelcase and start with a capital : mycoolobject.GetAllTheNops()

prefix to all modules should be lowercase nops : nops_utils ; nops_desktop

if the package is multiple words, use camelcase : nops_nodeUtils

type annotations make pythonistas feel cooler so lets use them : MyCoolFunction (node : hou.Node) -> str :

some light reading about type annotations : https://docs.python.org/3/library/typing.html

keep OnCreated and all the Houdini files clean ; write custom functions in their respective .py file : nops_nodeUtils, nops_paneShuffle

Nodes + Cursor = 💖/💢

At random intervals have some or all nodes get repelled by the cursor.
Secondary mode could be that they are attracted to the cursor instead.

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.