Ответ: Пишем 3D движок - замену Xors3D
Цитата:
PS. A на Purebasic библиотеки цеплять можно! С их сайта: Цитата:
|
Ответ: Пишем 3D движок - замену Xors3D
Вся эта затея имеет смысл только в том, чтобы получить опыт работы с GAPI, например. Но в реалиях этого вашего бейсика опыт будет бесполезен чуть более чем полностью. Ну и если смотреть на вещи реально, то чтобы лепить куличики в песочнице хватит и дряхлого блитза, а все эти ващи типа "ололо, будут шейдеры и вообще все охуенно" не взлетают, я проверил, лол. В конце-концов есть сраный Юнити, и если выбраться из своей зоны комфорта и потыкаться в шарпы, то ВНЕЗАПНО окажется что лабать говно на них не сложнее чем на бейсике (да еба, говно с одинаковой эффективность лабать можно и на плюсах), но зато есть куда расти и хоть какие-то перспективы.
Суть в том, что блитзоюзеры только кричали что вот если им дать шойдеры, то они захватят мир и все дела, когда они их получили, то ВНЕЗАПНО поняли что это нихера не тривиальная штука и нельзя просто сказать - "ДВИЖОГ, ЗОПЕЛИ МНЕ БЛУМ, МОУШЕНБЛЮР И ПАРАЛЛАКСМАППИНГ БЫСТРОБЛЯТЬ" и оно все заработает быстро и идеально на любой сцене с любым контентом и т.д. и т.п. Все это говно требует знаний графического конвеера и каких-либо допилов для частных случаев. Тащем-то можно выдать и универсальное решение, но универсальные орешения всегда сильно медленнее частных, потому что учитывают овер9000 вариантов использования долбанутыми на всю голову юзерами (и блджад всегда найдется еще 100500 вариантов которых не учли, но они прям очень и очень нужны 3.5 пользователям твоего движка). По итогу всей возни реально шейдеры осилило пара десятков человек, остальным даже не хватало сил внести малейшие правки самим. Это не добавляет мотивации при разработке. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Ответ: Пишем 3D движок - замену Xors3D
Ещё 2 копейки:
Рассмотри логику разраба: Я знаю С++, пойду искать двиг под С++. Я знаю Blitz и только (таких единицы), пойду искать двиг, О Xors3D (мёртв), так бля, чё там ещё, PureBasic? Уф.. Учит значит новый язык, и ещё движок. Ну думаю о качестве излагаемого кода таким самоучкой можно и не говорить.. Есть PureBasic разраб, погодите, только их практически нет. Так что я не совсем вижу на какую аудиторию ты целишься? Вот глянь: http://www.outracks.com/ http://www.godotengine.org/wp/ https://unity3d.com/ https://turbulenz.com/ И ещё десятки, и они умеют на все платформы. Многие из них на очень популярных языках, и с большими комьюнити. Либо вы предлагается что-то новое и что потенциально имеет свой рынок, либо смысла очень мало суваться. Опыт? Думаю Knightmare прав - опыта будет мало. Я с 15 на блице сидел, на Xors3D один из первых шейдеры начал писать на нашем комьюнити, и тогда уже .Net учил, и PureBasic немного, и так вот тыкался до 19. А когда в 20 лет пошёл на работу разрабом на сраном PHP над сраными проектами (без опыта кодинга на PHP), то понял - вот теперь пора начать учиться. С тех пор уже как более 4 лет, в разных компаниях учусь, и думаю только так стоит учиться, при этом если компания в которой работаешь не способствует твоему развитию интересными проектами и коллегами - то стоит менять пока молодой. Сидя дома, да можно что-то замутить, но сегодня таких уже очень много, следственно "шанс" чего-то дельного без реального конкретного плана, анализа риска и людей по интересам изначально - далеко не уйдёшь, и опыта будет не много. У нас на форуме этот паттерн с как минимум 3 людьми повторялся, далеко не ушли. А кто-то и збсь пошёл (HolyDel, Knightmare, jimon). |
Ответ: Пишем 3D движок - замену Xors3D
Ещё одна копейка в сторону выбора С/C++ (да и вообще любого человеческого ЯП):
Когда мне поднадоел блиц я качнул исходники Quake2 (idTech2 engine, да, не самый сложный проект). И, внимание... Абсолютно не зная синтаксиса и принципов языка C (никогда до этого не притрагивался к нему), я относительно спокойно разобрался в коде (большинстве его мест). Потому что он хорошо организован и читаем, хоть и с минимальным количеством комментариев. К чему я это? Да к тому, что читаемый и понятный код можно написать на ЛЮБОМ языке, и если человеку надо разобраться в любом коде - он разберётся в нём. Си как таковой язык не сложный, если пользоваться им на уровне того же бейсика. Но все его плюшки как раз раскрываются именно при изучении сложностей :) Минус бэйсиков как таковых - они не нужны, кроме как для обучения основных принципов программирования в школе/техникуме/колледже (может быть с ОГРОМНОЙ натяжкой Visual Basic и нужен). Ну и да, даже твой код на PowerBasic не так читаем простому смертному, как ты думаешь (для меня код на С++ понятнее был бы в разы, чем это; плюсом постоянный капс лок... фу таким быть). Разумеется, это всё ИМХО и мне интересно посмотреть во что это выльется в дальнейшем, если конечно работа пойдёт дальше. |
Ответ: Пишем 3D движок - замену Xors3D
Да и если вы в приоритет ставите опыт - то С++ - там опыта много, и полезный, т.к. игровой индустрии именно С++ разрабы нужны.
|
Ответ: Пишем 3D движок - замену Xors3D
|
Ответ: Пишем 3D движок - замену Xors3D
|
Ответ: Пишем 3D движок - замену Xors3D
Немного поправил шапку - озвучил цели и задачи
|
Ответ: Пишем 3D движок - замену Xors3D
Цитата:
|
Ответ: Пишем 3D движок - замену Xors3D
Ну делай сам пока:dontknow: будут демки - бенчмарки, народ может и подтянется.
А пока просто, без шейдеров и физики.. сделай поддержку 3D Vision и Oculus Rift, замути терраморфинг что та ещё:dontknow: удобный редактор например:super: |
Ответ: Пишем 3D движок - замену Xors3D
Цитата:
|
Ответ: Пишем 3D движок - замену Xors3D
Цитата:
С физикой тож самое, её не надо делать - достаточно просто подключить любой физдвиг и у тебя сразу появится базовая механика и интерактивность, так что тож подключай быстрей. К тому же чем быстрей подключишь всё что запланировал тем проще будет исправить или адаптировать архитектуру ядра, которое все эти дела синхронизирует. Потом когда будет понаписано много всякого кода, перекопать базовую архитектуру будет проблематично. И делать сразу три гапи (дх9,10,11) это странно. дх10 тут вообще лишний, зачем он? К тому же не рассчитывай что ты напишешь рендер и всё, его нужно будет постоянно сопровождать, и тебе придется сопровождать сразу все гапи, а еще тот код который их обобщает, чтобы для юзания было прозрачно какое гапи используется. К тому же каму понадобиться дх9 если будет 11 (у него есть режимы совместимости если что)? Лучше сразу определись с минимальным необходимым набором (и целевыми платформами) и разрабатывай только его. И да - используй лучше с/с++ (поновее желательно и без всяких мелкомягких расширений - так будет проще потом портировать). А вообще имхо ничего хорошего в этой затее нет. Лучше определиться с конкретным проектом игры/игр и делать специализированный движок, делая упор на те фичи которые нужны в игре и экономя на несущественных и ненужных - только так можно относительно небольшими силами сделать лучше универсальных движков. |
Ответ: Пишем 3D движок - замену Xors3D
В пользу С++ хочу сказать что проще найти помощников по разработке движка. Бэйсик это редкость.
|
Ответ: Пишем 3D движок - замену Xors3D
Отлично - один человек присоединился!
|
Ответ: Пишем 3D движок - замену Xors3D
Цитата:
|
Часовой пояс GMT +4, время: 04:43. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot