امکانات جدید ویرایشگر

امکانات جدیدی از جمله:
  • ایجاد و کار با Prefab
  • عملیات cut, copy, paste بر روی اشیاء
  • تنظیم ترتیب اجرای اسکریپت ها و ...
  در حال اضافه شدن هست. باگهای زیادی از فریمورک شناسایی وبرطرف شدند. سیستم ویرایش کامپوننت ها (Inspector) مجددا بر پایه object pooling نوشته شد که باعث میشه ویرایشگر قدرت ویرایش تعداد بالایی کامپوننت بصورت همزمان رو داشته باشه بدون کوچکترین افت سرعت و کارایی.
 نسخه جدید به همراه تمام تغییرات بزودی بر روی مخزن قرار خواهد گرفت.

۲۰ تیر ۹۵ ، ۲۳:۵۰ ۰ نظر
MrMilad

First Run!

بعد چند هفته کار مداوم روی ویرایشگر, امروز اولین اجرای موفق انجین انجام شد!


۱۴ خرداد ۹۵ ، ۲۲:۰۳ ۰ نظر
MrMilad

Lua Code Editor - Kite2D

بخش ویرایشگر کد برای زبان اسکریپتب Lua در حال تکمیل و اضافه شدن هست.

برخی از امکاناتی که تا کنون اضافه شده:

  • Syntax styling
  • Auto Code completion

تصویری از کد ادیتور:

۰۷ خرداد ۹۵ ، ۱۷:۱۵ ۰ نظر
MrMilad

Kite2D Engine + Integrated Editor

روند ساخت انجین (بر بستر Kite2D Framework) به همراه Editor چند روزی هست که شروع شده و ماژول های اسکریپت و کنترل اشیاء و صحنه با Editor هماهنگ شده و ماژول گرافیک در حاله اضافه شدن به Editor هست. پروژه تماما بر پایه Qt در حال گسترش هست و امیدوارم بتونم ست کاملی از ویژگی های Kite2D رو توسط Editor پشتیبانی کنم. از افراد علاقه مند و مسلط به Qt برای گسترش Editor دعوت به همگاری میکنم.

نمایی از پروژه:

نسخه exe به دلیل کامل نبودن Editor قرار داده نشده ولی Source بصورت کامل قابل دریافت هست.


۱۷ ارديبهشت ۹۵ ، ۱۹:۳۵ ۱ نظر
MrMilad

ورژن 1.2 منتشر شد!

ورژن 1.2 به همراه امکانات جدید و رفع باگ های نسخه قبل منتشر شد!

برخی از امکاناتی که در این نسخه اضافه شده اند:

  • ست کامل کلاسهای تخصیص حافظه بهینه از جمله (Stack , Free List , Pool و Linear Allocator) به همراه Allocator اختصاصی برای ظرفهای STL و کاملا سازگار با بقیه بخش های فریمورک.
  • قابلیت debug و tracking کامل حافظه مصرفی.
  • کلاس مدیریت صف پیغام/رویداد بهینه برای ارسال و دریافت پیغام به همراه هر نوعی از اطلاعات بین تمام بخشها و کامپوننت های فریمورک. این سیستم کاملا بر پایه Pool Allocators ها بنا شده که تخصیص حافظه برای رویدادها و اطلاعات مربوطه در زمان اجرا رو به کمترین مقدار میرسونه و همچنین کاملا با بخش اسکریپت Lua سازگار میباشد.
  • پشتیبانی بخش Serialization از انواع ظرف های STL مانند std::vector , پشتیبانی از آرایه های یک بعدی و چند بعدی , پشتیبانی از Polymorphism و سریالی کردن اطلاعات در حالت چندریختی.
  • سیستم Class Factory و Dynamic Property که قابلیت ایجاد و تغییر کلاسها در زمان اجرا (بر پایه اسم) بصورت کاملا داینامیک را به وجود میاره.

برخی از بروزرسانی ها و مشکلات رفع شده نسخه قبل در این نسخه:

  • بهبود تشخیص و انعطاف پذیری ابزار KHParser.
  • بهبود بخش تولید کد ابزار KHParser که اختیارات بیشتری رو برای تولید کد هر کلاس فراهم میکنه.
  • رفع بسیاری از مشکلات جزئی دیگر ...


memory

۱۵ بهمن ۹۴ ، ۲۰:۰۷ ۱ نظر
MrMilad

Kite Header Parser - ابزار تولید کد اتوماتیک اضافه شد!

ابزار جدیدی برای خواندن سرفایل ها به منطور تولید کد بصورت کاملا اتوماتیک برای run-time reflection , serialization , script binding  به پروژه اضافه شد. این ابزار تقریبا مشابه UHT که در unreal engine 4 موجود میباشد عمل میکند و برای هر class/struct/enum میتواند کد مناسب تولید کند. این ابزار فعلا در مرحله آزمایشی قرار دارد و ممکن است امکانات بیشتری با آن در آینده اضافه شود در صورت نیاز.

امکانات فعلی:


  • پویش کامل توابع (قابلیت تشخیص inline - static - const و تشخیص نام/نوع/مقدار پیشفرض پارامترها)
  • پویش متغییر ها (تمام موارد توابع)
  • پویش مشخصات کلاس (نام کلاس + کلاس های والد)
  • پویش enum ها (پشتیبانی از enum class ها و پویش تمام اعضای enum + مقادیر و نوع هر عضو)
  • تولید کد script binding و توابع Serialization و همچنین ثبت اطلاعات در سیستم Reflection برای تمام انواع بالا در قالب ماکرو در قالب فایلهای مجزا
  • نمایش خطا در صورت مواجه با اشکالات دستوری
  • پویش تمام فایلهای موجود به همراه زیر شاخه ها در آدرس وارد شده

نسخه کامپایل شده ابزار برای تست در اینجا موجود میباشد.

نمونه کلاس قابل پویش.

نمونه فایل تولید شده برای این کلاس.

۰۴ آبان ۹۴ ، ۱۴:۱۷ ۱ نظر
MrMilad

ورژن beta 1.0.8 منتشر شد!

ورژن 1.0.8 با قابلیت Reflection بصورت آزمایشی بر روی مخزن قرار گرفت. نسخه کامپایل شده به دلیل آزمایشی بودن این نسخه و  stable نبودن و امکان تغییر و اضافه شدن ویژگی های جدید بر روی مخزن موجود نمیباشد البته سورس بدون هیچ مشکلی قابل کامپایل میباشد. این ورژن صرفا رونمایی از امکانات جدید بصورت آزمایشی میباشد.

۰۴ آبان ۹۴ ، ۱۴:۱۶ ۰ نظر
MrMilad

ورژن 1.0.4 منتشر شد!

ورژن 1.0.4 با یکسری امکانات جدید و برطرف کردن برخی باگ های نسخه قبلی منتشر شد.

از مهم ترین بخش های اضافه شده در این نسخه:

  • امکان ذخیره مستقیم اطلاعات داخل آرشیوهای ZIP بصورت فشرده
  • امکان سریالی کردن هر نوع ساختار بصورت کاملا پویا.
  • فرمت فایل جدید و کاملا مستقل از سیستم عامل و کامپایلر (این فرمت این قابلیتو داره که انواع داده رو بدون مشکلاتی مثل endianness , binary padding, byte order در زمان خواندن و نوشتن در پلتفرم های مختلف ذخیره و بازیابی کنه.
  • قابلیت تعیین جهت رندر راس ها در اشیاء مختلف.

SDK نسخه جدید در بخش دانلود موجود هست.
۰۴ آبان ۹۴ ، ۱۴:۱۵ ۰ نظر
MrMilad

ورژن 1.0.0 منتشر شد!

بعد از حدود 2 سال تست و گسترش نهایتا ورژن 1.0.0 به عنوان نقطه شروع نسخه ایی استاندارد از Kite2D با داشتن بخش عمده ایی از ویژگیهای استاندارد یک Game Framework منتشر شد!

برای اطلاعات بیشتر و دریافت نسخه کامپایل شده به بخش پروژه مراجعه کنید.

۰۴ آبان ۹۴ ، ۱۴:۱۴ ۰ نظر
MrMilad

شروع کار وبلاگ!

به نام خدا

این وبلاگ موقتا برای اطلاع رسانی و مسائل راجب پروژه طراحی شده و بیتشر هدفم این بود که تا زمان ساخت وبسایت رسمی تمام خبرها و مطالب در یکجا جمع بشه.


۰۴ آبان ۹۴ ، ۱۴:۱۳ ۱ نظر
MrMilad