Войти
ПрограммированиеФорумИгровая логика и ИИ

Помогите советом (2 стр)

Страницы: 1 2
#15
3:00, 16 окт. 2020

Можно в Excel сделать на макросах.


#16
10:53, 16 окт. 2020

Пусть автор темы опишет какой у него опыт. Потому как, если он ничего кроме учебных заданий в программировании не делал, почти все советы тут ему бесполезны, если не вредны. Не натаскавшийся человек будет программу в 100 строк пару месяцев отлаживать, путаясь в ней. Большинство тут общающихся небось забыли, когда сами такими были.

#17
15:10, 16 окт. 2020

mo2x
> нельзя использовать unity т.к. он слишком прост, а мы должны научиться именно
> программированию.
Если ваш препод думает, что в ходе разработки на Unity нельзя научиться программированию, то он либо сноб, либо не знает, о чем говорит. Даже если брать в учет скриптовую/компонентную природу местной вариации C#, для создания проектов выше базового уровня в любом случае нужны познания в куче аспектов программирования.

  • Создание базового компонента с пониманием, что должно быть публичным, а что - приватным, уже позволяет хорошо разобраться с инкапсуляцией.
  • Разделение логики по ответственности на компоненты помогает с пониманием принципа распределения обязанностей между классами.
  • Создание какой-либо сложной системы типа инвентаря, способностей или машины состояний для поведения ИИ требует понимания концепции полиморфизма и наследования.
  • Туда же идут коллекции, типы, и прочие базовые аспекты программирования.
  • #18
    15:55, 16 окт. 2020

    lentinant
    > Если ваш препод думает, что в ходе разработки на Unity нельзя научиться программированию
    Ну, как бы, Вы только что подтвердили, что он прав...

    #19
    15:58, 16 окт. 2020

    mo2x
    спроси у препада, где в Юнити кнопка - сделать курсовую работу автоматически и красиво-нарядно.

    #20
    16:38, 16 окт. 2020

    gudleifr
    > Ну, как бы, Вы только что подтвердили, что он прав...
    Сам процесс обучения предполагает, что обучаемый будет натыкаться на проблему, и впоследствии будет искать ей решение, и соответственно развивать свои знания. Преподаватель автора темы предположил, что Юнити слишком простой. Я бы понял, если бы там был полный визуальный скриптинг, или куча встроенных компонентов, которые позволили бы полностью избежать написания нового кода (и, собственно, не дали бы разработчику ничего выучить), но на встроенных компонентах в Юнити даже тот же простенький шмап не сделаешь. Тут в любом случае придется разбираться в ООП.

    #21
    16:53, 16 окт. 2020

    lentinant
    > Тут в любом случае придется разбираться в ООП.
    Это как вместо обучения кулинарии учить копаться в объедках Макдональдса.

    #22
    17:00, 16 окт. 2020

    gudleifr
    Да сама идея создавать игру для изучения программирования (еще непонятно, что имеется ввиду; какие критерии того, что "программирование изучено") звучит довольно сомнительно. Обычно такие задания дают вообще для освоения и закрепления уже полученных знаний.

    #23
    17:06, 16 окт. 2020

    lentinant
    > Да сама идея создавать игру для изучения программирования
    Это идея ТС, а не его препода...

    #24
    (Правка: 2:48) 2:37, 17 окт. 2020

    mo2x
    > 1. нельзя использовать unity т.к. он слишком прост, а мы должны научиться
    > именно программированию.

    Странно это. Вращающийся кубик в Unity конечно написать проще, чем на OpenGL каком-нибудь. Но это не потому что в Unity программировать проще, а потому что там API проще и выше уровнем. Собственно программировать везде одинаково. При наличии желания и соответствующей задачи по уши запрограммироваться можно было бы и в Unity, и в WinForms.

    Для курсовой, думаю, достаточно сделать реализацию какого-нибудь алгоритма триангуляции произвольных полигонов. Веселья и проблем выйдет достаточно. Для рисования этих произвольных полигонов и вывода результата на экран можно использовать любой API ― он роли не играет, это второстепенная задача. Кстати, не видел на C# нормальной реализации, чтобы работала быстро и не генерировала тонны мусора.

    Страницы: 1 2
    ПрограммированиеФорумИгровая логика и ИИ