# 3D Nouns Generator
## Origin of the Project
This idea is the natural continuation of experiments that I made while watching the Nouns project emerge in the very first weeks. Early on, it appeared to me that these 32*32 characters would make great voxel models and could potentially be turned into 3D avatars for the metaverse. I kept making those models and posting them on Twitter as animated GIFs.
## What Is It?
Similar to the Nouns playground, we would like to build a web app to let users create and download custom 3D Nouns. Users could pick attributes or leave the drop down to random (default value).

Think of the « build your character » screen at the beginning of a game. You compose your Noun, and can test a few animations on your build, like "walk", "run", or "dance". Once you are done, there is a download button that outputs a textured and rigged GLTF file.

This extends the ecosystem beyond 2D into the 3D world and allows for animations, games, renders and more to be built using those prefabs. It opens a world of possibilities for the nouns ecosystem and will result in more derivatives and more memes over time.
## Project Ethos
The project will be open sourced under GNU GPLv3 and all the 3D art will be available to download and use via the interface. We will share the code on Github once the project is completed. Our goal is to encourage artists and engineers to build on top of this and extend the Noun ecosystem.
## Scope of the Project
In order to complete a working version of that site, we need:
1. All project assets modeled in 3D:
* 236 heads
* 30 bodies
* 136 accessories
* 19 glasses
+ Additional assets for the lower body (following existing colors):
* Approx. 30 pants
* Approx. 30 shoes
2. All assets rigged and animations clips preloaded into the GLTF models
3. A React + Three.JS (using react-three-fiber) interface that allows us to:
Load all 3D files and texture in a database
Create a front end with drop down menus for each of the six attributes + a 3D viewer in a viewport + 3-4 buttons to autoplay animations (idle, walk, run, dance).
Build a random function to compose 3D nouns as the default drop down.
Click a download button to get your rigged and textured 3D noun, ready to be imported in a game engine or 3D editing software (GLTF, OBJ, VOX etc)
We currently have a WIP proof of concept at [https://nouns.vercel.app](https://nouns.vercel.app). We bought [www.voxelnouns.com](www.voxelnouns.com) and [www.3Dnouns.com](www.3Dnouns.com). We also bought voxelnouns.eth and 3Dnouns.eth and will transfer them to the DAO on launch.
## Who Is Building This?
* CoralOrca - [https://twitter.com/coralorca](https://twitter.com/coralorca)
* OxFloyd - [https://twitter.com/0xFloyd](https://twitter.com/0xFloyd)
## Compensation
A total of 32 ETH to be transferred to the address below in one full payment:
* 28 ETH for V1 of the site as detailed in the scope of the project section
* 4 ETH for 1 year of maintenance including hosting, domain name, SSL certificate, cross-browser compatibility testing, mobile/desktop testing, back-ups, librairies/software upgrades. Also setting metric tools for checking website performance page load speed, responsiveness, stability, etc. If necessary, scaling for increased site traffic.

**0x9c74aE08Fd4337E14786f086D911E964df35e623**

Subsequent years of maintenance and future improvements/features to come in separate proposals. For future improvements, see the list below.
## What Could Be Built on Top of 3D Nouns?
* Allow users to walk/run/jump and control their noun in a 3D world using the keyboard or touch screen on their mobile device.
* Allow users to download AR files (USDZ file).
* Allow users to upload their 3D nouns design following the voxel template and organize a competition where the best nouns are selected. This would require user accounts.
* Option to mint your own 3D noun.

Outcome: EXECUTED