• Какой стек выбрать по созданыю игр для IOS/ANDROID?

    maaGames
    @maaGames
    Погроммирую программы
    Комментировать
  • Как из проекта запускать программу с правами администратора?

    maaGames
    @maaGames
    Погроммирую программы
    > НЕ РАБОТАЕТ
    Потому что сама MSVC должна быть запущена с админскими правами. У меня автоматом предлагает перезапустить с админскими правами, если пытаюсь отлаживть приложение, запускаемое с админскими правами.
    Ответ написан
    Комментировать
  • Как осуществляется межпроцессное взаимодействие на C++?

    maaGames
    @maaGames
    Погроммирую программы
    Вызов функции из чужого процесса это не совсем межпроцессорное взаимодействие. Выше уже написали про сокеты и прочее, но это всё для передачи данных, а вот чтобы вызвать функцию напрямую, как-то терзают сомнения. Всё-таки это совсем другое адрессное пространство и я не уверен, что можно получить адрес функции. Если же это озможно, то достаточно привести указатель к нужному типу, поправить стек, если требуется и вызвать её. Это работает в одном процессе (например, если из dll "воруешь" функцию основног приложения), а вот между процессами не уверен.
    Ответ написан
    2 комментария
  • Как разобраться в версиях пакетов Visual C++ для Visual Studio?

    maaGames
    @maaGames
    Погроммирую программы
    С дистрибутивом игры всегда (или почти всегда) идёт дистрибутив vcredist.exe. Если игра не запускается с жалобой на нехватку dll, то ставите этот vcredist и играете. Друг другу разные версии не мешают и ставить их можно в любом порядке (по необходимости).
    Ответ написан
    Комментировать
  • Запуск сайта, must have по старту?

    maaGames
    @maaGames
    Погроммирую программы
    Ссылочная масса это всегда хорошо и всегда будет хорошо, но при условии, что это настоящее цитирование, а не ссылки с порталов, продающих ссылки. Покупка таких ссылок только хуже сделает. SEO оптимизация необходима, но почти со 100% вероятностью у вас не будет от этого пользы, а то и вред будет. Знаю по личному опыту, если возникает вопрос "как?", то дешевле и эффективнее будет заплатить настоящему специалисту.
    P.S. даже профессиональный профессионал не гарантирует 100% результата.
    P.S.2. Идеально проведённая SEO оптимизация, приводящая сто тыщ миллионов человек на сайт не даёт больше ничего, кроме ста тыщ миллионов посещений. Ни один спец не даст гарантий. что пользователь не закроет сайт через четыре секунды. Поэтому, для начала, займитесь контентом.
    Ответ написан
    Комментировать
  • Как сделать реакцию на вызов метода у объекта?

    maaGames
    @maaGames
    Погроммирую программы
    У каждого объекта должен быть уникальный идентификатор. Бомба проверяет, есть ли объект в зоне поражения, после чего найдённый объект удаляется. Т.е. помимо указанных классов, ещё нужно сделать класс, управляющий созданием, удалением и поиском объектов по их идентификатору.
    Ответ написан
    2 комментария
  • Есть дизайн игры, есть иконки и кнопки, как и кто это должен делать?

    maaGames
    @maaGames
    Погроммирую программы
    Вы про красноватенькие пятна под кнопками? Это происходит из-за билинейной фильтрации загруженных текстур (чтобы, если их размер не соответствует размеру экрана, они масштабировались со сглаживанием, а не ступеньками). Чтобы такого не было, нужно каждый отдельный спрайт в спрайтшите располагать на удалении ото всех остальных. Т.е. картинки должны быть не вплотную, а с рамкой в 1 пиксель с каждой стороны. В идеале, эта рамка должна повторять картинку, тогда интерполяция будет идеальной. Елси просто прозрачный отступ сделать, то пиксель по периметру кнопки может стать полупрозрачным при интерполяции.
    Делать должен тот, кто подготавливал набор картинок.
    Ещё каждую отдельную картинку можно сделать в виде отдельного файла, но так может быть менее удобно работать.
    Ответ написан
  • Почему пропадает подключение к интернету?

    maaGames
    @maaGames
    Погроммирую программы
    1. Подключить ПК напрямую к сетевому кабелю. Если проблема не пропала - виноват провайдер (или провод в квартире, или в щитке или в доме или на магистрали - в любом случае, это чинит провайдер)
    2. Подключить роутер и к нему этот же 1 ПК. Если проблема появилась, то проблема или в роутере (обновить прошивку, сбросить настройки) или в кабеле от роутера до ПК.
    3. убрать провод и подключить этот ПК к роутеру по WiFi (или другое устройство, но сперва проверить именно с проводом, т.е. одно устройство и с проводом и с WiFi проверить надо). Если проблема появилась, то или настройка WiFi в роутере, или антена или приёмник. Если на куче устройств проблема, то вероятнее в роутере что-то не то.
    4. В роутере для каждого из устройств прописать IP адрес с привязкой к МАС адресу устройства.
    5. если обжимались штекеры (примерно) 5+ лет назад, то хорошо бы переобжать или просто проверить, что не окислились контакты и не отогнулось ничего.

    Я бы поставил на пункты 1 и 2.
    Ответ написан
    Комментировать
  • Как записать, а после прочитать из бинарного файла структуру?

    maaGames
    @maaGames
    Погроммирую программы
    ПЕРЕМЕННОЙ структуры не бывает, размер всех типов данных фиксируется в момент компиляции. Память нужно выделять отдельно для каждого поля структуры и сохранять/загружать придётся каждое поле по отдельности. Т.е. в файл пишешь "размер fileName", "байты fileName", "размер fileContent", "байты fileContent". Сразу замечу, что unsigned int для размера файла ограничивает размер файла до 4 гигабайт, лучше сразу int64_t использовать (не знаю, как в Си его принято обзывать).
    На чтение/запись нужно открывать в бинарном виде (для данной задачи), а не в текстовом.
    Ответ написан
    Комментировать
  • Можно ли в игре создать объект со случайными и зашифрованными координатами?

    maaGames
    @maaGames
    Погроммирую программы
    Про удалённый сервер уже написали. Для локальной работы придётся испоьзовать какую-нибудь систему защиты, типа любимого игроками StarForce :)
    Т.е. данных либо не будет на ПК игрока, либо данные находятся внутри шифрованной виртуальной машины, куда мамкины хакеры не полезут.
    Ответ написан
  • Какое хранилище выбрать файлового менеджера?

    maaGames
    @maaGames
    Погроммирую программы
    Купите NAS и не *** себе мозг ценами и скоростью закачки.
    Ответ написан
    Комментировать
  • Почему не любят c++ builder?

    maaGames
    @maaGames
    Погроммирую программы
    Потому что он по идеологии и принципу разработки больше Delphi/Pascal, чем C++... Потом будет очень сложно программировать в "нормальных" компиляторах. Не знаю, как сейчас, но 10-15 лет назад у Билдера были большие проблемы с соответствием стандарту. Возможно, моё предвзятое мнение морально устарело и нынешний Борланд очень даже торт, но проверять не буду.
    Ответ написан
    Комментировать
  • Почему в cout ограничено кол-во вводимых символов?

    maaGames
    @maaGames
    Погроммирую программы
    std::getline(std::cin, a1);
    пробельные символы - разделитель ввода (хоть с клавиатуры, хоть из файла, хоть откуда)
    Ответ написан
    6 комментариев
  • Как правильно использовать anonymous namespace?

    maaGames
    @maaGames
    Погроммирую программы
    Такое делают при помощи PImpl, если есть реальная необходимость скрыть детали реализации. Решает проблему "incomplete type".
    Ответ написан
    2 комментария
  • Каким методом можно сопоставить координаты нажатия сенсора и кнопок в интерфейсе ПО?

    maaGames
    @maaGames
    Погроммирую программы
    Резистивный экран + толстый палец...
    Из личног оопыта могу лишь провести аналогию с планшетами/смартфонами. В "нумпаде" терминала кнопки стоят рядом и могут быть ложные нажатия. Я бы уменьшил "чувствительную" площадь кнопки, например, только в половину реального размера (это можно делать на лету, без правки макета). Т.е. чтобы нажимать нужно было прям на центр кнопки, а не хоть в какое её место тынцкать. В этом случае, при ложном срабатывании, палец попадёт между кнопок и ничего не напишется. Всё-таки это лучше, чем будет введена неправильная цифра.
    В почтовом отделении такой дешёвый резистивный экран стоял, что приходилось костяшкой пальца давить для срабатывания. (может защитное стекло не убрали...)
    Ответ написан
    4 комментария
  • Какую нужно иметь специальность, чтобы уехать работать Геймдевом за границу?

    maaGames
    @maaGames
    Погроммирую программы
    1. Учи английский. Очень-очень усердн оучи английский, чтобы прям разговорный без словаря.
    2. Учиться желательно не в России. Красный диплом Российского ВУЗа ничего не значит за границей, придётся подтверждать свою квалификацию.
    3. Заочные курсы или обучение в условном "оксфорде" будет громным плюсом. Т.е. тебе нужна любая бумажка об образовании полученная от признанного в мире университета или от какого-то учебного заведения в той стране, куда ты хочешь уехать.
    Без котируемого документа об образовании найти работу будет сложно, кроме случаев, если ты ещё в России настолько себя зарекомендовал, что тебя хотят все перекупить и к себе заманить (в геймдеве такого не будет, уверен на 99%).
    И последнее. Через 5-6 лет сложно предсказать, что будет в сфере геймдева. Т.е. сложно сказать, что конкретно нужно начинать учить сейчас, чтобы через 5 лет эти знания были нужны ещё на протяжении хотя бы пяти лет. Всё очень быстро меняется, каждые несколько лет появляются новые технологии, оборудование и т.д. и т.п.

    Это я не запугиваю и не отговариваю. Учитсья обязательно нужно, когда станешь хорошим специалистом, то многие двери могут открыться.
    Ответ написан
    Комментировать
  • Как добавить в видео внешнюю аудиодорожку?

    maaGames
    @maaGames
    Погроммирую программы
    Для удаления/добавления дорожек/субтитров и прочего, мне по душе MKVToolNix. В первую очередь, потому что GUI, во вторую - потмоу что просто склеивает, без перекодирования.
    Ответ написан
    1 комментарий
  • Html, как постепенно загружать фотографию?

    maaGames
    @maaGames
    Погроммирую программы
    progressive jpeg
    Ответ написан
    Комментировать
  • Как отделить светящийся объект от фона?

    maaGames
    @maaGames
    Погроммирую программы
    1) Ctrl+Alt+Shift + клик в любом из RGB каналов. Если есть Alpha-канал, то лучше в нём. (создаётся выделение по интенсивности цвета в данном канале)
    2) Ctrl+Shift+i (обращение выделения)
    3) delete (удалить чёрное, оставить белое)

    Но, в конкретном случае, лучше эту картинку накладывать в режиме Screen.
    Ответ написан
    1 комментарий
  • Как себя направлять в обучении, почему через 4 года опыта работы я все еще плохо программирую?

    maaGames
    @maaGames
    Погроммирую программы
    Обсудите с тимлидом или руководителемдиректором, чтобы хотя бы пару часов в неделю уделять код-ревью. В идеале, каждый день по пол часа (хотя бы) просматривать коммиты друг-друга. Они будут сопротивляться, мог это трата времени, но в итоге повысится качество разработки, будете тратить меньше времени на отладку своего и, главное, чужого кода.
    Ну и из очевидного, нужно на уровне компании или конкретного проекта придерживаться формализованного стиля кодирования (именование переменных и фукнций, скобочки и прочие мелочи). Раз у вас такие сложности во взаимопонимании, то нужно попытаться причесать весь код одной гребёнкой, чтобы было меньше отторжения при чтении. И, раз код совсем не ясен, то не хватает комментариев. Про то, какими должны быть комментарии можно почитать в книжках, на которые ссылаются в ответах выше.
    Ответ написан
    Комментировать