• Как участвовать в IT сфере школьнику?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Покажи мне код и я скажу тебе, кто ты. Всё, что ты описал не показывает абслютно никак твой уровень.
    А по сабжу, можешь попробовать поискать на сайтах типа киберфорума, там постоянно предлагают работать за еду или вовсе бесплатно но с надеждой на процент от проекта. Только учти, что процент ты с вероятностью в 99% не получишь и не факт что там будут люди сильно опытнее тебя. Можно ещё попробовать писать в геймстудии и напрашиваться работать за еду и учиться.
    Ответ написан
  • Стоит переходить на DirectX 12?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Стоит не учиться по туториалам, они хороши для демонстрации возможностей и для краткого описания. Я давно ещё читал книгу автора Frank Luna, тогда ещё по DirectX 9, но сейчас у него есть и более свежие, поищите.

    UPD: может стоит рассмотреть OpenGL? Если решишь, то читай супербиблию(это книга так называется)
    Ответ написан
    3 комментария
  • Как справиться с недостатком сосредоточенности?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
  • Как сделать сохранения в игре?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Ну очевидно сохранять то, что нужно восстановить при следующем запуске
    Ответ написан
    Комментировать
  • Что почитать на cpp после ооп?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Можно и по qt, если такие есть(пока не находил).

    Подсказка: гуглить по запросу "книги qt5"
    А по сабжу, не забывай писать код, теория - это важно и полезно, но практика важнее.
    Ответ написан
    Комментировать
  • Список объектов с разными template?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    А как вы себе это представляете? Вектор - шаблонный класс и параметр шаблона задаёт тип. Поэтому вам нужно искать что-то готовое для этой цели или мудрить своё. Информацию о типе в любом случае где-то хранить придётся(ну или помнить что куда складывали, но это неудобно и не всегда получится), т.к. элемент контейнера - это просто набор байтов. Я вижу 2 варианта:
    1 выделять память большим куском и где-то сохранять информацию о типе, скажем так:
    до 4 байта - int, до 12 байта - double, до 50 байта - SomeType. Можно хранить в том же блоке данных перед каждым элементом. Для хранения информации о типе в C++ есть RTTI, там не так много возможностей, но всё же.
    2 хранить указатель на void и опять же тип, но на этот раз для каждого элемента.
    Если планируется хранить данные примерно так: [int, int , int, int, double, Color, Color, Color, Color, Color, Color], то можно сэкономить, сохраняя диапазоны.
    Первый вариант лучше тем, что данных не разбросаны по памяти.
    Погуглите, я думаю оба варианта уже кто-то реализовал.

    UPD: набросал на коленке первый вариант https://github.com/DevAlone/c-universal-container/...
    Ответ написан
    2 комментария
  • Какой жанр игр самый сложный в создании?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если хочешь сделать востребованный продукт, то в первую очередь нужно смотреть на то, что хочет аудитория(ты ж не для себя делаешь), также желательно, чтобы это нравилось тебе.
    Какой жанр игр самый сложный в создании?

    Все одинаково сложные, какие-то меньше, какие-то больше, тут скорее зависит не от жанра, а от функционала игры, масштаба и т.д.
    Я спросил почему не выживач?Он ответил что выживачи говно.Я сказал несколько примеров, он ответил что это редкие исключения

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

    Смотря какая игра.. Можно выживалку сделать, используя ассеты из юниты и немного своего говнокода, а можно придумать абсолютно уникальный мир, как в майнкрафт, например, и реализовать, трудозатраты совершенно разные.
    Ответ написан
  • Путь далее. С++ или ...?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    потому что начитался, что плюсы "теряют актуальность",

    Что значит теряют актуальность? Весь этот ваш веб на плюсах и работает(ну ещё на си): браузеры, базы данных, хипстерские фреймворки вроде node js и т.д. Штамповать говносайты да, на C++ не выгодно и так никто не делает, конечно же.
    да и вакансии посмотрел

    Не там смотрел) Смотри тут linkedin.com
    А по теме, учи программирование. Если нравится геймдев, попробуй unity и unreal.

    UPD:
    Закончил 1-й курс, изучил С++ на уровне десктопных приложений под Win32

    Talk is cheap. Show me the code. (c)
    У нас в универе у многих уровень знания C++ был C с iostream, даже без классов. И "уровень десктопных приложений под Win32" тоже не показатель.
    Ответ написан
    Комментировать
  • Как расширить обьем оперативной памяти на компьютере до 10 Террабайт (скорость не важна)?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Очевидно swap использовать, в винде файл подкачки
    Ответ написан
    Комментировать
  • Есть ли польза от codewars?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Оно может быть полезно только для совсем новичков, когда начал изучать ЯП, в создании реальных же программных продуктов этот опыт вряд ли пригодится. Лично я попробовал и мне не понравилось, тренировался всегда на тех задачах, что придумывал сам._
    Ответ написан
    1 комментарий
  • Пути максимально эффективного денежного заработка программированием?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Делай то, что не могут делать другие и работай на зарубежных заказчиков
    Ответ написан
    1 комментарий
  • Куда пойти молодому, амбициозному и с мозгами?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Что нравится, то и изучай, зачем спрашивать у людей, которые тебе не предложат ничего конструктивного, но зато потроллят?
    Ответ написан
    Комментировать
  • Подойдёт ли C++ для создания игр?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    люди сказали что он сложен для новичка - учи Шарп и садись на Юньку.Я уже привык к C++ так, что оторвался от него мне сложно

    Это значит ты не знаешь ни C#, ни C++. А по теме, попробуй и то и другое, что понравится на том и делай, потому что так выбирать будешь до бесконечности.
    Ответ написан
    2 комментария
  • Как присвоить полям структуры значения вводимые с клавиатуры?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Ответ написан
    Комментировать
  • На чём писать свой браузер?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Qt
    Ответ написан
    Комментировать
  • С чего начать изучение C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    вообще можно создать при помощи C++ красивые приложения, или без C# некак?

    Нет, только страшные. Видимо вам придётся выбрать другой язык.
    Ответ написан
    Комментировать
  • Поиск адреса памяти в игре?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Возможно это то, что вам нужно https://habrahabr.ru/post/146791/
    Ответ написан
  • Что лучше выбрать, C или C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Автор статьи так же рекомендовал Jav'у, т. к. она лучше справляется с теми же задачами

    Что такое Jav? Если речь про Java, то не слушайте автора, C++ и Java - это разные языки для разных задач, да можно решить практически любую задачу на практически любом языке, но везде будут свои минусы и плюсы. Если писать игровой движок, то лучше C++ из-за производительности.
    1) Какой язык лучше выбрать для разработки игр, C или C++?

    Лучше выбрать движок типа Unity, ureal engine, etc. Если писать игровую логику, то очевидно лучше C++, чем C(а ещё лучше что-то более высокоуровневое), если писать сам движок, то я бы выбрал C++, т.к. в C++ больше готового, тот же STL и есть классы.
    2) Легко ли перейти с C на C++ и наоборот, в случае необходимости?

    Можно конечно, но лучше сразу учить то, что надо.
    3) Если C++ лучше не выбирать, то стоит ли учить вместо него Jav'у?

    А какая цель? Написать игру или движок? Если игру, то учить нужно готовый движок типа UE(Blueprints|C++), Unity(C#), если движок, то C++. А Java немного для других задач.
    Основным минусом C++ приводилась очень высокая сложность языка

    Основная сложность языка в возможности выстрелить себе в ногу и в обратной совместимости(в C++ очень редко что-то выпиливают из языка), поэтому нужно просто чуть больше времени на изучение, чем с другими языками и чуть больше практики, чтоб не выстрелить себе в ногу.
    Ответ написан
    2 комментария
  • Как создать GUI для игрового редактора?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если C++, то Qt
    Ответ написан
    Комментировать
  • Qt(C++) на windows XP?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Не стоит учиться по видеоурокам, они в большинстве своём дерьмовые и в лучшем случае дают поверхностные знания.
    Если я найду видеоуроки по С++ но для windows 8 или даже 10, они подойдут на windows XP SP3?

    Не бывает C++ для windows 8 или 10, C++ кросплатформерный, отличается только API систем, на линукс он один на windows другой, в Qt над этим API сделаны обёртки, что позволяет писать один код для всех систем.
    В уроке парень упомянул книгу Робетра Лафоре "Объектно-ориентированное програмирование в С++". Он назвал её "евангелие программиста". Она хороша для изучение С++?

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

    Тогда не учите C++, возьмите лучше C#, Java, Python или любой другой язык менее проблемный язык.
    Ответ написан
    Комментировать