Народ, подскажите по общему вопросу. / gamedev

gamedev 
Народ, подскажите по общему вопросу. Есть желание написать стратежечку.
Есть некоторый опыт в js+canvas, но там есть и минусы:
1. Ресурсы - более 50 объектов на экране и начинает тупить (и это если еще на средненьком компе)
2. Чтобы сделать игру по сети, нужно запускать ресурсоемкий (а значит не дешевый) сервачечек. Я правда попытался, но ничего не вышло.

Появилась мысль о делфе. По детству паскаль мучал немного. Установил, поковырялся. Получилось соединить два компа через инет типа чатиком. Уже хорошо. По крайней мере бесплатно совсем, а вначале это важно. Начал мучать канвас, заставил-таки подгружать его любимые пнг-шки, расковырял вроде создание объектов и листание в одном массиве, с выводом на экран по параметрам. Но боже, как он мигает! Все откладывал это на потом, думал в конце победю, но вот он конец, а победю не вышло. Никакие DoubleBuffered не помогли, сотня картинок и все, замигал. В хроме на js канвас так не мигает, как тут, а казалось бы должно быть наоборот.
Как быть?

п.с. Смотрел в сторону юнити, но если после явы с пхп я как-то со скрипом-таки влез в паскалий этот, то боюсь от сишки совсем заплачу.
Еще на тему
Развернуть
Так там же шарп, плюс можно на js писать.
ivdos ivdos 30.12.201715:36 ответить ссылка 2.5
Я про юнити.
ivdos ivdos 30.12.201715:37 ответить ссылка 2.1
Сам не программист, но недавно начал учить C# и влюбился в него. То что делает AutoLisp в автокаде за 120сек, С# делает это же + еще в 2-3 раза больше за 3с.
Делфи и паскаль - для студентов и школьников. Либо С/С++, либо юзать готовые движки со скриптовым языком. Учитывая сколько разнообразных игор выпущено на Юнити, то значит Юнити.
И ложка дёгтя: игр сейчас очень много и большинство отличаются только текстурами да сюжеткой. Уникальных игр стало мало. Для саморазвития - дерзай. Для заработка - возьми готовое да смени текстуры, может проканать + DLC. Для людей - хуй угодишь, нужна целевая аудитория.
nonnname nonnname 30.12.201715:43 ответить ссылка 2.3
Меня синтаксис, что в дельфи, что в паскале делает плакать. Хотя это скорее из-за того, что я вкатывался сразу в сишные языки.
ivdos ivdos 30.12.201715:52 ответить ссылка 0.3
Дай обниму. Когда учили программировать на паскале меня настолько выбесили его правила, что я послал его и стал проституткой сразу вкатываться на CPP.
У Делфи и Паскаля почти идентичный синтаксис. Впрочем, изучив его, можно и в С/С++/С#. По большей части все ЯВУ одинаковы. Предикатные языки программирования отличаются, скриптовые немного.
В своей практике мне приходилось юзать и Делфи, и Паскаль, и Лазарус, и С++, и Питон, и Перл (мощный, сцуко, но малость ебанутый) и всякие шелл-скрипты писать для Окон и *никс, в том числе на VBS. В отрочестве была идея написать игру, но сейчас не вижу смысла, ибо либо "уже было", либо "ебать как сложно".
>1. Ресурсы - более 50 объектов на экране и начинает тупить (и это если еще на средненьком компе)

Ты там rts намутить решил что ли?
Именно.
На js сделал 2д самолетики. Летают себе, пульками, ракетами стреляют. Взрывчики. На фоне еще звезды сдвигается чутка, а на переднем плане сетка для наведения типа. В общем дофига всего, и хром это прожевывал вполне, а делфа зачихала. Я очень удивился.
iNji iNji 30.12.201715:52 ответить ссылка 0.1
Я прошу прощения, но что вы там использовали такого, что у вас от 50 объектов тормоза на среднем компе?
Посмотрите в сторону, например, https://phaser.io/
По передаче данных поизучайте вебсокеты https://socket.io/
В остальном, лучше выбирать решения, которые вам будет проще поддерживать, к примеру, если вы напишите на дельфи/паскале (он вообще ещё жив для геймдева?), то есть велик шанс, что игра в будущем может перестать запускаться, т.к. библиотеки могут оказаться не совместимы с новыми версиями драйверов и прочего.
Есть масса других лёгких решений, например, Python. Но всё-таки лучше c/c++ и готовые фреймворки/sdk (SDL, ClanLib). ClanLib очень хорош, что имеет большой функицонал.
Но если вы новичок и вам по-сути всё-равно на чём писать, то возьмите какой-нибудь юнити.
C# вполне себе миленький и уютный. Можешь посмотреть еще в сторону xamarin/monogame. В отличие от юнити эта штука меньше за тебя думает и под 2д натуральней заходит.
Khorosho Khorosho 30.12.201715:48 ответить ссылка 0.1
разместить больше 50 обьектов в canvas помогает pixi.js. или тебе нужно без webGL?
unagii unagii 30.12.201715:49 ответить ссылка 0.1
Не на js 50 в принципе-то и почти достаточно. Я хотел сделать, чтобы по сетке можно было играть. Но и да, ресурсы лишними бы все-равно не оказались.
iNji iNji 30.12.201715:54 ответить ссылка 0.1
Го со мной писать синглплеер ртс-тд. Щас уже тянет 50+ агентов, а я ещё оптимизирую поиск чуваков через quadTree, вообще летать будет: https://fen1kz.github.io/rtd/

Там жми S50 и потом 3 на клавиатуре и гоняй их
Fen1kz Fen1kz 30.12.201716:00 ответить ссылка 0.7
https://injigame.000webhostapp.com/
Боюсь у моей явы мягко говоря сильный провинциальный акцент.
Вот попытался залить свое самолетковое вояние. Хост кривовато заливал. Могут быть ошибки.
Там в принципе оставалось сценарий сделать, да выгладить его.
Но почему-то вдруг невероятно лень стало с какого-то момента.
Есть вроде мнение, что прокрастинация это не то чтобы лень, это не желание делать то, что нужно. Вот тут как-то так.
iNji iNji 30.12.201717:06 ответить ссылка 0.4
Бесплатный хостинг можно получить на beget.com
Нет 4-часового перерыва в работе сайта, да и админка выглядит не в пример адекватнее. Правда, регистрация на номер телефона.
Спасибо. Буду иметь в виду.
Только что-то не нашел я там бесплатного. Месяц теста разве что.
iNji iNji 31.12.201707:12 ответить ссылка 0.0
Mea culpa, не предупредил.
Бесплатно там для частных лиц, резидентов стран Россия, Украина, Беларусь, Казахстан. Нужна сим-карта одной из этих стран.
https://beget.com/ru/free-hosting
Пощелкал там разного на сайте. Прикольно. С тенями там интересно.
Но нифига не понятно)
iNji iNji 30.12.201722:45 ответить ссылка 0.0
Это прост мой сайт с поделками, я скинул ссылку на конкретно прототип ТДшки, там конечно работы непочатый край и версия даже не альфа, а прототип, но как бы имхо можно сделать что-нибудь приличное. Если заинтересовало, то вот сурцы: https://github.com/fen1kz/rtd или пиши вк: vk.com/Fen1kz :)
Fen1kz Fen1kz 30.12.201723:58 ответить ссылка 0.0
Боюсь для меня это темный лес.
Хочу попробовать пока уроки по юнити посмотреть, а там как пойдет.
iNji iNji 31.12.201700:24 ответить ссылка 0.0
Посмотрел несколько уроков по юнити с шарпом. Стало понятно, почему в наше время так развита проституция.
iNji iNji 31.12.201709:18 ответить ссылка 0.0
Кстати кто может подсказать, во что лучше вкатываться, в Unity или Unreal Engine? Для саморазвития так сказать. В чём их основные отличия?
ShMeLRus ShMeLRus 30.12.201716:27 ответить ссылка 0.4
У юнити больше мануалов, ресурсов. В анриле меньше. В юнити можно писать на js и шарпе. В анриле с++.
ivdos ivdos 30.12.201716:46 ответить ссылка -0.6
В юнити можно соединить два компа по инету. Без сторонних серваков?
iNji iNji 30.12.201717:00 ответить ссылка 0.1
Где угодно можно соединить 2 компа по инету без серваков. В Unity есть возможность запускать выделенные сервер на клиенте.
dibroo dibroo 30.12.201717:07 ответить ссылка 0.2
Ну что хамить-то сразу?
Спасибо.
iNji iNji 30.12.201717:20 ответить ссылка 0.3
Я не хамлю, просто запрос достаточно простой "p2p unity".
ivdos ivdos 30.12.201717:26 ответить ссылка 0.4
C - сложен для входа. Нужен хороший ООП язык. Я бы советовал Java или C#.
На spring-boot вообще несколько часов.
https://fintank.ru/game/ вот у него много всего на экране и вроде игра не тупит.
anyamy anyamy 30.12.201716:43 ответить ссылка 0.3
Если у тебя JS стек, то копни в сторону https://haxe.org/
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
мА-Яг

■ 1111-1ИНМИ
Есть предложение зарабатывать от 60к в неделю
ъ ^7


Вакансия"Курьер"
Суть работы:
Вам скидывают где находится товар (шиш, гаш, меф, ск) с описанием и фото, вы забираете этот товар и разлаживаете по местам, которые выбираете сами Зп от 60000 в неделю, график работы выби
подробнее»

геймдев Игры

мА-Яг ■ 1111-1ИНМИ Есть предложение зарабатывать от 60к в неделю ъ ^7 Вакансия"Курьер" Суть работы: Вам скидывают где находится товар (шиш, гаш, меф, ск) с описанием и фото, вы забираете этот товар и разлаживаете по местам, которые выбираете сами Зп от 60000 в неделю, график работы выби
почти готово!
©сейчас я
запрограммирую СПОУН
первого игрока
___ где-то на,двадцать
■	,1 пикселем слева....
I II ...иииииииииииии..
...выполнить!!
пуфф!
х-1
ОГО- /Г7\
твой код настолько I» _• забагованный,
что прорвал
саму материю
реальности...
опе

^теаАу. сот I
продолжение следуе
подробнее»

Meatly Gamedev Comics Смешные комиксы,веб-комиксы с юмором и их переводы

почти готово! ©сейчас я запрограммирую СПОУН первого игрока ___ где-то на,двадцать ■ ,1 пикселем слева.... I II ...иииииииииииии.. ...выполнить!! пуфф! х-1 ОГО- /Г7\ твой код настолько I» _• забагованный, что прорвал саму материю реальности... опе ^теаАу. сот I продолжение следуе