کتابخانهی تصویرهای ناوگان: هر قدمِ کار اینجا میآد، جدیدترین بالا.
G12026-10-11
رندرر: اولین نقاشیها (کارِ نیمهتموم)
این هنوز گزارشِ نهایی نیست؛ کارِ در جریانِ آزمایشِ رندرره. ترمینالِ اتوبوسِ مأموریتِ ۱۹ مهر، با چهار نور (صبح، عصر، غروب، شب). هیچکدوم دستی نقاشی نشده: هر چیزی یه دستورِ ساخته و رندرر از روش میکشه.
پایینتر ۱۸ قطعهی کیت رو میبینید، آدمها با چند حالتِ بدن و صورت (ریحانه با مقنعه، آقای رضایی)، و دستورِ ساختِ نیمکت کنارِ تصویرش.
دو ایراد که خودمون دیدیم و آزمایش داره درستشون میکنه: صحنه فقط وسطِ صفحهی گوشی رو پر کرده و بالا و پایینش خالیه، برای همین جاهای لمسی احتمالاً از ۴۸ dp کوچیکترن. نوشتههای تابلوی حرکت و سردرِ در هم تو اندازهی گوشی خونده نمیشن.
اندازهگیری روی گوشیِ کُند (CPU شش برابر کندتر) هنوز انجام نشده؛ عددهای زیر روی Chrome 51 با سرعتِ کامله.
ترمینال: صبح، عصر، غروب، شب. یه صحنه، چهار نور، بدونِ هیچ نقاشیِ جدا.۱۸ قطعهی کیت: باجهی چای، سماور، نیمکت، گلدون، چمدون، چرخِ بار، گربه، کبوترها، میزِ اطلاعات، باجهی بلیت، در، تلویزیون، تابلوی حرکت، ساعت، اتوبوس، چراغ، تابلو، درخت.آدمها روی یه اسکلتِ مشترک با مفصلهای ثابت؛ حالتِ بدن و صورت بدونِ دانلودِ تازه عوض میشه.نیمکت و دستورِ ساختش. رنگِ چوب یه پارامتره.
اندازه
مقدار
حد
عنصرهای SVG در کلِ ترمینال
651
≤ 800
قبول
حجمِ فشردهی صحنه (Brotli)
12.1 KB
≤ 40 KB
قبول
اولین رسم روی Chrome 51، سرعتِ کامل
154 ms
≤ 500 ms روی گوشیِ کُند (هنوز اندازه نگرفتیم)
مرجع: صحنهی نمونهی سبکِ B
862 عنصر، 8.7 KB
برای مقایسه
G12026-10-11
چهار آزمایش شروع شد
رندرر روی Chrome 51: ترمینالِ اتوبوسِ مأموریتِ ۱۹ مهر با سبکِ اسباببازی، روی یه گوشیِ کُندشده اندازه گرفته میشه. حد از قبل ثابته: حداکثر ۸۰۰ عنصر برای کلِ صحنه، و هر فریم زیرِ ۳۳ میلیثانیه.
جستوجو و پیشنهاد روی ۱۰۰ هزار تصویر، با مفهومهای واقعیِ آبان. باید دستکم ۹۵ درصد وقتها مفهومِ درست رو تو ۸ تای اول بیاره و وقتی چیزی نمیخوره، بگه «هیچکدوم».
خط تولید: از دستورِ ساختِ یه وسیله تا تصویر، بررسیِ خودکار، و انتشارِ نسخهی L1.
رسوندن فایلها به گوشی از راهِ CDN، و یه بسته برای هر مأموریت.
تصویرها و عددهای هر آزمایش همینجا میآد.
G02026-10-11
پایهی کار: مخزن، تصمیمها و نقشه
نگارستان کتابخانهی تصویرهای ناوگانه: تصویرها رو در دورهای ساخت میسازه، با شناسه و نسخه نگه میداره، به هر کدوم یه «مفهوم» میچسبونه (مثل «سماور»)، و به فهمیار و کیمیاگر میرسونه. کیمیاگر از نگارستان میپرسه «اینجا چی میخوره؟» و از یه فهرستِ کوتاه انتخاب میکنه.
امروز مخزن ساخته شد، هشت تصمیمِ اصلی نوشته شد و یه بازبینِ مستقل همه رو بررسی کرد. سرویس با Go نوشته میشه؛ هر چیزی که نقاشی میکنه با TypeScript، تا همون کدی که روی گوشیِ بچه صحنه رو میکشه، روی سرور هم تصویر بسازه.
سبک قطعیه: «دنیای اسباببازی»، دیوراماهای چوبی و خمیری که از یه کیتِ قطعه ساخته میشن. کف کار گوشیهای اندروید ۷ (Chrome 51) مدرسههاست.