Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2019-02-27 | platformer | Платформер на Unity | % | |
2018-11-18 | socket | Клиент-серверный сокет | 29 % | |
2018-08-28 | biknight | Мат Конём и Слоном | 4 % | |
2018-08-26 | github | Система Git | 160 % | |
2018-08-14 | chess3 | Шахматы по сети | % | |
2018-07-11 | nevermind | Невидимка | % | |
Итого: | 74 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2018-07-12 | solo | C# набор | 12 % | |
Итого: | 12 % |
Я попробую. Как к домашнему или рабочему компу доступ получу. Это может быть не быстро. Попробуйте пока у Евгения Витольдовича поинтересоваться.
А Вам не сложно видео на youtube выложить как скачать и настроить ЭТОТ ЧЁРТОВ XMR STACK ?
Ну да, ну да. Я пытался вручную перевернуть человечка когда он падает на голову чтоб не использовать Freeze, потому что с этой галочкой персонаж может висеть в воздухе рядом с платформой но получилось не то что я хотел. А так как я параллельно прохожу курс по яве, больше 2х часов уделять не стал, хотя чувствовал что решение где-то рядом) if (Input.GetKey(KeyCode.R))
{
if (isGrounded)
sprite.flipY = true;
trans.z = 0;
}
Хочется что-то похожее на ваши шахматы на Unity или вот как у Дмитрия с полезными штуками в Unity. В новых версиях Юнити добавили пару интересных вещей (точнее добавили много, но конкретно мне интересны 2). Одна для создания 2Д карт из шестигранников, а вторая.. а по поводу второй я хотел подогнать идею Дмитрию для следующего курса, ему это по силам, и всем было бы интересно как мне кажется, жду от него фидбека по поводу прочтения 3х глав из "Совершенного кода" Макконела (по поводу именования) и можно будет обсудить мою идею.
Алексей, прекрасный получился финальный отчёт, лучше многих видео-вариантов. Всё по полочкам разложил.
Хочу спросить, какой курс ты бы хотел проходить следующим?
Правильный подход Дима выбрал, когда есть желание добавить что-то своё, обучение идёт быстрее!
Отличная работа! Возможно в дальнейшем батуты и добавлю, но сомневаюсь. Нужны то они? Если хотите, сделайте сами! Я стараюсь показать минимум, чтобы оставить место для творчества!
Ну что же, мои поздравления! Да, я узнал о данной проблеме ещё раньше (ну, про монетки). Но решил оставить это на додумывание ученикам. Ведь так даже интересней! В дальнейших планах у меня начать курс Unity с нуля, думаю Вам он будет интересен. И кстати, да, старался как можно лучше всё объяснить, порой приходилось конечно и перезаписывать уроки. Но в итоге получил приятный результат и много положительных отзывов. Да и благодарить стоит в рамках курса не только меня, но и ещё я должен быть благодарен тем, кто его проходить. Поэтому также спасибо и Вам что прошли данный курс! Удачи!
Так я и не забыл) У меня через ВПН текст с 3-4го раза отправляется, про видео даже думать страшно. Уроки тоже чтоб посмотреть нужно закешировать и когда ВПН отпадает по несколько раз в минуту, нужно иметь просто ангельское терпение. В итоге 10 минутный урок я могу делать час, а в основном выходит дольше. Я уже несколько раз писал про это в течении курса. Так что это ни для кого не новость. Есть и несколько неприятных моментов связанных с обходом ограничений. Например на сайт ассет стора я могу зайти и посмотреть что там и выбрать ассет, а при нажатии на кнопочку открыть в юнити ничего не происходит. В общем такая себе веселуха и сложности на ровном месте. Своя атмосфера. Да и вообще это первый курс за долгое время после шахмат на Юнити. И наверное опять пауза будет)
Что то свидеообзором не задалось... а ведь автор просил не забыть о нём
1drv.ms/b/s!Aljt-dlEFKgfpFLBYlOqy4MSfh76 Это тебе презент за хороший курс. Хороший, но можно лучше!)
Привет. Вот интересная книжка, тебе в любом случае придется ее прочесть, но позже позже. Ее все рано или поздно читают. Хочу сказать что полностью тебе ее читать еще рано. Я пару лет назад сам брался, дочитал только до половины, это не смотря на то что она читается почти как художественная. Просто потому что больше рассчитана на большие проекты, а мы с таким пока еще не сталкивались, ну и много отсылок на другие работы, которые конечно же читать нет никакого желания, и некоторые вещи слишком растянуты. И хоть книжка не самый свежачек - 2010г, твоя ровесница, советы все еще более чем актуальны. Так вот я рекомендую тебе сейчас прочесть только Классы и Высококачественные Методы из 2й части и всю часть 3 Переменные. Остальное пока рано, можно потом через пару лет вернуться и прочесть все, но вот именно по именованию, это то что зайдет тебе сейчас и будет полезно, как я думаю. Это к нашему разговору где ты написал что "кто как хочет то так и называет" - это не так. Есть свои правила формирования имен и в этой книжке они хорошо описаны. Теперь добавлю от себя: Monet и Monets, я например могу понять что ты имел ввиду монеты, но словей таких в английском нет) поэтому когда по твоим курсам, а я думаю это не за горами, начнут учиться например не русскоговорящие, а индусы, китайцы, английцы - код они не поймут, ну то есть не весь код конечно, а что значит эта переменная. Я когда не уверен как лучше назвать переменную, вбиваю в онлайн переводчик русское слово, он мне выдает несколько английских вариантов и тогда я выбираю тот что ближе по смыслу или тот что мне нравится. Например Монетс я поменял на Coins. В общем как прочитаешь нужные главы в книжке отпишись мне, что думаешь в свете новых знаний, у меня есть кое-какие идеи тогда я их тебе озвучу.
Получился отличный отчет. Молодец! Продолжай двигаться вперед!
Тут не соглашусь. Именование переменных, методов и классов довольно серьезный вопрос. И от того как нему подходить зависит читаемость кода, это важно. Ну не буду тут много разглагольствовать, завтра по этому поводу в личку кое-что напишу.
Мой товарищ любит так данные хранить, я ему говорил что это получается похожим на глобальные переменные, а глобальные переменные суть нарушение инкапсуляции и в ООП такое не приветствуется, а тут раз такой код не только у него но еще и в общем то к месту и нормально все получается с ним и удобно. Возможно раз у двух человек так, а у меня не так, то не прав как раз таки я, а не они) но пока не хватает опыта что бы в этом вопросе разобраться. В общем-то если использовать именно как хранилище получается удобно.
Очень хорошо сделана работа, мне понравилось и я вам ставлю за работу +1
Опечатки - страшная вещь :) Не раз и у меня такое было. Потом уже хотелось прям таки забросить проект. А всё потому что буквы перепутал :)
Ну, кто так хочет называет :) Я старался назвать самыми понятными названиями, используя популярные и простые английские слова чтобы было легче
Да, база данных в виде статического класса - очень интересная задумка. Когда-то сам придумал так сделать, вот теперь часто применяю. Не знаю, делал ли кто-то такую базу данных, но по крайней мер я не видел
Очень красиво получилось! Вы молодец! А краёв и действительно - не вижу :)
Тут каждый решает по своему, как управлять. Лично мне удобнее стрелками, кому-то WSAD'ом.
Приветствую, Алексей! У Вас прекрасная работа! tempvector - это шаг объекта. Раньше он вычислялся формулой с учётом разных параметров, а в данный момент смысла вычислять нет, можно просто задать шаг на 5 едениц по х
Это не странно) У меня не работает гугл, ютуб и стим. Местная специфика. Да куча всего не работает. Приходится изгаляться.
Mолодец! Это хорошо научились всему что было в уроке .
Классно конечно)
Вижу научились всему что было в уроке ;) Странно что Ассет Стор не работает...
Что могу сказать? Вы просто
ппппп ррррррр ооооооо
п п р р о о
п п ррррррр о о
п п р о о
п п р ооооооо ГРАММИСТ!
Это не то что бы прибамбас), это получается что-то типа менеджера из Android Studio где можно было скачать новые версии SDK. Вот что пишут по этому поводу сами разработчики юнити - "Unity Hub теперь предоставляет возможность установить все необходимые компоненты для Android как часть опции Android Build Support, поэтому вы обязательно получите правильные зависимости и вам не придется собирать и устанавливать что-либо ещё". Когда я делал шахматы у меня была куча проблем с запуском их под андроид и я бы не отказался решить их нажав одну кнопку (в данном случае поставив 2 галочки) будь у меня такая возможность на тот момент. Тогда же это решилось многочасовым гуглежом чередующимся с вариантами - "а если сделать так, что получится?".
Я тоже раньше его использовал и не заморачивался с названием сцены, а просто ставил цифру из билд сеттинга под которой он там хранился. Но сейчас дело вот в чем: Unity начинают избавляться от легаси кода потихоньку. Они больше не поддерживают юнити веб плеер, перешли на WebGL. Так же до выхода Unity 2017.1, в Unity использовалась среда выполнения сценариев, эквивалентная .NET 3.5, которая не обновлялась годами. В выпуске Unity 2017.1 появилась экспериментальная версия среды выполнения сценариев, обновленная до версии, совместимой с .NET 4.6 и C# 6. В Unity 2018.1 аналогичная среда выполнения .NET 4.x уже не считается экспериментальный, а вот более ранняя аналогичная среда выполнения .NET 3.5 теперь считается устаревшей. Так вот смысл в том что в какой-то момент времени код просто перестанет работать и понять в чем дело будет трудно, вот вроде вчера все работало, а сегодня уже нет. Они же не от скуки переписывают свой код и предупреждают нас с вами, что это устаревшие методы. Может что-то с безопасностью не так в старом коде, может новый работает гораздо быстрее, поэтому я решил лучше сейчас сразу переделаю код так как хотят разработчики потому что им виднее, чтоб потом не разгребать кучу проблем и тратить на это много времени.
Да, можно много ещё классных, так сказать, "прибамбасов" установить :)
Да, я знаю что SceneManager.LoadScene сейчас правильнее использовать. Но опять же - Application.LoadLevel использовать легче, по причине того, что не надо подключать using. Ну и когда я изучал Unity популярнее ещё было писать Application.LoadLevel, поэтом и сейчас точно также пишу. А вот с разрешениями могут быть проблемы. Но только если вы уже раннее работали в Unity, при первом запуске стоит Free Aspect
Спасибо, Алексей, за отзыв. Напиши ссылку на этот курс сообщением, я добавлю в урок.
Ну и супер, 2 гига на 1 репу это норм, исходники обычно столько не весят, если не заливать кэш и мусор компиляции.
Я сейчас глянул. Лично моих 3 штуки с разными проектами, так же 2 в которых я участвовал, но не мои личные. Итого уже 5. Я подозреваю что наверное ограничение 2Гб не на аккаунт, а на каждый репозиторий. Потому что 1 из учебных был забит, собственно именно так мы и узнали что есть ограничение.
Кстати, а как там на битбакете с лимитов приватных реп бесплатных? то что лимит одной ремы на 5 чел это ясно, а если кучу реп, там лимит имеется? слышал вроде убрали или фейк?
Метро полная лажа, поэтому в 10 это только в пуске, отказались у десктопной версии от этого дела, разве что кому надо, режим планшета возвращает аля 8-8.1
Мне как то стремно в открытый доступ даже тренировочные задания типа Зоопарка выкладывать. Я на битбакете держу свои изыскания. Там можно создать приватный репозиторий на команду из 5 человек бесплатно с ограничением 2Гб. Есть идея сделать полезный опенсорсный проект под виндовс и для виндовс, замену метроинтерфейса который мне не зашел совсем, вот его можно будет выложить на гитхаб да и нужно. Думаю не только мне этот интерфейс не нравится.
GitHub поддерживает кучу мусора, но там приватка платная, зато если не нужна, то в открытой репе не заметил пока ограничений по размеру.
Да мета создаются для всего, если поменять параметры картинки мета тоже изменится, если что-то переименовать старая мета удалится создастся новая, мета создается даже для пустой папки. Поэтому все изменения я делаю именно в Юнити чтоб ничего не порушить, добавить/удалить/изменить а потом спокойно сохраняю без мета. Когда я работаю 1 это прокатывает. Если кто-то еще будет, возможно нужно будет по другому. Но GIT я в данном случае использую именно для того чтобы за кодом смотреть в первую очередь. А вообще для маленьких команд до 3х человек есть такая вещь как Unity Teams Basic - 1Гб на халяву. Но если пихать и с графонием, модельки всякие, ассеты, забивается очень быстро. Вот для шахмат вполне себе подойдет.
Я точно не знаю, что хранится в мета, но вот к примеру, можно взять и поменять параметры картинки, это потом где хранится? может как раз в мета? тогда лучше их хранить, либо взять за правило, ничего не менять по умолчанию, я создаю префабы, чтобы хранить специфику по спрайтам, к примеру, метод сжатия при компиляции под Андроид, а то возникали проблемы с прозрачностью которых файлов. По поводу того, как точно узнать, какие файлы появились и где, это видно в стандартном GUI при установке git, для начала изучать что вообще и где может быть, потом формировать шаблон .gitigonore, я вот всегда игнорирую папки кэшей для разных платформ при компиляции, этот кэш экономит время последующих компиляций, но на сервере данный кэш лишний это факт.
Вам спасибо, быстро и на понятном примере помогли восстановить в памяти как работать с GIT
Файлы мета юнити создает при создании каждого нового объекта: картинка, файл, префаб, музыка, скрипт, но они не нужны мне на сервере. Плюс как можно точно предугадать по какому пути возникнет новый объект? Из того что мы точно можем знать это то, что файлы мета будут появляться всегда и то что они будут появляться в папке с Ассетами. Поэтому и стоит разрешать все что в ассетах - это весь контент иры и запрещать мета (где объект находится на сцене с чем связан и все такое), хотя можно метафайлы тоже сохранять на сервере, не такого они большого размера.
Опять доавлю ссылки в описание урока, супер, спасибо!
Спасибо за ссылки, добавлю их в урок.
.gitignore полезная вещь для git, в него нужно прописывать информацию о мусоре, кэше и других вспомогательных ресурсах, которые не относятся к проекту, а лишь его продукты жизнедеятельности. Кстати, у тебя в комментарии указано игнорирование всего и вся, после чего идёт отмена игнора для трёх папок и далее опять игнор *.meta, выглядит очень странно, лучше явно указывать какие пути игнорировать, ведь при каждом коммите можно следить, чтобы не попадалось ничего лишнего, если вдруг появилось и ты уверен, что оно лишнее, добавляешь его в игнор, а таким образом можно случайно не заметить, как что-то новое не попало в репу и будут потом вопросы.
О! У меня та же неполадка была)
Молодец, всё верно. Такие вещи замечаешь с опытом, новички обычно не обращают внимание даже на цветные подчёркивания. Удачи в дальнейшем.
Отлично! Спасибо большое что оценили мой урок. Кстати, действительно, это хороший вариант, в итоге, когда урок уже был опубликован, я попробовал этот вариант и он оказался действительно намного удобнее!
Похоже на ошибку в условии. Там была проверка если позиция не изменилась возвращать ту же позицию. А у тебя это считается за ход, глянь где это условие на предмет равно неравно. В любом случае на следующем уроке ты избавишься от словарей, может и ошибка пропадет. Вообще похоже на ошибку копипаста, у меня так ошибка с 26го урока тянулась и когда фиксил превращение, а оно не работало из-за того что ддл на сервер не закинул тоже, нашел и починил и то и то.
Ну ты всё-таки самостоятельно вижу справился, молодец
Небольшой совет: когда ты все знаешь, то просто перечисляй что сделала в уроке. Потому что потом когда ты будешь смотреть свои же отчеты и пытаться вспомнить что ты там делала по фразам "все знала", "ничего нового", "трудностей не возникало", будет сложнее чем по описанию: "Добавила на форму кнопки, написала обработчик нажатия такой-то кнопки". Добавила класс Init.
По поводу архива. Я сейчас запакую что есть, но дело в том что вы написали когда я несколько уроков рефакторинга уже сделал. 3 кажется. Так бы я конечно скинул что было до рефакторинга. А про гит я думал, но все руки не доходили. Хотел уже после рефакторинга туда залить и что-то менять в проекте не боясь что поломаю.
Спасибо. В видео я цифры перепутал. Записывал 3го числа а сказал что 8е) Как в будущем побывал, наверное к 8му с рефакторингом закончу
Честно говоря, я удивлён и восхищён, что ты справился с основной частью курса меньше, чем за месяц.
Алексей, я прошу тебя сделать архив проекта перед выполнением урока
ахматы по сети / Рефакторинг. Класс шахматной игры
По многочисленным просьбам мне нужно будет перезаписать этот урок.
хорошо когда каждый отвечает за своё
А это баг, спасибо, Алексей. Подумай как исправить
ещё может php поддержку перезагрузить надо на хосте, бывает баг с кэшем. кстати, в проекте тоже настройки кэша советую не трогать и не хэшировать имена файлов, тоже могут быть траблы.
Там 2 варианта: Net 3.5 Equivalent и Net 4.5 Equivalent, у меня было выбрано 3,5, но сейчас попробую 4,5 мало ли, вдруг что то изменится.
Я поэтому их тоже вынес в мелкие функции - альясы, чтобы выглядело приятнее глазу и имело какой то стандарт, так как используется не один раз в коде.
это из-за того. что часть рефакторинга была записана до перехода на сетевую версию, поэтому код будет отличаться, в этом и заключается суть опыта. чтобы понимать логику и отрефакторить текущий код на основе рефакторинга на видео, не испортив сетевой режим и т.д. Если ранее гдето закралась ошибка, они могут всплыть, такое тоже бывает.
Твоя проблема в WebGL не связана с WebAPI, скорее всего тебе надо в настройках компиляции под WebGL поставить версию фреймворка 3.5 и сразу проблема исчезнет, у меня такая же ошибка выскакивает, если скомпилировать под WebGL с версией фреймворка 4.7, видимо ещё не полностью поддерживается новая версия.
На десктопе да, а андроид и веб уже буду после рефакторинга смотреть. А может тогда и само заработает. Но до этого еще около 10 уроков.
Супер, молодец, я сам недавно начал обучаться здесь, мне очень нравиться. Тоже очень хочу дойти до уроков , по написанию игры шахматы по сети.Сейчас прохожу ООП, а после прохождения, хочу пройти курс Морской Бой, для закрепления темы по ООП.
Удачи в написании игры шахматы по сети , в обучении , и достижении поставленных целей!!!!!!
Такой порядок... только тронь :)
Посмотри урок про делегаты в курсе Новые технологии
Привет, Сергей.
Вижу, планируешь на год записаться. Есть какие-то сложности? Можно перевести на сбербанк, через пейпал или другими способами, кроме justclick.
У меня есть возможность это сделать и в azure. Для своего проекта я так и сделаю. Но в уроке ЕВ сказал давайте все делать в одном месте чтоб не было потом проблем. Тут я могу посмотреть видео и повторить, а в других местах придется разбираться и тратить время, а иногда и много времени на каждый шаг. Именно по этому я возился с рег.ру. Со своим облаком буду разбираться потом сам не торопясь. Имея на руках код и зная что и как делать и для чего.
можно было триальный хостинг использовать или на локалхосте сделать, как я и поступил, можешь посмотреть мой отчет
Молодец, всё верно, если есть опыт, можешь реализовать это в процессе сам или после прохождения курса, если сомневаешься что сможешь разобраться с этим параллельно, если же опыта вообще нет, то после завершения курса можно пройти ещё несколько курсов на данном проекте для повышения практики и уверенности. После чего легко сможешь реализовать дополнительные фишки в игре по своему усмотрению.
Молодец, в рефакторинге и заключается суть того, чтобы не нарушать логику работы.
Наверное делаю что-то не так. Удалил длл, заново выбрал в том же проекте где и делаю и ничего не изменилось
Правильное решение. Простое, надёжное и понятное.
Использовать её исходник в этом же проекте
Реклама в этом контексте совсем по-другому выглядит...
gyazo.com/703eb5462fe21ac8714578cafa638360
Сенкс! Это я тоже исправил. Да, я раньше просто никогда не описывал цифры, как "чар", и не знал вообще о такой возможности. В смысле, что их можно складывать или сравнивать, но как буквы. Вот и написал, как привык.
Да, я тоже это слово несколько раз видел :)
Привет!! Очень хорошая работа. Ты справился с ней, так держать поздравляю тебя.
На всякий случай уточню как у меня, чтоб точно заработало правильно: y = name[1] - '1'; Делаем из единички символ - берем ее в одинарные кавычки. Теперь у нас получилась буква один. А проверить можно когда ты буквами пишешь ход, параметром у Square, а потом проверяешь эту же клетку получив ее имя. Должа возвращать то же что ты в нее передал.
Спасибо огромное! Исправил, и как говорит Матроскин, "Заработало!!!"
Я очень рад: последние несколько уроков надо мной довлело то, что я не мог проверить, как ходят фигуры. Теперь работает.
Индекс в условиях для второго знака (да, в 26 строчке, в "Square") я по ошибке поставил не 1, а 0. Сейчас наконец-то у меня работающие шахматы!
Сам найти не сумел.
Без создания файла в папке или с?
У меня заработало :)
Ошибка в 26й строке. Square square = new Square("e2"); string name = square.Name; в твоем варианте имя клетки будет не "е2" как ожидается, а "е50". В результате получается не символ, а его код www.javaportal.ru/java/articles/java_http_web/codes.html
Это ещё нормально. Вот когда приходится весь текст сначала набирать после трёх ошибок - это да.
Привет!!Очень хорошая робота и выбрал ты классный курс для изучения языка. Я тебе желаю в дальнейшем пройти этот курс и стать хорошим программистом.
А это только начало :) Дальше куда интереснее будет
Нет, я ничего не переиминовывал, а изначально взял программу написанную ранее на проекте (Sudoku). Поэтому и не понятно, почему не работает. С майнером я вообще не работал в данном проектк и к неведимке его не прикручивал.