forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Wrapper для C# (http://forum.boolean.name/showthread.php?t=11879)

viper86 09.02.2010 11:00

Wrapper для C#
 
Всем доброго времени суток! Ни для кого не секрет, что разработчики Xors3D решили уйти от блитца (с чём я полностью согласен) и переписать полностью движок, не копируя команды блитца. Блитц уж слишком ограниченый язык. Враппер для C# вообще уже существеут, но он просто предоставляет набор функций и всё. Я же решил написать свою обёртку для Xors3D со встроенной справкой для всех команд, в которой всё сделано классами, структурами и тд. В своём враппере я не стараюсь точно повторять название функций ксорса, но в общем всё узнаваемо. Также я добавляю свою функциональность, как, например, встроеная синхронизация, каждый экземпляр класса Entity содержит ссылки на все сюрфейсы и текстуры, несколько типов камер и тд. Но я бы хотел знать, кого-нибудь интересует подобный проэкт, потому как чисто для себя писать это очень долго и нудно (в частности меня волнует заинтересованность самих разработчиков ксорса). Приведу коротенький пример:

Код:

Graphics.SetAntiAliasType(AATypes.AA4SAMPLES);

Graphics.CreateGraphics3D(640, 480, 32, false, false);
Graphics.SetBuffer(Graphics.BackBuffer());
Graphics.AntiAlias(true);
           
Camera cam = new Camera();
cam.SetPosition(0, 0, -10); //или можна так cam.z = -10;

Entity cube = Entity.CreateCube();
           
Sync.SetUpdatesPerSecond(100);

int t = Time.Millisecs;

float starttime=0,rendertime=0;

while (!WinMessage("WM_CLOSE"))
{

while(Sync.DoWork())
{
//logic
cube.pitch += 0.1f;
}

starttime = Time.MillisecsAccurate;

Graphics.RenderWorld();

Text.DrawText(10, 10, "FPS " + Graphics.FPS);

if (Time.Millisecs - t > 100)
{ t = Time.Millisecs; rendertime = Time.MillisecsAccurate - starttime; }
               
Text.DrawText(10, 30, "Render " + rendertime);

Graphics.Flip();

Sync.Wait();

}


.Squid 09.02.2010 23:50

Ответ: Wrapper для C#
 
Я думаю, что лишним не будет. Некоторые буржуи нас спрашивали о C#-обертке, но т.к. сами мы не особые поклонники этого языка, то руки все никак не доходили.
Если есть желание этим заниматься, то можем выделить домен http://cs.xors3d.com (по аналогии с http://pb.xors3d.com) - туда можно будет выкладывать наработки. Если что, стучись ;)

.Squid 19.02.2010 22:32

Ответ: Wrapper для C#
 
Для заинтересованных в C#-обертке для Xors3d - http://cs.xors3d.com

Dream 20.02.2010 14:33

Ответ: Wrapper для C#
 
Ждём пока полностью будет готов врапер, и будем клепать мего игры xDD

Reizel 28.06.2010 11:56

Ответ: Wrapper для C#
 
Товарищи, подскажите, какой у вас так класс(метод?) сгодится для текстуринья обэктов???

turBO 28.06.2010 15:29

Ответ: Wrapper для C#
 
Не совсем разбираюсь в подобных вещах...
Поясните пжл, означает ли написание враппера под С Sharp, что Xors3D будет "совместим" с фреймворком, т.е. кодить можно будет в .NET-средах разработки приложений (Visual studio и пр.).

Простите если не совсем корректно задал вопрос или сморозил глупость.

Reizel 28.06.2010 15:34

Ответ: Wrapper для C#
 
И еще: Какой там класс для работы с изображениями и 2Д графиков вообще??? Нифига не нахожу, ибо документации ноль :(

Zer0n 29.06.2010 09:02

Ответ: Wrapper для C#
 
Цитата:

Сообщение от Павел (Сообщение 151854)
И еще: Какой там класс для работы с изображениями и 2Д графиков вообще??? Нифига не нахожу, ибо документации ноль :(

Павел, враппер сдох, жди другого! :(

Reizel 02.07.2010 21:33

Ответ: Wrapper для C#
 
Дык! я в курсе, молодцом!

viper86 07.07.2010 11:15

Ответ: Wrapper для C#
 
Если бы враппер сдох, об этом бы было сообщено здесь или на сайте. Набирайтесь терпения, работа над враппером продолжается, просто теперь будут реже появлятся обновления, зато они будут намного обьемнее.

P.S. Я был в отпуске, потому ничего не выкладывалось.



Цитата:

Сообщение от turBO (Сообщение 151851)
Не совсем разбираюсь в подобных вещах...
Поясните пжл, означает ли написание враппера под С Sharp, что Xors3D будет "совместим" с фреймворком, т.е. кодить можно будет в .NET-средах разработки приложений (Visual studio и пр.).

Простите если не совсем корректно задал вопрос или сморозил глупость.

Да, ты всё правильно понял, можно использовать все прелести фреймворка. Помимо этого ты можешь использовать любые средства, которые доступны для C#.

Насчёт документации, то её пока не будет (отдельным файлом) в силу того, что очень часто переименовываются функции и классы. Но она встроена в саму длл, поэтому проблем быть не должно. Для удобства можно пользоваться Object Browser в Visual Studio. По возможности я постараюсь в ближайшее время сделать хотя бы какое-то подобие справки отдельным файлом.

Reizel 07.07.2010 11:43

Ответ: Wrapper для C#
 
Ну вот и здорово :) а мы пока продолжаем написание не ООП-шного враппера :-D

Zer0n 07.07.2010 13:27

Ответ: Wrapper для C#
 
Он ООП-шный! Только из одного статичного класса! :-D

viper86 14.07.2010 09:38

Ответ: Wrapper для C#
 
На сайте http://www.cs.xors3d.com/ появилась документация. Пока не совсем удобная, но лучше, чем ничего ))).

IGR 13.11.2010 15:21

Ответ: Wrapper для C#
 
кто то что то знает о врапере ?? Поект здох, приостановлен или как ?? На цс.ксорс3д.ком тоже с лета тишина !!

Knightmare 13.11.2010 15:28

Ответ: Wrapper для C#
 
В стандартной поставке есть под шарп (и VB.NET). Ну правда он генерится автоматом, поэтому не очень удобный местами.


Часовой пояс GMT +4, время: 02:35.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot