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.
Interuptable Operation
https://www.sidefx.com/forum/topic/29783/
could be useful
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
Houdini launch scripts, to avoid config conflicts (damage)
Launch scripts that makes sure that Houdini is launched with a clean slate, only loading NOPs™
- No other packages
- No user config files
- No custom
houdini.env
Finish launch scripts for each platform
- - linux
- - windows
- - mac
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
Commit Messages
Launch Random Flipbooks
Launch flipbooks for no reason at random times
Pane and Desktop shuffle
Shuffle/swap panes tabs around.
Trigger at random intervals using QTimer
to to schedule the changes.
Network dots spawn randomly and create shapes
Spawn network dots in the network, make them built stuff ? maybe just spell out NOPs
or something
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.
Nodes hide just outside of network view - disable zooming
Nodes try to hide outside the network view.
xarhonnen has some incredible stuff we can look at
https://www.youtube.com/watch?v=3f53T2-vmy4&
link to his git in the description
rotating nodes is a cool one
USD Husk Procedural
Procedural to mess up renders because fun and techy and nerdy
Launch Rick Roll everytime someone press execute
so when you cache a file or go to render, it first opens browser + rick roll ?
dont know how feasible this is
Node shape weirdness
Some ideas for how to mess with node shapes
- Have the node shape be random for each node or just sometimes
- Node shape(s) that have the inputs backwards order
- Node shape(s) that have only outputs, only inputs or neither
- 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)
Custom Trolly Network message
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
Parm callback that shuffles the input field targets
Say you want to set the group parameter on a wrangle, when you accept your string gets sent to the vex snippet instead.
Would be great to shuffle toggles
Config File - Global control over what features to use
A nops_config.toml
to control some base settings.
Right now only used to control if font is randomized or not,
Ideas:
- Store current difficulty #11
Disconnect Nodes
what it says
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.