متغير داشته باشيد. با پيچيده آموزش ساخت بازي حرفه اي با اسكرچ كردن ليست متغيرها، پروژه شما را به شدت ناسازگار مي كند. مقابله با پروژه هاي سازمان نيافته سخت تر است. مقادير برگشتي به شما اين امكان را مي دهد كه اين كار را هر چند بار كه مي خواهيد بدون استفاده از هيچ متغيري انجام دهيد. همچنين، متغيرهاي محلي (فقط در يك اسكريپت خاص موجود است) به اين موضوع كمك مي كنند زيرا مقاديري كه توابع به غير از خروجي خود استفاده مي كنند نيز حذف مي شوند.
سيستم نظرات متاسفم، اما سيستم نظر خراش فعلي وحشتناك است. اول از همه، چسباندن نظر به يك اسكريپت (نظر با اسكريپت حركت مي كند) بسيار سخت تر از آن چيزي است كه لازم است. نصف وقت، من اين كار را درست انجام نمي دهم. دوم، نحوه سازماندهي نظرات نيز بسيار بد است. نظر سعي مي كند از سر راه همه اسكريپت ها خارج شود، اما معمولاً به سمت ديگر صفحه مي رود. سوم، نظرات بسيار بزرگ هستند و بلاك هاي زيادي را مي پوشانند. اين مشكل هنگام انجام پاكسازي بلوك بدتر مي شود زيرا آموزش ساخت بازي حرفه اي با اسكرچ پاكسازي بلوك همه نظرات را ناديده مي گيرد. حتي فشرده كردن كامنت هم اشكالاتي دارد. عمدتاً شخصيتي كه مي توان شخصيت هاي بسيار كمي را در نظر جمع و جور قرار داد. "..." خيلي زود مي آيد. حتي اگر اين موارد را پايين بياوريد، به هم ريختن نظرات بسيار آسان است. و وقتي يك sprite/script را در كوله پشتي خود قرار مي دهيد، هيچ يك از نظرات كپي نمي شود. اين چيزها (و موارد ديگر) باعث ميشود كه كامنتهاي خارقالعاده به يك كابوس براي مقابله با آن تبديل شوند (به همين دليل است كه من حوصله اضافه كردن نظرات به كدم را ندارم).
ويرايشگر صدا اين يكي كه من چيز زيادي براي گفتن ندارم. در اصل، روشي كه شما افكتها را روي صداها در حالت اوليه اعمال ميكنيد بسيار عجيب است. ابتدا بايد نحوه انتخاب يك بخش را بيابيد (اين واضح نيست). سپس، شما آموزش ساخت بازي حرفه اي با اسكرچ بايد بفهميد كه هر اثر چه مي كند. من فكر ميكنم كه جلوهها تنها چيزي است كه بدون كمك داخلي قابل استفاده است. اين كار باعث مي شود كه صدا واقعا سخت باشد.
گزينه هاي پارامتر ناكافي در حال حاضر، تنها 3 نوع پارامتر بدون بلوك هاي هك شده مجاز است. اما بسياري ديگر از خراش قادر به وجود دارد. 2 مثال اصلي از اين پارامتر پارامتر متغير و پارامتر ليست هستند. به دليل عدم وجود پارامتر متغير، بايد براي نتيجه هر تابع يك متغير جداگانه ايجاد كنيد. اگر مي خواهيد آن نتيجه به متغير ديگري منتقل شود، بايد يك خط كد ديگر اضافه كنيد. با پارامتر متغير، نتيجه را مي توان مستقيماً در متغير مورد نظر ذخيره كرد. پارامتر ليست اساساً يكسان است، اما شديدتر است. در حال حاضر هيچ راهي ايرانيان سايبر براي ارسال ليست به يك تابع وجود ندارد. اين بدان معناست كه اگر ميخواهيد كاري را در يك ليست خاص انجام دهيد، بايد آن ليست را در فهرست جهاني ديگري كپي كنيد و سپس نتيجه را در ليست اول كپي كنيد، يا يك بلوك سفارشي جداگانه براي هر ليستي كه ميخواهيد استفاده كنيد ايجاد كنيد. هر دوي اين راه حل ها مي توانند خيلي سريع آزاردهنده شوند. با پارامتر ليست، آموزش ساخت بازي حرفه اي با اسكرچ هيچ يك از اين موارد مورد نياز نيست. فقط ليست مورد نظر خود را در منوي كشويي انتخاب كنيد. مطمئناً مي توان از بلوك هاي هك شده براي اين منظور استفاده كرد، اما آنها مشكلات خاص خود را دارند. براي يك چيز، آنها خراش هاي جديد را اشتباه مي گيرند. براي ديگري، اگر يك بلوك هك شده را بشكنيد، نمي توانيد آن را تعمير كنيد مگر اينكه دوباره آن را هك كنيد. اين براي برخي از موقعيتهاي واقعا آزاردهنده و دشوار است.
هيچ ابزار اشكال زدايي مطلقاً وجود ندارد. اين يكي واقعا معني نداره همانطور كه احتمالاً اكثر شما مي دانيد، scratch هيچ ابزاري براي رفع اشكال ندارد. بدون گزارش خطا، بدون خرابي، بدون كنسول، بدون هيچ چيز. در واقع، به نظر مي رسد كه آنها براي اجتناب از اين ابزارهاي اشكال زدايي، تمام تلاش خود را مي كنند. به عنوان مثال، داشتن يك بلوك با يك متغير تعريف نشده در آن مي تواند مشكل ساز باشد، به خصوص اگر آن متغير را به تازگي حذف كرده باشيد. به جاي گزارش يك خطاي ساده، scratch تصميم مي گيرد آن متغير را براي شما ايجاد كند. سپس متوجه مي شويد كه متغيري كه به تازگي حذف كرده ايد بازگشته است. دوباره پاكش ميكني فايده نداره شما مجبور هستيد هر بلوكي را كه از آن متغير استفاده مي كند رديابي كنيد و آن را بدون حذف هيچ بخشي از پشته ديگر حذف كنيد (به هر حال انجام اين كار بسيار سخت است). انجام اين كار مي تواند بسيار دردسرساز باشد. و اين فقط يك مثال است. يكي ديگر از بلوك هاي تعريف نشده تقريبا اجتناب ناپذير است كه هنگام انتقال اسكريپت هايي كه حاوي بلوك هاي سفارشي به پروژه هاي ديگر هستند ايجاد مي شود. اين واقعا مي تواند شما را جذب كند. اما شايد مضحك ترين چيز در رابطه با اين مورد، عدم امكان مشاهده آنچه اتفاق افتاده يا در حال رخ دادن است باشد. در حال حاضر، تنها پشتيباني براي آن بسيار ge استهايلايت neric در اطراف اسكريپتي كه در حال حاضر در حال اجرا است. هرچه اسكريپت بزرگتر باشد، هايلايت كمتر كمك كننده مي شود. فقدان اين ابزارهاي رفع اشكال (و بسياري ديگر) باعث مي شود كه اشكال زدايي به يك كابوس كامل تبديل شود. برخي از اين ابزارها را مي توان به صورت دستي اضافه كرد، اما براي رفع چند باگ كار بسيار زيادي است.
هيچ رشته اي در ابر مجاز نيست. اين واقعيت آموزش ساخت بازي با اسكرچ كه رشته ها در متغيرهاي ابري مجاز نيستند تقريباً هر تعامل با ابر را پيچيده مي كند. بلوك هاي پيچيده مترجم و رونويس براي ذخيره چيزي كه نشان دهنده يك رشته در ابر است، مورد نياز است. با ليست ها حتي پيچيده تر مي شود. اين بلوك هاي پيچيده از قبل به دليل مورد 7 پيچيده تر شده اند.