KioMaD
بازگشت به ورودی English
توسعه‌دهندهٔ مستقل · بنیان‌گذار ایرانیفایگزیدهٔ پروژه‌ها
SIAVASH / KioMaD

از ایده تا محصول.از وب تا ویندوز.

پرترهٔ سیاوش، با نام کیومد، با عینک آفتابی و لباس سبز
SIAVASH / KioMaD

پلتفرم‌های وب و نرم‌افزارهای ویندوز می‌سازم؛ از رابط کاربری تا سیستم‌های پشت آن.

دیدن نمونه‌های توضیحی
۰۱ / ایرانیفای

مهم‌ترین دستاورد من.

پلتفرم اصلی من برای فروش آنلاین؛ در حال آماده‌سازی برای عرضه به فروشندگان.

برای فروشندگان

Iranify

بنیان‌گذار و مدیرعاملدر حال آماده‌سازی برای راه‌اندازی
پنل فروشندهٔ ایرانیفای، با گزارش فروش، سفارش‌ها و ابزارهای مدیریت فروشگاه
پیش‌نمایش توسعه · داده‌های نمونه

فروشگاه شما و مدیریت روزانهٔ آن، در یک پلتفرم.

ویترین فروشگاه، محصولات، سفارش‌ها و مشتری‌ها؛ همراه با روند پرداخت و ارسال برای کسب‌وکارهای ایرانی.

۰۲ / ریفت

نرم‌افزارهای ریفت

ابزاری منتشرشده برای بازیکن‌ها، در کنار پروژه‌های محلی برای کارکنان سالن و کافه.

Rift CS2 Beta

رایگان · نسخهٔ بتا آماده است
نمای پیشرفتهٔ ریفت CS2 بتا با تم نئون، برنامه‌های بازی، تنظیمات و بخش‌های سخت‌افزار
ریفت CS2 بتا ۱.۲.۱۰ · رابط نسخهٔ منتشرشده

برای بازیکن‌های CS2

برای مسابقهٔ بعدی آماده شوید.

آماده‌سازی قدم‌به‌قدم ویندوز، تنظیمات پشتیبانی‌شده و برنامه‌های بازی، با امکان بازگردانی تغییرات. از تنظیمات فعلی سیستم خود شروع کنید.

Rift Game Platform

پروژهٔ محلی · در حال توسعه
پنل مدیریت ریفت، با وضعیت سیستم‌ها و کنترل جلسه‌های بازی
پیش‌نمایش توسعه · داده‌های نمونه

برای کارکنان سالن بازی

وضعیت سالن، در یک نگاه.

پروژه‌ای محلی برای پیوند حساب و موجودی بازیکن‌ها، جلسه‌های بازی و لانچر ویندوز.

دیدن پیش‌نمایش توسعهتوسعهٔ محلی · دموی عمومی محصول ندارد

Rift Café

پروژهٔ محلی · در حال توسعه
پیشخوان ریفت کافه، همراه با منو و صف سفارش‌ها
پیش‌نمایش توسعه · داده‌های نمونه

برای کارکنان کافه

از سفارش تا پیشخوان.

پروژه‌ای محلی برای پیوند منو، موجودی، صف آماده‌سازی و حساب مشتری‌ها.

دیدن پیش‌نمایش توسعهتوسعهٔ محلی · دموی عمومی محصول ندارد
گیمرها و ریفت
وقت بیشتر برای بازی بعدی.
آمار استفاده به‌زودی
نصب‌های گزارش‌شده
—
اولین آماده‌سازی‌های موفق CS2
—
نصب‌های فعال در ۳۰ روز گذشته
—
دانلودهای کامل فایل نصبDownload tracking not available yet
—

این آمار از گزارش‌های اختیاری و ناشناس برنامه به دست می‌آید. تعداد نصب‌ها لزوماً برابر با تعداد کاربران یا کامپیوترهای یکتا نیست.

این عدد انتقال کامل فایل نصب ریفت از این سرور را می‌شمارد؛ دانلودهای تکراری هم حساب می‌شوند و نشان‌دهندهٔ تعداد کاربران یکتا نیست. انتقال ناقص حساب نمی‌شود؛ درخواست محدوده‌ای که کل فایل را پوشش دهد حساب می‌شود.

چیزهایی که می‌سازم

وب، سیستم و ویندوز.

سه بخش به‌هم‌پیوسته از کار من؛ با مسیر ساخت هر پروژه آشنا شوید.

محصولات تحت وب

ویترین فروشگاه و پنل‌های مدیریت که از اولین کلیک، مسیر کار را روشن می‌کنند؛ با پشتیبانی از فارسی و انگلیسی.

React / TypeScriptنمونه‌اش در ایرانیفای

سیستم‌های متصل

APIها، پایگاه داده و سرور محلی که سیستم‌های گیم‌نت، کارکنان و بازیکنان را به هم متصل می‌کنند.

Node.js / PostgreSQLآشنایی با پلتفرم ریفت

نرم‌افزارهای ویندوز

ابزارهای ویندوز برای تنظیمات بازی و آماده‌شدن برای مسابقه؛ در یک مسیر قدم‌به‌قدم.

C# / WPFآشنایی با ریفت CS2 بتا
نمونه‌های توضیحی

نگاهی نزدیک‌تر به ایده‌ها.

مسیر یک سفارش نمونه و نقشه‌ای ساده از ارتباط سیستم‌ها، پروژه‌های محلیِ در حال توسعه را توضیح می‌دهند.

نمونهٔ توضیحی وب‌سایت · داده‌های نمونه

مسیر یک سفارش نمونه.

تعدادها را تغییر دهید و یک سفارش نمونه را دنبال کنید. این نمونهٔ مرورگر، ایدهٔ پروژهٔ محلی ریفت کافه را توضیح می‌دهد.

منوی نمونه · اعتبار نمایشی · در همین صفحه اجرا می‌شود.

منوی نمونه

  • قهوه

    شروعی گرم برای سفارش نمونه.

    ۸ اعتبار نمایشی
    ۱
  • نان تُست

    یک میان‌وعده برای استراحت بین بازی‌ها.

    ۱۲ اعتبار نمایشی
    ۱
  • آب‌میوه

    نوشیدنی خنک برای دور بعدی.

    ۶ اعتبار نمایشی
    ۰

رسید نمونهٔ شما

  • ۱ × قهوه۸ اعتبار نمایشی
  • ۱ × نان تُست۱۲ اعتبار نمایشی

جمع۲۰ اعتبار نمایشی

پیش‌نویس

تعدادها را تغییر دهید و سپس سفارش نمونه را به مرحلهٔ بعد ببرید.

پیش‌نویس نمونه را اینجا می‌بینید. برای امتحان گزینه‌ها، جاوااسکریپت را فعال کنید.

نقشه‌ای ساده از ارتباط سیستم‌ها.

یک بخش را انتخاب کنید تا نقش، فناوری و تصمیم فنی آن را ببینید. این نقشه، پروژهٔ محلی پلتفرم ریفت را توضیح می‌دهد.

معماری تعاملی

یک بخش را انتخاب کنید تا ببینید چطور کار می‌کند.

Node.js · TypeScript · PostgreSQL

مرجع مشترک جلسه‌ها و ماندهٔ حساب

سرور محلی مجموعه، حساب بازیکن، جلسهٔ بازی، تعرفه و اعتبار را مدیریت می‌کند. رکوردهایی که پنل کارکنان و کامپیوترها به آن‌ها تکیه دارند در PostgreSQL ذخیره می‌شوند.

انتخاب فنی: تغییر مانده با قفل ردیف و شناسهٔ یکتا انجام می‌شود؛ سوابق دفتر ثبت تراکنش‌ها هم حذف یا بازنویسی نمی‌شوند.

نقشهٔ ساده‌شدهٔ Rift Game Platform؛ در حال توسعه است و آزمایش در مجموعهٔ واقعی هنوز باقی مانده است.

توضیح همهٔ بخش‌ها را بخوانید
  • کامپیوتر بازیکن

    React · WPF · WebView2

    کتابخانهٔ بازی‌ها با React ساخته شده و داخل میزبان WPF و WebView2 نمایش داده می‌شود. بازیکن از همین رابط وارد حساب می‌شود و بازی را انتخاب می‌کند.

    انتخاب فنی: لانچر درخواست‌ها را از کانال محلی به عامل ویندوز می‌فرستد تا رابط بازیکن از عملیات کامپیوتر جدا بماند.

  • عامل ویندوز

    C# · .NET · Named pipes

    یک سرویس ویندوزی با C#، لانچر را به سرور مجموعه وصل می‌کند. کانال محلی آن درخواست‌های پشتیبانی‌شدهٔ لانچر و وضعیت کامپیوتر را منتقل می‌کند.

    انتخاب فنی: پیش از پذیرش درخواست، مالک کانال محلی و هویت پردازشی که به آن وصل شده بررسی می‌شوند.

  • سرور محلی

    Node.js · TypeScript · PostgreSQL

    سرور محلی مجموعه، حساب بازیکن، جلسهٔ بازی، تعرفه و اعتبار را مدیریت می‌کند. رکوردهایی که پنل کارکنان و کامپیوترها به آن‌ها تکیه دارند در PostgreSQL ذخیره می‌شوند.

    انتخاب فنی: تغییر مانده با قفل ردیف و شناسهٔ یکتا انجام می‌شود؛ سوابق دفتر ثبت تراکنش‌ها هم حذف یا بازنویسی نمی‌شوند.

  • پنل کارکنان

    React · TypeScript · WebSocket

    کارکنان در پنل React وضعیت کامپیوترها، جلسه‌ها و اعتبار بازیکن‌ها را می‌بینند. رویدادهای WebSocket تغییر وضعیت را به رابط اطلاع می‌دهند.

    انتخاب فنی: رویداد در همان تراکنش پایگاه داده ثبت و پس از تأیید آن ارسال می‌شود؛ تغییری که برگشت خورده به پنل اعلام نمی‌شود.

۰۳ / داستان من

از کجا شروع شد؟

سیاوش دالائیان

@kioomad

از کودکی به کامپیوتر علاقه داشتم و بعد، بازی‌ها وارد زندگی‌ام شدند. با تغییر چند خط در فایل‌های متنی CS 1.6 و دیدن نتیجه در بازی، کم‌کم فهمیدم می‌توانم چیزهایی را که استفاده می‌کنم، تغییر دهم.

همان کنجکاوی من را به برنامه‌نویسی رساند. ایرانیفای، Rift Game Platform، Rift Café و Rift CS2 را خودم ساخته‌ام؛ با کار روی رابط کاربری، منطق سرور و برنامه‌های ویندوز. از تبدیل ایده به محصول، آزمایش آن و بهترکردنش لذت می‌برم.

قهرمان مسابقات MSI MATRIX کانتر استرایک ۱.۶ ایران.

01

ساده و کاربردی

نرم‌افزار خوب باید کار روزانه را ساده‌تر کند؛ چه پشت پیشخوان باشید، چه در حال آماده‌شدن برای بازی.

02

متناسب با دنیای واقعی

کامپیوترهای مشترک، سرورهای محلی و اتصال اینترنت ناپایدار؛ هنگام ساخت این ابزارها، همین شرایط را در نظر می‌گیرم.

03

بررسی، آزمایش و بهبود

نتیجه را بررسی می‌کنم، دربارهٔ مرحلهٔ بعدی شفاف می‌مانم و امکان بازگردانی تغییرات پشتیبانی‌شده را حفظ می‌کنم.

نظرهای کاربران

تجربهٔ خود را بنویسید.

نظرها را بخوانید یا تجربهٔ خود را بنویسید. نوشتن نام اختیاری است.

نظرهای هر پروژه
۰۴ / ارتباط

در ارتباط باشیم.

ایده‌ای دارید، سؤالی برایتان پیش آمده یا می‌خواهید سلام کنید؟ از طریق ایمیل یا اینستاگرام در ارتباط باشیم.

KICK / KiooMaD

استریم در Kick

به‌زودی در Kick استریم می‌کنم. به صفحهٔ استریم من سر بزنید؛ شاید راند بعدی را با هم بازی کنیم.

رفتن به صفحهٔ استریم

کمی پشت صحنه

روش کار من