طراحی نرم‌افزار
طراحی نرم‌افزار فرایند حل مسئله و برنامه‌ریزی در راستای ساختن یک نرم‌افزار است. طراحی نرم‌افزار فرایندی است که توسط آن یک عامل، مشخصه ای از نرم‌افزار را طراحی می‌کند که هدف آن، به انجام رساندن اهداف از پیش تعیین شده با استفاده از مجموعه ای از اجزای اولیه و با توجه به محدودیت‌ها است. طراحی نرم‌افزار می‌تواند به عنوان "تمام فعالیت‌های مربوط به مفهوم سازی، طراحی، اجرا، راه اندازی و در نهایت اصلاح سیستم‌های پیچیده" یا "فعالیت‌های مشخص مورد نیاز و قبل از برنامه‌نویسی و … [در] یک پروسه مهندسی نرم‌افزار. طراحی نرم‌افزار معمولاً شامل حل مسئله و برنامه‌ریزی یک راه حل نرم‌افزاری است که شامل طراحی جزئی اجزا و طراحی الگوریتم و طراحی معماری سطح بالا می‌باشد."
طراحی بازی ویدئویی
از طراحان بارها انتظار می‌رود که نقش‌های چندگانه‌ای را در طبیعت گستردهٔ در حال تغییر بر عهده بگیرند. به عنوان مثال، استفاده از ابزار و موتورهای پیش‌ساخته از جمله یونیتی (Unity)، گیم میکر (Game Maker)، گودت (Godot) یا کانستراکت (Construct) می‌تواند به نمونه‌سازی مفاهیم کمک کند. طراحی مرحله ممکن است ابتدا روی کاغذ و دوباره با استفاده از یک نرم‌افزار طراحی سه بعدی در موتور بازی انجام شود. طراح برای طراحی عناصری مانند هوش مصنوعی، صحنه‌ها، فرایندهای محیط، رفتارها و افکت‌های بسیار که می‌خواهد بدون کمک برنامه‌نویس تنظیم کند، از زبان‌های برنامه‌نویسی استفاده می‌کند. مفاهیم دکور، داستان و شخصیت‌ها به روند تحقیقاتی و نوشتاری نیاز دارند. طراحان شاید تست تمرکز، هنر نوشتاری و لیست‌های تنظیمات صوتی را پیش‌بینی کنند و مستندات بازی را بنویسند. طراحان به‌طور ایده‌آل علاوه بر دیگر مهارت‌های ذکرشده، با دیگران نیز به خوبی ارتباط برقرار می‌کنند و توانایی برآورده کردن مناسب مسئولیت‌ها و توجه بالا به جزئیات را دارند.