2021-06-10-3768767

երէկ սէնց գիֆ սարքեցի՝

սա՝ oric atmos համակարգչի համար գրուած zorgon’s revenge խաղի վիշապն ա։

ո՞նց ես գիֆը սարքեցի՝

նախ վերցրի մի քանի էկրանահան oricutron էմուլեատորով։ այս էկրանահանի պէս մի քանիսը՝

բայց էկրանաններից մի մասի անունը screenshot06.bmp֊ի պէս էր, իսկ մի մասինը՝ screenshot16.bmp իսկ մի մասինը՝ screenshot116.bmp֊ի պէս էր՝ նկատի ունեմ՝ թուի երկարութիւնը տարբեր էր։ ու դա կարեւոր ա սորտաւորման համար, զի ես չեմ կարող այս վիճակում ասել՝

convert *.bmp dragon.gif — սխալ յաջորդականութեամբ ա միացնելու իրար։

այդ պատճառով նախ պէտք եղաւ անունները նորմալիզացնել։ դա շատ հեշտ ա շելլով անել՝

list=`ls *.bmp`

for i in $list
do
NUMBER=$(echo $i | grep -o -E '[0-9]+')
NEWNUM=`printf "%03d\n" "${NUMBER#0}"`
j=`echo $i | sed "s/$NUMBER/$NEWNUM/"`
echo "$i becomes $j"
mv $i $j
done

ահա, հիմա ունեմ ճիշտ լիստ, որը սկսւում ա screenshot006.bmp֊ից եւ աւարտւում screenshot117.bmp֊ով։

հիմա պէտք ա այս բոլոր նկարիկներից կտրել հէնց այդ վիշապի մասը։

մի քանի փորձի արդիւնքում համոզուեցի պիքսելներով թէ որ մասն ա պէտք կտրել։ եւ աշխատեցրի այս սկրիպտը՝

OUTRES="74x74"
OFFSETX=151
OFFSETY=69
for i in `ls *.bmp`
do
convert -crop ${OUTRES}+${OFFSETX}+${OFFSETY} ${i} ${i}_crop.bmp
done

հիմա արդէն ունենք փոքրիկ նկարիկներ՝ screenshot006.bmp_crop.bmp եւ այլն։

արդէն հեշտ ա։

convert -delay 30 *crop.bmp vishap.gif

եւ ահա, ստանում ենք սա՝

ապա գիֆը կարելի ա սքէյլ անել 64x64֊ի (էդքան լաւ չի իհարկէ) ու վերբեռնել divoom սարքի մէջ՝

եւ վայելել իսկական պիքսելարտ էկրանին։

ու տէնց։

#պիքսելարտ #խաղ #պատմութիւն #զորգոն #օրիկ #ատմոս #պրաւեց #ռետրո #համակարգիչ #գրաֆիկա #իւնիքս #շելլ #անկապ #վիշապ #վիշապիկ #էկրանահան #գիֆ #առօրեայ

բնօրինակ ծմակուտում(եւ մեկնաբանութիւննե՞ր)

պիտակներ՝ 0}  պիքսելարտ  խաղ  պատմութիւն  զորգոն  օրիկ  ատմոս  պրաւեց  ռետրո  համակարգիչ  գրաֆիկա  իւնիքս  շելլ  անկապ  վիշապ  վիշապիկ  էկրանահան  գիֆ  առօրեայ