|
Xors3D Графический движок с поддержкой DirectX9 |
09.02.2010, 11:00
|
#1
|
Нуждающийся
Регистрация: 19.11.2008
Адрес: Украина, Луганск
Сообщений: 72
Написано 34 полезных сообщений (для 123 пользователей)
|
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();
}
__________________
Лечим заражение... одна пуля - один больной.
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо viper86 за это полезное сообщение:
|
|
09.02.2010, 23:50
|
#2
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Wrapper для C#
Я думаю, что лишним не будет. Некоторые буржуи нас спрашивали о C#-обертке, но т.к. сами мы не особые поклонники этого языка, то руки все никак не доходили.
Если есть желание этим заниматься, то можем выделить домен http://cs.xors3d.com (по аналогии с http://pb.xors3d.com) - туда можно будет выкладывать наработки. Если что, стучись
__________________
|
(Offline)
|
|
19.02.2010, 22:32
|
#3
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Wrapper для C#
Для заинтересованных в C#-обертке для Xors3d - http://cs.xors3d.com
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
|
|
20.02.2010, 14:33
|
#4
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Wrapper для C#
Ждём пока полностью будет готов врапер, и будем клепать мего игры xDD
|
(Offline)
|
|
28.06.2010, 11:56
|
#5
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Wrapper для C#
Товарищи, подскажите, какой у вас так класс(метод?) сгодится для текстуринья обэктов???
|
(Offline)
|
|
28.06.2010, 15:29
|
#6
|
ПроЭктировщик
Регистрация: 02.03.2007
Сообщений: 194
Написано 65 полезных сообщений (для 168 пользователей)
|
Ответ: Wrapper для C#
Не совсем разбираюсь в подобных вещах...
Поясните пжл, означает ли написание враппера под С Sharp, что Xors3D будет "совместим" с фреймворком, т.е. кодить можно будет в .NET-средах разработки приложений (Visual studio и пр.).
Простите если не совсем корректно задал вопрос или сморозил глупость.
__________________
— Скажи мне, что это не бомба.
— Хорошо. Это котенок. Замечательный взрывной котенок.
|
(Offline)
|
|
28.06.2010, 15:34
|
#7
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Wrapper для C#
И еще: Какой там класс для работы с изображениями и 2Д графиков вообще??? Нифига не нахожу, ибо документации ноль
|
(Offline)
|
|
29.06.2010, 09:02
|
#8
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Wrapper для C#
Сообщение от Павел
И еще: Какой там класс для работы с изображениями и 2Д графиков вообще??? Нифига не нахожу, ибо документации ноль
|
Павел, враппер сдох, жди другого!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.07.2010, 21:33
|
#9
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Wrapper для C#
Дык! я в курсе, молодцом!
|
(Offline)
|
|
07.07.2010, 11:15
|
#10
|
Нуждающийся
Регистрация: 19.11.2008
Адрес: Украина, Луганск
Сообщений: 72
Написано 34 полезных сообщений (для 123 пользователей)
|
Ответ: Wrapper для C#
Если бы враппер сдох, об этом бы было сообщено здесь или на сайте. Набирайтесь терпения, работа над враппером продолжается, просто теперь будут реже появлятся обновления, зато они будут намного обьемнее.
P.S. Я был в отпуске, потому ничего не выкладывалось.
Сообщение от turBO
Не совсем разбираюсь в подобных вещах...
Поясните пжл, означает ли написание враппера под С Sharp, что Xors3D будет "совместим" с фреймворком, т.е. кодить можно будет в .NET-средах разработки приложений (Visual studio и пр.).
Простите если не совсем корректно задал вопрос или сморозил глупость.
|
Да, ты всё правильно понял, можно использовать все прелести фреймворка. Помимо этого ты можешь использовать любые средства, которые доступны для C#.
Насчёт документации, то её пока не будет (отдельным файлом) в силу того, что очень часто переименовываются функции и классы. Но она встроена в саму длл, поэтому проблем быть не должно. Для удобства можно пользоваться Object Browser в Visual Studio. По возможности я постараюсь в ближайшее время сделать хотя бы какое-то подобие справки отдельным файлом.
__________________
Лечим заражение... одна пуля - один больной.
|
(Offline)
|
|
07.07.2010, 11:43
|
#11
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: Wrapper для C#
Ну вот и здорово а мы пока продолжаем написание не ООП-шного враппера
|
(Offline)
|
|
07.07.2010, 13:27
|
#12
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Wrapper для C#
Он ООП-шный! Только из одного статичного класса!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
14.07.2010, 09:38
|
#13
|
Нуждающийся
Регистрация: 19.11.2008
Адрес: Украина, Луганск
Сообщений: 72
Написано 34 полезных сообщений (для 123 пользователей)
|
Ответ: Wrapper для C#
На сайте http://www.cs.xors3d.com/ появилась документация. Пока не совсем удобная, но лучше, чем ничего ))).
__________________
Лечим заражение... одна пуля - один больной.
|
(Offline)
|
|
13.11.2010, 15:21
|
#14
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Wrapper для C#
кто то что то знает о врапере ?? Поект здох, приостановлен или как ?? На цс.ксорс3д.ком тоже с лета тишина !!
|
(Offline)
|
|
13.11.2010, 15:28
|
#15
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Wrapper для C#
В стандартной поставке есть под шарп (и VB.NET). Ну правда он генерится автоматом, поэтому не очень удобный местами.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:44.
|