Average filesize of website preview images: 1.5 MB
Total: 8 GB
Visualize as branded stacks of OP tokens
1,200,000 OP in prizes! 47 winners per category
Total around ~6336 entries submitted, broken down into the following categories:
ETA 1 day for JSON, 1 week for world
{"title":"Neon Drive","file":"steam://run/433910","screen":"http://cdn.steamstatic.com/steam/apps/433910/header.jpg","preview":"http://www.youtube.com/watch?v=UTkioWWjpsw","reference":"http://store.steampowered.com/app/433910","type":"pc"}
{"title":"SuperSmashLand","file":"SuperSmashLand.exe","screen":"http://www.supersmashland.com/imgs/screenshot1.png","marquee":"https://i.ytimg.com/vi/KVROb_FPZCc/maxresdefault.jpg","preview":"https://www.youtube.com/watch?v=351CO5_8fbM","download":"http://www.supersmashland.com/","reference":"http://en.wikipedia.org/wiki/Super_Smash_Land","description":"Super Smash Land is a demake of Super Smash Bros. released in September 14, 2011 by Dan Fornace. The game features 6 playable characters and 11 stages. The game visual design resembles the graphics from the Nintendo Game Boy. The game was developed with GameMaker 7.","keywords":"retro, nintendo","type":"pc"}
{"title":"The Simpsons","file":"https://www.hulu.com/the-simpsons","screen":"http://a248.e.akamai.net/ib.huluim.com/show_key_art/58?size=1280x720","marquee":"http://assetshuluimcom-a.akamaihd.net/h2o/facebook_share_thumb_default_hulu.png","description":"Watch The Simpsons online. Stream episodes and clips of The Simpsons instantly.","keywords":"homer, bart","type":"tv"}
ETA 3-4 days
Want to be able to associate the art with Title + Description + Platform minted on, perhaps via generating textures for 2 separate materials in Blender or adjoining them together into 1 texture and using a UVmap to separate into different meshes. It might become tricky if using an atlas since things will get mixed up easily, creating more manual work for us.
Some ideas on how to solve:
Need a couple scripts:
CSV with Number (1-100), ID, Title, Description, Featured Image, Platform
Imagemagick script
identify -ping -format '%w %h' image.jpg
)
Download / Convert Featured Image URLs to nearest Power of Two (see Anata scripts)
$id.ext
$id_metadata.jpg
for metadata texturesPython script
Image as Planes
https://blender.stackexchange.com/questions/193520/auto-apply-a-frame-to-over-50-imported-paintings
http://www.fmwconcepts.com/imagemagick/picframe/index.php
import bpy
def import_image_plane(image_path):
# Clear existing mesh objects
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_by_type(type='MESH')
bpy.ops.object.delete()
# Import image as plane
bpy.ops.mesh.primitive_plane_add(size=1, enter_editmode=False, align='WORLD', location=(0, 0, 0))
plane = bpy.context.object
plane.name = "ImagePlane"
# Set the material using the image texture
mat = bpy.data.materials.new(name="ImageMaterial")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
tex_image = mat.node_tree.nodes.new(type="ShaderNodeTexImage")
tex_image.image = bpy.data.images.load(image_path)
mat.node_tree.links.new(bsdf.inputs['Base Color'], tex_image.outputs['Color'])
# Assign the material to the plane
if plane.data.materials:
plane.data.materials[0] = mat
else:
plane.data.materials.append(mat)
return plane
def scale_plane_to_texture_size(plane):
# Get image texture dimensions
tex_width = plane.material_slots[0].material.node_tree.nodes["Image Texture"].image.size[0]
tex_height = plane.material_slots[0].material.node_tree.nodes["Image Texture"].image.size[1]
# Calculate scale factors
scale_x = tex_width / 1024
scale_y = tex_height / 1024
# Apply scale to the plane
plane.scale.x = scale_x
plane.scale.y = scale_y
# Example usage
image_path = "/path/to/image/1of1s/16048.png"
plane = import_image_plane(image_path)
scale_plane_to_texture_size(plane)
Ideas
Pros
Cons
Cronjob to rotate permaurl links to submissions on server every X days to dynamically update an image or model in-world, possibly a video as well if using FFMPEG to concat media together for video walls.
https://www.awwwards.com/immersive-webgl-virtual-gallery-exhibition-collection.html
277 cases of missing featured images for submission entries, including jin's "Burning the Midnight Oil" which is a HTML NFT. For entries that are not static media (jpg, png, gif), having a featured image might give the wrong impression of the art if viewed only as the thumbnail.
Noticed there were cases of spam entries, this one is ~10% of generative art category. Can easily check for duplicate entries by searching columns for duplicates using Google Sheets.