Я разработчик C # и хотел начать хобби-проект по созданию постоянной браузерной игры (PBBG). Я работаю с C #, MSSQL и Angular и думал, что буду использовать эти методы и для своего хобби-проекта.
Когда я начал искать do, donts и tips, я понял, что многие проекты используют PHP, и я фактически не нашел PBBG с использованием C #, что я нахожу действительно странным. Кажется, что стек, с которым я работаю (C #, MSSQL, Angular), может подойти PBBG.
Единственная причина, по которой я могу думать о том, что C # не используется, - это высокая цена Visual Studio и тот факт, что он не был открытым исходным кодом.
Есть ли другая причина, или я просто плохо нахожусь в проектах, которые используют C #? Или может быть, я просто плохо работаю и не понимаю, что этот стек не подходит для PBBG?
источник
Ответы:
Преимущество PHP в том, что он очень широко поддерживается дешевыми веб-хостерами. Вы можете арендовать некоторое пространство хостинга LAMP (Linux, Apache, MySQL, PHP) для арахиса. И это веб-пространство может также разместить ваш сайт и игровой клиент. Настройка большинства приложений PHP одинаково проста. Просто скопируйте файлы на веб-сервер, и все готово. Это делает запуск тест-сервера очень простым и удобным.
С другой стороны, игровой сервер AC # может быть более сложным. Вам необходимо арендовать настоящий корневой сервер, который стоит дороже и требует гораздо больше работы и ноу-хау для правильной настройки и обслуживания. Вы не писали, если C # означает приложение ASP.NET, работающее на веб-сервере (довольно простое решение для PBBG, если вы спросите меня), или автономное приложение C #, работающее как отдельный процесс (немного неортодоксально, но может работать довольно хорошо, если у вас более ориентированная на действие игра). Если вы имеете в виду последнее, вам также нужно установить или арендовать веб-сервер для размещения вашего сайта и клиентских частей вашей игры.
Эти дополнительные накладные расходы могут стать препятствием для большинства разработчиков хобби, что может послужить хорошей причиной для выбора PHP. Но когда хобби-исполнитель успешно справляется со своей игрой и решает сделать это профессионально, у него уже есть существующая кодовая база и, конечно, он не будет начинать с нуля. Таким образом, они сохранят свой технологический стек LAMP, даже если их первоначальные опасения по поводу его выбора больше не действительны (когда вы выполняете серьезную операцию со стеком LAMP, вы рано или поздно достигнете точки, когда виртуальный хостинг больше не сокращает его и вам нужны ваши собственные серверы).
Но помните, что если вы посмотрите на общую стоимость проекта по разработке PBBG, то, как правило, вы заметите, что затраты на хостинг и администрирование сервера на этапе разработки составляют лишь небольшую часть бюджета разработки.
Таким образом, ваше решение о том, какую технологию использовать, должно определяться тем, какая технология позволит вам создать лучшую игру за минимальное время. Выбор лучших инструментов, которые можно купить за деньги (лучший для вас и вашего проекта ), не стоит вам денег, он экономит ваши деньги.
источник
Другие ответы верны, но есть исторический фактор, который не был упомянут.
Еще пару лет назад существовало сообщество разработчиков PBBG, которое в основном существовало на двух форумах: BBGameZone и MakeWebGames, которые в основном были заполнены программистами PHP. Новички, которые не знали, как сделать игру, были замечены на удивительных уроках на BuildingBrowserGames.com, которые были все на PHP. Термин «PBBG» происходит в основном от игр, созданных людьми, подключенными к этим двум форумам. Была предпринята попытка популяризации этого термина, чтобы у жанра было узнаваемое имя, которое игроки могли бы искать, и, как мы надеемся, замедлило бы упадок жанра, неудивительно, если вы получаете PHP только при поиске по термину.
Я думаю, что вы на 100% хороши, чтобы продолжать использовать C #, MSSQL и Angular. Вы обнаружите, что большинство движков PHP устарели PHP4 или PHP5.
Люди BBGameZone были в основном против использования движков (каждый писал свой движок, включая меня). Люди MakeWebGames предприняли попытку создать новые движки PHP (McCodes - их основной старый движок, и NWE (New Worlds Engine) рассматривается. как вероятный новый, который был на полпути)
Вот документ Google с сравнением движка, сделанным несколько лет назад, со сравнением скрипта McCode / NWE / ezRPG / GL: https://docs.google.com/spreadsheets/d/1WM3axFhYaAtjiKd1KRwibx9jEegwjwCJNhQmXP_jsss=e&?e????????????????????????put?e ??
В прошлом предпринимались попытки собрать старое сообщество вместе, но пока не так много удачи: https://www.reddit.com/r/PBBG/comments/6r34vi/announcing_pbbgsite/
Я думаю, что вы будете на 100% в порядке, используя C #, MSSQL, Angular stack, просто помните, что вы, вероятно, первый человек, пишущий PBBG с помощью вашей цепочки инструментов, и вам придется создавать все самостоятельно, без каких-либо прошлых примеров. Оглядываясь на.
Просто помните, что жанр сейчас умирает, но все, что ему нужно, это одна или две популярные игры, чтобы оживить себя, если вы думаете, что можете сделать это в C #, я буду болеть за вас.
источник
Резюме: если вы не знаете какого-либо (подходящего) языка (достаточно хорошо), я бы предположил, что вы «кое-что» работаете быстрее с PHP. Но если вы уже знаете подходящий язык, такой как C #, и знаете, как настроить сервер / бэкэнд с ним, это не будет применяться (если только вы не хотите использовать определенный движок на этом языке). Это преимущество прототипирования PHP также может быть несуществующим, чем сложнее / сложнее будет ваша игра.
источник