theRAPTLab / gsgo

GEM-STEP Foundation repo migrated from GitLab June 2023
1 stars 1 forks source link

Kid editable art #123

Open benloh opened 3 years ago

benloh commented 3 years ago

In GitLab by @jdanish on Apr 29, 2021, 06:14

benloh commented 3 years ago

Assuming this is sprite sheets for agents. Possibly backgrounds (which probably would just be another agent).

The free solution: Researcher-Scaffolded approach

  1. Use external paint program
  2. Use TexturePacker to create spritesheet (if more than one frame is needed)
  3. Add sprite to assets.json

The slightly less technical solution

  1. Use external paint program
  2. Use TexturePacker to create spritesheet (if more than one frame is needed)
  3. UI + API to add sprite to assets.json -- 2h This makes two big assumptions:
    • you are adding the image locally on the server (e.g. you have direct access to the server)
    • you are not concerned about adding the image to the repo (e.g. someone will have to archive and save the image)

The robust solution

  1. Use external paint program
  2. Use TexturePacker to create spritesheet (if more than one frame is needed)
  3. UI + API to add sprite to saved data -- 40h This would probably involve adding the image to the server database and retooling the system to load sprites from the server database. Theoretically you could submit the image via a remote device. It potentially has serious impacts on performance and asynchronous operations.

The super robust solution If we wanted to handle the whole workflow within the app:

benloh commented 3 years ago

One possible approach that would be more memory efficient: Allow up to 16 customizeable sprite slots that are on one 4x4 sprite sheet.