- C# 100%
- Voice/Voice3D: apply frequency changes correctly - Sound buffer: forward priority to sound manager as intended - Sound manager: reset voice source index to -1 on stop to prevent stale operations Fixes issues with frequency not applying, priority being ignored, and post-stop voice modifications. |
||
|---|---|---|
| Strawberry | ||
| Strawberry.Android | ||
| Strawberry.Common | ||
| Strawberry.Desktop | ||
| Strawberry.OpenAL | ||
| Strawberry.Physics | ||
| Strawberry.Sound.Midi | ||
| Strawberry.Web | ||
| .gitignore | ||
| Directory.Build.props | ||
| README.fa.md | ||
| README.md | ||
| Strawberry.sln | ||
موتر بازی سازی توت فرنگی
شرح
موتور بازی سازی توت فرنگی یک موتور بازی سازی چند سکوی دو بعدی است که به طور کامل بر مبنای .NET ساخته شده است. هستۀ مرکزی این موتور به صورت کاملا باز در اختیار کاربران قرار می گیرد. جهت استفاده از هسته مرکزی موتور باید به زبان برنامه نویسی C# کاملاً مسلط باشید.
محیط بصری و ویرایشگر
البته محیط بصری این موتور در دست ساخت می باشد که شما می توانید در نسخه اولیه خصوصی (Private Alpha Version) ثبت نام نمایید. تایید ثبت نام بر مبنای رزومه ارسالی شما انجام خواهد شد.
راه اندازی اولیه
راه اندازی یک پروژه برای سکوهای مختلف تفاوتهایی دارد. در حالت عادی شما باید چندین پروژه داشته باشید.
1- پروژه اصلی بازی (به صورت چند سکویی)
در این پروژه تا حد ممکن نباید از کد اختصاصی سکوها استفاده نمود، کد به صورت اشتراکی است وبازی روی تمام سکو ها از یک کد استفاده می نماید.
2- راه انداز سکوها
برای هر سکو باید یک پروژه راه انداز ساخته شود. کد پروژه راه انداز عموماً بسیار ساده است. پروژه راه اندازی به پروژه اصلی بازی وابسته است و آن را اجرا می کند. برای مثال کد راه اندازی سکوی رایانه رومیزی (Desktop) به شرح زیر می باشد:
using MyGame;
namespace MyGame.Desktop
{
internal static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
MyGameContext gameContext = new MyGameContext();
Strawberry.Game game = new Strawberry.Game();
game.Run(gameContext, new Strawberry.Desktop.GameLauncher(true));
}
}
}
در کد بالا MyGameContext زمینه اصلی بازی است که از پروژه چند سکویی فراخوانی شده است. بازی با استفاده از یک GameLauncher مخصوص سکوی رومیزی (Desktop) اجرا می شود. راه اندازی و اجرا در سایر سکو ها کمی متفاوت است که می توانید در راهنمای توت فرنگی مشاهده نمایید.
راهنما
راهنمای موتور توت فرنگی دو بخش دارد:
کتابچه راهنما
این راهنما به صورت آموزشی نگاشته شده و شما را قدم به قدم در انجام کار های مختلف با موتور راهنمایی می نماید.
فهرست مستندات
این بخش به طور کامل تمام ساختارها و توابع موتور را لیست نموده و شرح مختصری از کارکرد هر کدام داده است.
حمایت
گزارش خطا
یکی از کمک های بزرگی که می توانید به ما در امر ساخت این موتور انجام دهید، استفاده از موتور و گزارش خطا ها و یا حتی پیشنهاد تغییرات در ساختار آن می باشد.
با استفاده از لینک زیر ما را در توسعۀ هر چه بهتر توت فرنگی یاری نمایید گزارش خطا و پیشنها