forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Пишем 3D движок - замену Xors3D (http://forum.boolean.name/showthread.php?t=18971)

Пётр 28.02.2014 02:26

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275326)
если в PureBasic нельзя подключить стандартные DLL библиотеки - то в топку такой язык.

Все есть.
Работа с DLL (динамическая загрузка). http://purebasic.com/documentation/library/index.html
Статическая линковка DLL используя LIB файл, а так же импорт статических библиотек и объектных файлов.http://purebasic.com/documentation/r...endimport.html
Создание DLL. http://purebasic.com/documentation/reference/dll.html

По теме.
По моему, использование PowerBasic не совсем логично. Почему? Потому что этот ЯП перестал развиваться и текущая версия вышла несколько лет назад. Компиляторы есть только для DOS и Win32. Сейчас происходит переход на Win64 и под эту платформу нельзя компилировать на PowerBasic, а значит ваш движок уже устарел даже еще не появившись.

bugway 28.02.2014 04:51

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от Пётр (Сообщение 275568)
Сейчас происходит переход на Win64 и под эту платформу нельзя компилировать на PowerBasic, а значит ваш движок уже устарел даже еще не появившись.

Что мешает при выходе 64-битного компилятора сделать х64 версию? Версии выходят примерно одна в 2.5 года. В связи со смертью основателя Боба Зейла грядут значительные перемены. Надеюсь хорошие. Еще примерно год до новой версии. :)


К тому же считаю, что несмотря на наличие большого объема памяти в современных ПК, ее нужно использовать с умом, а не загружать все подряд. Итого 2 Гб достаточно для подавляющего числа игр. Эталоном и идеалом считаю 3D шутер c полностью генерируемым контентом и размером всего 95 килобайт (!!!) под названием Krieger.

Именно из-за наличия такого эталона, считаю:

1. .Net Framework - монстром. Я не хочу таскать со своей программой 300 метров библиотек.
2. Я не понимаю, что в современных играх можно такого засунуть в ЕХЕ файл, чтобы он весил 48 мегабайт (!!!). А такое сплошь и рядом.
3. Меня раздражает требования программ ставить кучу рантаймов типа .NetFramework, 10 версий msvcrxxxx.dll, и т.п. для работы маленькой программы.
4. Не люблю JAVA и всё, что на ней.
5. Люблю ассемблер.


moka 28.02.2014 05:00

Ответ: Пишем 3D движок - замену Xors3D
 
Уф... Столько ненависти..
Всё имеет свои причины быть, и понимание этих причин избавит тебя от "не люблю" и удивления тому как можно сделать так или сяк.
В тот же exe можно запихать файлы с картинками (лого например) или дллки, да и кучу других вещей, почему нет?

Думаю пока мы тут рассуждаем, кто-то уже написал мало-мальский набросок на Сях, с вращяющимся кубиком.. А мы тут холиварим..

ARA 28.02.2014 05:15

Ответ: Пишем 3D движок - замену Xors3D
 
bugway Ты затеваешь многолетнее бесперспективное занятие. Между тем жизнь у тебя не бесконечная :)

bugway 28.02.2014 05:16

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от moka (Сообщение 275579)
В тот же exe можно запихать файлы с картинками (лого например) или дллки, да и кучу других вещей, почему нет?

Я не имею ввиду казуальные игры, где вшиты ресурсы, а именно 3D action, где все ресурсы внешние.

Цитата:

Сообщение от moka (Сообщение 275579)
Думаю пока мы тут рассуждаем, кто-то уже написал мало-мальский набросок на Сях, с вращяющимся кубиком.. А мы тут холиварим..

Я сейчас прикручиваю Oculus Rift к движку... Снова вопрос: чем отличается вращающийся кубик на Си, от такого же кубика на другом языке? :)

ABTOMAT 28.02.2014 05:27

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275581)
Я сейчас прикручиваю Oculus Rift к движку... Снова вопрос: чем отличается вращающийся кубик на Си, от такого же кубика на другом языке? :)

Тем что у сях (сях - всмысле крестах или C# или даже Java или, если совсем стыда лишиться, JavaScript) большое коммьюнити по всему миру, как следствие — большое количество готовых наработок и решений и компиляторы (интерпретаторы) есть под все популярные платформы. И эти языки постоянно развиваются, то есть если появится новая платформа, то оперативно сделают, чтобы нацеливаться можно было и под неё. А PowerBasic — я вообще о таком впервые слышу (нет, вру, пару лет назад что-то слыхал краем уха, блин, я даже про Пурик наслышан, а у него коммунити вообще сдутое), как тут говорят, последняя его версия вышла несколько лет назад, т.е. язык мёртв. Ты не сможешь своё двигло перекомпилить под новые винды, которые появятся, под другие оси. И ситуация будет как с Блицем: на современной винде УЖЕ работает дерьмово, на Linux сасай, на Mac сасай, про мобилки и говорить нечего.

А вообще уважаю что ты своё двигло пишешь, если и не взлетит, то богатый опыт, полученный во время разработки, пригодится точно. Просто хотелось бы, чтобы ты мог в будущем использовать свои наработки, а если ты будешь расти, то ты неизбежно придёшь к тому, что язык надо сменить (и не только по вышеописанным причинам)

bugway 28.02.2014 05:32

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от ARENSHI (Сообщение 275580)
bugway Ты затеваешь многолетнее бесперспективное занятие. Между тем жизнь у тебя не бесконечная :)

Скажем так: программирование для меня - хобби. А хобби может быть всю жизнь... :)

bugway 28.02.2014 05:59

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от ABTOMAT (Сообщение 275582)
большое коммьюнити по всему миру, как следствие — большое количество готовых наработок и решений

Что мешает наработки на одном языке использовать в другом? Не важно на чем писать код, хоть в машинных кодах. Главное - понимать суть и логику программы. Остальное - вторично.

Цитата:

Сообщение от ABTOMAT (Сообщение 275582)
Ты не сможешь своё двигло перекомпилить под новые винды, которые появятся, под другие оси. И ситуация будет как с Блицем: на современной винде УЖЕ работает дерьмово, на Linux сасай, на Mac сасай, про мобилки и говорить нечего.

Цитата:

Сообщение от ABTOMAT (Сообщение 275582)
А вообще уважаю что ты своё двигло пишешь, если и не взлетит, то богатый опыт, полученный во время разработки, пригодится точно. Просто хотелось бы, чтобы ты мог в будущем использовать свои наработки, а если ты будешь расти, то ты неизбежно придёшь к тому, что язык надо сменить (и не только по вышеописанным причинам)

Конечно! Самое главное опыт! А "наработки" должны храниться в голове. Один раз написав FTP клиент - уже знаешь как его вообще писать, знаешь, как работать с сокетами и т.п. Все остальное - компилятор, платформа, синтаксис - вторично. Соглашусь, язык возможно придется сменить и не один раз. Все будет зависеть от "задач".

moka 28.02.2014 06:58

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275583)
Скажем так: программирование для меня - хобби. А хобби может быть всю жизнь... :)

Только в нашем обществе потребления, есть одна вынужденная потребность - деньги, чтобы пропитать себя и крышу иметь.
А как обычно водиться - делать деньги требует кучу времени. Но если ты умудрился делать деньги занимаясь своим хобби - то вот это круто, и на самом деле доставляет. Хобби на энтузиазме не бесконечно, это "драгоценное" время когда тупо "потому что хобби" мог сидеть ночами по 8-12 часов, кодить всякую хрень, и нравилось! Но потом перестанет, нужно искать другие способы мотивации, и со временем это всё сложнее и сложнее. И если не будет работы на которой ты будешь кодить, в итоге как это водиться - ты забросишь кодинг, и будешь лишь вспоминать о былых клёвых временах..

Позаботься чтобы твоё хобби, стало твоей работой, чтобы ты мог этим делом кормить себя, иначе потратишь драгоценное время "попусту" лишь "покормив" свои эмоции.
Самое отстойное видеть людей с интересами по молодости, не вложившиеся в хобби как положено, вырастают и работают продавцами в магазинах или грузчиками..

Мне повезло, с 14 лет хобби, а сейчас не могу представить если бы не добился работы разработчиком.. Я бы подыхал от тупизма и осознания что пр**бал время когда мог вложить..

seaman 28.02.2014 09:41

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Эталоном и идеалом считаю 3D шутер c полностью генерируемым контентом и размером всего 95 килобайт (!!!) под названием Krieger
А ты видел сколько она занимает после распаковки и генерации ресурсов? У меня чуть менее 300 Мб. Чем это лучше:
Цитата:

Я не хочу таскать со своей программой 300 метров библиотек.
Тем более, что винда их уже по умолчанию таскает.

pax 28.02.2014 10:10

Ответ: Пишем 3D движок - замену Xors3D
 
Сейчас рулят вэб инсталеры, и вообще DX9 в комплект Win7 не входит, тебе его тоже с собой таскать надо ;)

bugway 28.02.2014 14:02

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от seaman (Сообщение 275588)
А ты видел сколько она занимает после распаковки и генерации ресурсов? У меня чуть менее 300 Мб. Чем это лучше

Ну можно и в память сразу генерировать, но зачем при каждом запуске генерировать одни и те же текстуры? Логично их в кэше держать. Но распространять ведь нужно всего 95 килобайт! Я тут прикинул, кризис 1 можно было бы теоретически уместить в 15 мегабайт, а кризис 2 - в 100 мегабайт...


Цитата:

Сообщение от seaman (Сообщение 275588)
Тем более, что винда их уже по умолчанию таскает.

Вот так Windows и распухла до 13 гигов, хотя когда-то умещалась в 15 мегабайт. Боюсь, что для Windows 10 уже терабайта мало будет...:(

Цитата:

Сообщение от pax (Сообщение 275589)
Сейчас рулят вэб инсталеры

если бы идея процедурной генерации прижилась - игры бы весили как веб-инсталляторы.


pax 28.02.2014 14:10

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275606)
если бы идея процедурной генерации прижилась - игры бы весили как веб-инсталляторы.

Так она еще не вымерла, Unity например поддерживает это

bugway 28.02.2014 14:15

Ответ: Пишем 3D движок - замену Xors3D
 
Спасибо за ссылку - не знал, что еще жизнь теплется... :)

SBJoker 28.02.2014 14:28

Ответ: Пишем 3D движок - замену Xors3D
 
Цитата:

Сообщение от bugway (Сообщение 275606)


Ну можно и в память сразу генерировать, но зачем при каждом запуске генерировать одни и те же текстуры? Логично их в кэше держать. Но распространять ведь нужно всего 95 килобайт! Я тут прикинул, кризис 1 можно было бы теоретически уместить в 15 мегабайт, а кризис 2 - в 100 мегабайт...




Вот так Windows и распухла до 13 гигов, хотя когда-то умещалась в 15 мегабайт. Боюсь, что для Windows 10 уже терабайта мало будет...:(



если бы идея процедурной генерации прижилась - игры бы весили как веб-инсталляторы.


Вы меня простите что влезаю, но это отборный бред.


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

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