Продолжение пути в GameDev #12
Приветствую)
В общем добавил условный город, в нём находятся вендор и кузнец, у вендора можно купить/продать вещи, а у кузнеца собственно - улучшить вещи. Вещи улучшаются за золото + кристаллы. Если улучшение не удалось, то вещь уничтожается
Улучшать можно только редкие и эпик предметы, редкие можно улучшить до 10, эпические до 15, позже сделаю чтобы на более высоком уровне, улучшать можно было до 20+
Все вещи сохраняются, в сумке и которые надетые, между сценами сохранение тоже работает.
Это то, на чем в прошлый раз я и застрял, а теперь же, сохранение работает!!)
Звуки добавлю попозже, следующее на очереди, хм, наверно буду делать умения, даже не умения, а умениЕ - кровотечение, ну и ветку с талантами, пока не придумал ничего лучшего, чем прокачивать скил - кровотечение и две пассивные ветки, на здоровье/урон, а как кровотечение вкачается до 10 уровня, можно будет выучить пассивку на аое урон, т.е. теперь обычная атака будет наносить урон всем, по кому попадёт.
Так же надо будет ещё сделать уровень с исчезающими платформами, по которым надо пропрыгать до финиша, чтобы получить рандомный сундук)
Монстров еще надо добавить, штук 5 разных видов. Может ещё какой уровень придумаю, мб с боссом, но это надо будет ещё и механику боссу делать, ну или будет просто бить автоатакой, но будет бить больно))
И можно считать что игра условно готова))
Персонаж будет начинать из города, когда выйдет с него, то попадет на рандомную карту где нужно будет убить нное кол-во монстров или пропрыгать по платформам до финиша, что-то в этом духе, я ещё продумаю как я все это делать буду
Надо как игру эту закончу влезать в 3д, сделать условно тоже самое, только уже в 3д, в 3д уже можно будет карты поинтересней делать, ну или разделить основную карту, и на каждом участке будут свои монстры.
Пока план - закончить эту игру))
Продолжение пути в GameDev #8
Приветствую)
Сегодня добавил сундуки, анимацию/звуковой эффект и лут для них
Так же добавил полоску опыта, опыт теперь набирается и сохраняется)
С сундуков щас падает много всего, в реале же будет меньше, будет два шанса на дополнительный лут, у всех сундуков щас стоит по 100% для дополнительного Лута, т.е. золото упадет 1 + 2 дополнительных раза, тоже самое с вещами, а я переделаю эти шансы в соответствии с качеством сундуков, т.е. у эпик сундука шансы будут где-то 40%\20% на доп лут, у обычного сундука 5%/2%. Всё это цифры, их можно легко подкорректировать))
Пришла идея как-то отображать на экране что поднял персонаж, примерно знаю как это сделать, но не уверен, надо тестить)
Следующее что буду делать, это как-то рассчитывать урон персонажу при надевании вещей.
Если вещь лучше/хуже надетой, характеристики будут подсвечиваться соответствующим цветом (красным/зелёным)
Что из положительного я заметил, это то, что хочется как-то улучшить свой код, сделать его более гибким, я помню как делал прошлую игру, там столько барахла всякого было, в этой же игре уже лучше)
Блин, как же классно когда всё сохраняется!!!)) Мотивации ещё больше)
Продолжение пути в GameDev #7
Приветствую) Продолжаю делать свою рпгху.
Добавлено:
- Сохранение надетых вещей (наконец-то у меня получилось!!!)
- Лут с монстров. (экипировка/золото/кристаллы)
- Эффект крови на земле при попадании по монстру/персонажу
- Звуковых эффектов, некоторые записывал сам
- Вылетающие цифры опыта (пока опыт для уровня на набирается, сделаю эту механику на днях)
- Отображение валюты (золото/кристаллы)
- Сохранение валюты
Вот что получилось на текущий момент)
Сохранение надетых вещей, и вещей в инвентаре
Есть много идей что можно ещё добавить, например появление монстра, при нанесении урона которому с него будет падать золото/кристаллы/предметы (типо как золотой гоблин в диабло3)), разумеется шанс реса такого монстра будет маленьким.
Будет город, в котором можно будет продать/купить вещи, улучшить вещи, прокачать скилы
За каждый уровень будет даваться скил поинт, одним из скилов будет кровотечение, другие пока не придумал)
После выхода с города, будет загружаться рандомный уровень с рандомными монстрами и с рандомными бонусами для уровня (увеличенное/уменьшеное хп/урон/скорость бега/для персонажа/врагов и остальное что ещё придумаю)
Пока я придумал три вида уровней
1) Стандартный уровень, чтобы завершить уровень, нужно убить определенное кол-во монстров, после чего появится рандомный сундук с которого будет рандомный лут
2) Уровень с боссом. Надо будет придумывать механику боссу, чтобы он кроме автоатаки что-нибудь делал)
3) Джамп-уровень. Нужно добраться до конца уровня живым, перепрыгивая по платформам, что-то в этом роде
Пока это всё что я сделал)
Бонус))
Ещё одна упоротая программа, но в этот раз написанная сознательно
Ох, едрить! Лигу программистов забанили. Тогда контент по C# временно переедет к вам.
В продолжение И приз за самое длинное решение достаётся...
Искал более наглядное объяснение, что такое Switch, ибо наш пикабушный курс NoobCoders не справился с этой задачей. В итоге после просмотра стороннего видео дошло, что это аналог if-else. В том видео, помимо всего прочего, был мельком показан тип данных Enum - ConsoleKey.
Если после объявления переменной типа ConsoleKey ввести switch, то он автоматически заполнится перечислением всех кнопок, которые могут быть на клавиатуре. Для демонстрации работоспособности этого кода автор ролика просто добавил Console.WriteLine ("Вы нажали...") на одну из кнопок. Недолго думая, я сделал это со всеми кнопками, основательно потренировав навык Ctrl-C - Ctrl-V. В идеале хорошо бы было прописать везде \n, чтобы вывод начинался с новой строки, иначе выглядит некрасиво.
Ищу хорошую книжку для обучения подростка программированию
Собственно, сабж, ищу книжку, типа программирование для чайников.
Ребетенкам сейчас по 14. Сам бы все рассказал и показал, но ни у меня ни у них времени не хватает, так, чтобы совпало. Могу только подсказать, если где затык. Ходил по буквоедам, либо питон, либо скретч, либо для продвинутых. Питон покурил, пока не заходит.
Нужна книжка, чтобы БЫЛА в продаже, чтобы все рассказывалось на пальцах, самые азы. Желательно C#, но можно и C. Хоть что-то.
Если есть что-то на руках, в СПБ, готов встретиться, приобрести
И приз за самое длинное решение достаётся...
Задача (с курса наших пикабушных нубкодеров):
Напишите программу, в которой пользователь вводит с клавиатуры три числа. Программа должна вывести минимальное значение из представленных. При написании кода учитывайте, что числа могут быть одинаковыми. Необходимо писать общее решение для всех случаев.
Задача эта даётся на втором уроке, поэтому следует ожидать, что студенты без опыта программирования знают не больше, чем на этих первых уроках было дано (типы данных, переменные, ввод/вывод, арифметические операции, логический тип данных и условные операторы).
Я три дня придумывал, как найти все возможные комбинации, чтобы потом просто затолкать их в циклы if - else if через логическое умножение. Сначала попробовал записать их чисто по наитию, но что-то да пропускал, из-за чего каждый раз при отправке решения видел ошибку "числа могут быть равны". В конце концов, догадался построить таблицу.
Опираясь на неё, объединил все возможные варианты в пары через вышеупомянутое умножение.
Спустя час ввода и неистового дебага всех описок.
Наконец, курс засчитал верное выполнение.
Посмотрел, как решили другие участники курса, долго истерически ржал и матерился...
И следующая задача. Представляю, если бы я решал её тем же макаром. XD Было бы 300+ строк кода.
Напишите программу, в которой пользователь вводит с клавиатуры 4 числа. Программа должна вывести наибольшее число и наименьшее число.











