Форум программистов, компьютерный форум, киберфорум
Наши страницы
Gungala
Войти
Регистрация
Восстановить пароль
Рейтинг: 3.33. Голосов: 3.

Первая попытка написания более-менее сложной игры

Запись от Gungala размещена 28.09.2019 в 18:01

Кароч, GitHub проводит ивент под названием Game Off 2019. Если вкратце, то будет дана какая-то тема и за месяц надо склепать игру на эту самую тему. Вроде всё легко и просто, но нет. Дело в том, что я начал изучать программирование не с целью создания игр. По правде говоря, цели у меня вообще не было, просто так случилось, что я начал и теперь не могу остановиться. Как можно догадаться, из-за того, что у меня не было цели, я особо не задумывался насчёт языка, который буду изучать, поэтому выбрал то, что первое пришло на ум — Java. Не скажу, что я об этом жалею, Java — отличный язык программирования и я получаю удовольствие от его изучения, но всё же я вынужден признать тот факт, что для разработки игр он не очень подходит. Вот тут и вырисовывается основная проблема: у меня достаточно маленький опыт программирования вообще, притом совершенно никакого опыта программирования игр, вдобавок я собираюсь писать игру на Java. Достаточно интересно получается. Разумеется, если бы я начал писать игру с нуля, то не закончил бы и за полгода, но ведь можно использовать готовый движок! Конечно, C# программистам тут повезло больше — у них есть Unity, но и разработчиков java судьба не обделила. На странице этого мероприятия предлагается использовать некий игровой движок libGDX. Понятия не имею, что это за движок такой. Документация у него бедненькая, официальных туториалов нет, да и каких-нибудь более-менее достойных игр я на нём не нашёл (впрочем, не скажу, что я очень старался искать). Но в принципе, всё это не важно. Главное, что этот движок есть и что на нём кто-то успешно смог написать хоть какие-то игры. Теперь самое классное. Я собираюсь весь октябрь пыхтеть над этим зверем, изучать гайды от комьюнити и молиться небесам, чтобы они даровали мне знание и удачу, и если я хоть немного в этом преуспею, то весь ноябрь я буду работать над игрой. Я осознаю, что из этого вряд ли что-то выйдет, ибо игра — это не только код. Нужны будут звуки, картинки, а у меня ни харизматичного голоса, ни таланта в рисовании. Зачем я за это берусь? Просто в качестве вызова. Если не получится, то я ничего особо не потеряю, разве что время. Но если я действительно смогу создать что-то хоть отдалённо напоминающее интересную игру, можно считать, что я победил. В смысле, победил судьбу, победил в жизни, вообще во всём победил. Конечно, может статься, что за октябрь я потеряю всякую мотивацию что-либо делать и просто забью на всё, тогда этот пост навсегда запечатлеет слабость моей воли и позор будет преследовать меня до конца жизни. Если же я проявлю стойкость и не сдамся, то, возможно, буду выкладывать какие-нибудь промежуточные результаты. Ну и тип пусть тут какой-нибудь код будет, а то чё я как не праграмест

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package me.distcalc;
 
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
 
public class DistanceCalculator {
    private static final String REQUEST = "https://geocode-maps.yandex.ru/1.x/?geocode=%s&format=xml&lang=en_US";
    private static final int EARTH_RADIUS = 6371000;
 
    private static boolean talks;
 
    public static double between(String first, String second, boolean talk) throws IOException, XMLStreamException {
        talks = talk;
        double[] firstCoords = getData(first);
        double[] secondCoords = getData(second);
 
        say("Calculating distance...\n\n");
        double phi_1 = Math.toRadians(firstCoords[1]);
        double phi_2 = Math.toRadians(secondCoords[1]);
        double d_phi = Math.toRadians(secondCoords[1] - firstCoords[1]);
        double d_lam = Math.toRadians(secondCoords[0] - firstCoords[0]);
 
        double a = Math.pow(Math.sin(d_phi / 2.0), 2) + Math.cos(phi_1) * Math.cos(phi_2)
                * Math.pow(Math.sin(d_lam / 2.0), 2);                       // Haversine
        double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));          // formula
        double d = EARTH_RADIUS * c;                                        // distance
 
        return d;
    }
 
    public static double between(String first, String second) throws IOException, XMLStreamException {
        return between(first, second, false);
    }
 
    private static double[] getData(String input) throws IOException, XMLStreamException {
        HttpURLConnection connection = getConnection(validateParameters(input));
        connection.connect();
        say("Sending request (" + input + ")...\n");
 
        XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(connection.getInputStream());
 
        double[] coords = new double[2];
 
        say("Reading response...\n");
        boolean done = false;
        while (parser.hasNext() && !done) {
            int event = parser.next();
            if (event == XMLStreamConstants.START_ELEMENT) {
                String localName = parser.getLocalName();
                if (localName.equals("found")) {
                    parser.next();
                    int found = Integer.parseInt(parser.getText());
                    if (found <= 0) {
                        return null;
                    }
                } else if (localName.equals("Point")) {
                    do {
                        event = parser.next();
                        if (event == XMLStreamConstants.START_ELEMENT) {
                            localName = parser.getLocalName();
                        }
                    } while (parser.hasNext() && !localName.equals("pos"));
                    parser.next();
                    String[] coordsTmp = parser.getText().split("\\s+");
                    coords[0] = Double.parseDouble(coordsTmp[0]); // longitude
                    coords[1] = Double.parseDouble(coordsTmp[1]); // latitude
                    done = true;
                }
            }
        }
 
        return coords;
    }
 
    private static String validateParameters(String s) {
        if ((s.startsWith("\"") && s.endsWith("\"")) || (s.startsWith("'") && s.endsWith("'"))) {
            s = s.substring(1, s.length() - 1);
        }
        s = String.join("+", s.split("\\s+"));
        return s;
    }
 
    private static HttpURLConnection getConnection(String parameters) throws IOException {
        HttpURLConnection connection = (HttpURLConnection) new URL(String.format(REQUEST, parameters)).openConnection();
        connection.setInstanceFollowRedirects(true);
        return connection;
    }
 
    private static void say(String s) {
        if (talks) {
            System.out.print(s);
        }
    }
}
Размещено в Без категории
Просмотров 1719 Комментарии 157
Всего комментариев 157
Комментарии
  1. Старый комментарий
    Аватар для Fedor92
    Цитата:
    Сообщение от Gungala
    Я осознаю, что из этого вряд ли что-то выйдет, ибо игра — это не только код.
    Вы не поверите, но и после этого конкурса жизнь не закончится. Вы прокачаете скилы, получите +5 к карме, что Вам явно не помешает. Не нужно всё воспринимать так категорично. Если не получается сделать сразу большой шаг - всегда нужно делать маленький и не стоять на месте. Сделайте свой маленький, чтобы потом сделать большой. И никогда руки не опускайте - неудача это опыт, но ещё не конец...
    Запись от Fedor92 размещена 28.09.2019 в 18:48 Fedor92 вне форума
  2. Старый комментарий
    Аватар для Gungala
    Цитата:
    Сообщение от Fedor92 Просмотреть комментарий
    Вы не поверите, но и после этого конкурса жизнь не закончится. Вы прокачаете скилы, получите +5 к карме, что Вам явно не помешает. Не нужно всё воспринимать так категорично. Если не получается сделать сразу большой шаг - всегда нужно делать маленький и не стоять на месте. Сделайте свой маленький, чтобы потом сделать большой. И никогда руки не опускайте - неудача это опыт, но ещё не конец...
    Cпасибо за поддержку. Да, я осознаю, что жизнь на этом не кончится, но прост штука в том, что я уже полгода изучаю язык и не написал ещё ничего, чем бы мог гордиться. Дело не в выпендрёже, просто хочется иметь что-то, на что ты бы мог посмотреть и с лёгкой улыбкой сказать про себя: "Я это сделал"
    Запись от Gungala размещена 28.09.2019 в 19:05 Gungala на форуме
  3. Старый комментарий
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    Да, я осознаю, что жизнь на этом не кончится, но прост штука в том, что я уже полгода изучаю язык и не написал ещё ничего, чем бы мог гордиться.
    Полгода - смешной срок для изучения программирования. В вузах, например, студенты изучают программирование и смежные области computer science несколько лет, и хорошо, если к выпуску что-то дельное для диплома напишут, чем можно гордиться. Так что рано переживаете. Вот если лет через пять ничего не выйдет, вот тогда можно будет начинать волноваться
    Запись от Катафалк размещена 28.09.2019 в 19:44 Катафалк вне форума
  4. Старый комментарий
    Аватар для Gungala
    Цитата:
    Сообщение от Катафалк Просмотреть комментарий
    Полгода - смешной срок для изучения программирования. В вузах, например, студенты изучают программирование и смежные области computer science несколько лет, и хорошо, если к выпуску что-то дельное для диплома напишут, чем можно гордиться. Так что рано переживаете. Вот если лет через пять ничего не выйдет, вот тогда можно будет начинать волноваться
    Ну, в вузах студентов пичкают всякой побочной информацией. Математика там, железо, алгоритмы, всякие другие предметы, заставляют учить все языки программирования сразу. В общем, не удивительно, что после получения диплома они ничего не могут. Но я эти полгода достаточно интенсивно занимался исключительно java, т.е. каждый день читал, практиковался в написании кода, с определённого момента стал помогать людям на этом форуме. В общем, я вкладываю душу в дело, поэтому очень много от себя жду
    Запись от Gungala размещена 28.09.2019 в 19:56 Gungala на форуме
  5. Старый комментарий
    Цитата:
    а то чё я как не праграмест
    хоть ты покамест не праграмест
    послушай, что тебе скажу:

    гитхаб и его ивент - это чушь и хрень собачья (конкретно для тебя и при нынешних обстоятельствах)
    однако,
    игру ты свою - делай по-тихоньку, не запускай. не для ивента делай, а для себя и своего опыта лично.
    сам результат - вообще не важен. важна практика. Дорогу осилит - идущий.
    если выбрал для себя java и если есть высшее образование программиста - то,
    на хедхантере - полно вакансий от сбербанка. Работа найдётся и для сеньора, миддла и джуниора по яве.

    что касается ресурсов к твоей игре - то, в твоём распоряжении и гитхаб и гугл. Полно сайтов поддержки инди-разработчиков с огромными базами бесплатных и "не очень" - музыкой, моделями, текстурами и т. п.
    Запись от sam063rus размещена 28.09.2019 в 20:59 sam063rus вне форума
  6. Старый комментарий
    Аватар для Fedor92
    Цитата:
    Сообщение от Gungala
    что я уже полгода изучаю язык и не написал ещё ничего, чем бы мог гордиться.
    Первые свои программы я писал на Паскале и было это больше 20 лет назад. Ничего такого, что могло бы взрывать мозг. По большей части примитивы в скомпилированном состоянии, которые смертных доводили до эстетического оргазма. А как по мне ничего особенного. Я сделал следующий шаг - Delphi. Используя встроенные компоненты написал свой просмотровщик, проигрыватель и браузер, ну и пару простецких снифферов, "чтобы было, чем гордиться". Пришла ли гордость? Нет гордость не пришла. Пришло время осознания того, что проги, написанные на компонентах - это дно. И лучше сделать, что-нибудь реально для себя. На паскале написал тетрис. Пришла ли гордость? Нет - не пришла... Мой выбор пал на разработку ИИ. Интересно? Безусловно. Даже реализовал проект с использованием ИИ. Горжусь - нет. Параллельно был CLIPS, C, C++. Куча написанного софта, участие в разработке и доработке стороннего софта. Горжусь -нет. Сейчас я крепко засел на WEB. Это совершенно другой размах, другие категории. Написаны десятки сайтов, админок, приложений, ботов и парсеров, различных API. Горжусь - неа.

    К чему я всё это? Всё элементарно просто. Если Вы не говнокодер, то как я уже написал выше нужно делать шаги последовательно. Получаете удовольствие от программирования? Тогда ставьте перед собой небольшие и выполнимые задачи - пока не придёт уверенность. В противном случае - перегорите и всё. И как правильно заметили коллеги полгода - это даже не день жизни настоящего тру-кодера. Это лишь страница, которую нужно перевернуть. Дерзайте и не сомневайтесь в себе. Ставьте перед собой небольший задачи - придёт уверенность, придёт и гордость. Вот только не за свои творения, а за себя. Успехов на поприще программирования!
    Запись от Fedor92 размещена 29.09.2019 в 00:11 Fedor92 вне форума
  7. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    Ну, в вузах студентов пичкают всякой побочной информацией. Математика там, железо, алгоритмы, всякие другие предметы.
    А с каких пор они побочными то стали? Они основные. А втом что касается геймдева - это только азы позволяющие разобраться в предметных областях которые в геймдеве необходимо упрячь в одну упряжку.
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    В общем, не удивительно, что после получения диплома они ничего не могут.
    Те которые без диплома вот эти не могут точно вообще ничего. А те которые с дипломом - ну у нас не факт что могут но в принципе могут и мочь. А за бугром это факт что могут столько сколько без диплома даже и не снилось.
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    Но я эти полгода достаточно интенсивно занимался исключительно java, т.е. каждый день читал, практиковался в написании кода
    Т.е. как раз побочным и устаревшим по состоянию на конец 60-х и занимаетесь. А основы специальности и не открывали как понимаю.
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    В общем, я вкладываю душу в дело, поэтому очень много от себя жду
    А типа те кто в универе учатся не программированием живут и душу не вкладывают? Ну это ясно что далеко не все. процентов 30. Разница кстати в образовании у нас и там только в том что там остальным 70% дипломов не видеть как своих ушей.
    Запись от Fulcrum_013 размещена 29.09.2019 в 02:33 Fulcrum_013 на форуме
  8. Старый комментарий
    Цитата:
    Те которые без диплома вот эти не могут точно вообще ничего.
    моч-то они могут но, только кто ж им этого даст? Теперь HR - научились грамотно отказывать соискателям без высшего образования. Мол де - в ЕТКС - прямо прописано, что инженер - это только с высшим образованием и точка. Что само по себе, с учётом реформы образования и массового закрытия филиалов универов по стране - выглядит - дико и печально. Так что - в независимости - чему учат и не учат в универе - диплом - прежде всего. И параллельно - самообразовываться, чтоб всегда быть в курсе современных технологий и методов. Для основной массы выпускников - программирование заканчивается после диплома - и начинается нечто вроде работы в 1С. Для действительно стоящих - изучение программирования - начинается ещё со школы и не заканчивается никогда. И такие получают даже в РФ по 200-300тыр в мес. Другое дело, что таких - единицы на всю страну. Кем вы хотите быть и потяните ли вы всё это - зависит только от вас.
    Запись от sam063rus размещена 29.09.2019 в 03:47 sam063rus вне форума
  9. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от sam063rus Просмотреть комментарий
    моч-то они могут но, только кто ж им этого даст?
    Что они вообще могут то не зная даже основ специальности? Она с матанализа начинается и линейной алгебры о которых эти без диплома обычно даже не слышали а какого цвета учебник можно даже не спрашивать.
    И именно по этому способны они разве что километры быдлокода набыдлокодить там где нужна одна формула.
    Цитата:
    Сообщение от sam063rus Просмотреть комментарий
    Теперь HR - научились грамотно отказывать соискателям без высшего образования. Мол де - в ЕТКС - прямо прописано, что инженер - это только с высшим образованием и точка.
    Инженер-программист - это такая квалификация. И присваивать ее действительно может только госкомиссия при защите дилома по определенным специальностям (разные вариации вокруг словосочетани "прикладная математика и вычислительная техника"). И без образования именно по прикладной математике в разработке софта реально ловить нечего.

    Цитата:
    Сообщение от sam063rus Просмотреть комментарий
    И такие получают даже в РФ по 200-300тыр в мес. Другое дело, что таких - единицы на всю страну.
    Да у нас тоже недавно руководиели фирм жаловались президенту. выпускников околовсяческих курсов с запросами до $500 хоть пулеметы в отделе кадров ставь. А спецов на $5000/мес - вакансии не закрытыми висят годами. Но как бы и нужны на эти вакансии инженеры а не невесть кто.
    Цитата:
    Сообщение от sam063rus Просмотреть комментарий
    Кем вы хотите быть и потяните ли вы всё это - зависит только от вас.
    И от универа. Потому что без универа это унриал. Максимум бульварное чтиво по какому то языку или библиотеке. А на самом деле не бывает графики на яве или на opengl. бывает вычислительная геометрия. и освоить ее к примеру без линейной алгебры тоже унриал. Так все это только к подготовительным для изучения специальности предметам относят, которые на первых двух курсах изучаются.
    Да кстати владение одним-двумя универсальными языками программирования тоже к подготовительным делам относится. И изучаются они на первом максимум первом-втором курсах. Дальше умение шлифуется уже самостоятельно по ходу выполнения учебных задач по другим дисциплинам.
    Запись от Fulcrum_013 размещена 29.09.2019 в 05:09 Fulcrum_013 на форуме
    Обновил(-а) Fulcrum_013 29.09.2019 в 05:47
  10. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от sam063rus Просмотреть комментарий
    Что само по себе, с учётом реформы образования и массового закрытия филиалов универов по стране - выглядит - дико и печально.
    У нас именно универы выдают порядка 50 тыс дипломов программистов в год. Это включая заочников и "химиков" - типа последний курс еще и курсы программировани проходят и получают два диплома. Всего работает в стране порядка 90 тыс разрабов. Дефицит разрабов оценивается тысяч в 150 как минимум. Реально устраивается в год примерно 2,5 тыс таких выпускников. Остальные не тянут от слова совсем. В лучшем случае идут в суппорт провайдеров и прочие эникейщики. Кому нафиг нужны такие филиалы химики и т.д.? А тем более околовсяческие курсы у которы даже в программе изучение самой специальности не значится? А тем более при том что минимум 2/3 мест в госуниверах бюджетные еще и стипуху платят?
    Запись от Fulcrum_013 размещена 29.09.2019 в 06:23 Fulcrum_013 на форуме
    Обновил(-а) Fulcrum_013 29.09.2019 в 06:51
  11. Старый комментарий
    Аватар для Gungala
    Важно понимать, что я не уверен, что собираюсь в дальнейшем уйти в разработку игр. Сейчас я решил за это взяться просто ради эксперимента
    Высшего образования у меня нет, я только на первом курсе, специальность "Прикладная математика и информатика". Если честно, я собираюсь бросать учёбу, ибо мне дают слишком много того, что мне не нужно. Причём не просто дают, но заставляют учить и сдавать это на экзаменах, а я не могу позволить себе бесполезно расходовать ресурс памяти. Предметы вроде мат. анализа и линейной алгебры, конечно, могут в будущем пригодиться, но я уверен, что даже если они мне и понадобяться, то поверхностных знаний и общего представления будет достаточно. Но тут из меня затачивают именно математика, а не программиста. Да и альтернативы нет. В СНГ, по крайней мере, точно, а ехать дальше денег нет
    Запись от Gungala размещена 29.09.2019 в 07:56 Gungala на форуме
  12. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    Но тут из меня затачивают именно математика, а не программиста.
    Толковый программист это в первую очередь толковый математик. Вообще термин "программное обеспечение" - это сапоги в смятку придуманные для эффективных менеджеров. По наукам это называется математическое обеспечение ЭВМ. Контупер это универсальная числодробилка. Все что умеет компутер - числодробить. Иллюзия что он умеет что то еще появляется исключительно в результате правильного организованного числодробления. Ну а что надо для того чтобы уметь организовать числодробление правильно? Естественно что многие знания математики и очень большая лень.
    Запись от Fulcrum_013 размещена 29.09.2019 в 09:38 Fulcrum_013 на форуме
    Обновил(-а) Fulcrum_013 29.09.2019 в 09:40
  13. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    В СНГ, по крайней мере, точно, а ехать дальше денег нет
    В америках вузовская программа по этой специальности примерно такая же. За исключением того что некоторые фундаментальные дисциплины типа ТАУ и т.п. заменены куцыми обрубками типа робототехника. Ну ничего удивительного. еще в 80-х в СССР ТАУ давали только на "закрытых" специальностях.
    Запись от Fulcrum_013 размещена 29.09.2019 в 09:44 Fulcrum_013 на форуме
  14. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    Предметы вроде мат. анализа и линейной алгебры, конечно, могут в будущем пригодиться, но я уверен, что даже если они мне и понадобяться, то поверхностных знаний и общего представления будет достаточно.
    В плане математики понадобилось абсолютно все кроме одного раздела - операционное исчисление. Да и тот не понадобился только потому что с расчетом электрических цепей сталкиваться пока что не приходилось. Но принцип операционного счисления - преобразовать в СК/пространство где решение тривиально, потом решение преобразовать обратно пользуется на каждом шагу. По всем остальным разделам пользуется все ежедневно и по полной. И много где пришлось капать и капать. Более менее войти в тему к примеру геометрического моделирования и моделирования классической механики потребует пару лет сверх универского курса.
    Ну а вообще без тензорного счисления к примеру суть указателя и итератора не понять. А как без этого с массивами то работать?
    Запись от Fulcrum_013 размещена 29.09.2019 в 09:52 Fulcrum_013 на форуме
  15. Старый комментарий
    Аватар для Gungala
    Цитата:
    Сообщение от Fulcrum_013 Просмотреть комментарий
    В плане математики понадобилось абсолютно все
    Мне кажется, что вы всё-таки преувеличиваете. К тому же, современные языки программирования устроены так, что тебе в принципе не надо понимать, как реализованы те или иные их аспекты, ты можешь просто ими пользоваться. Но даже если вы правы и эти знания не будут бесполезны, по мере нужды я могу сам их изучить. В соло, так сказать, быстрее будет. Разумеется, есть риск того, что я просто ничего не смогу понять, но я уверен, что при должном упорстве рано или поздно я достигну цели
    Запись от Gungala размещена 29.09.2019 в 10:08 Gungala на форуме
  16. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    Если честно, я собираюсь бросать учёбу, ибо мне дают слишком много того, что мне не нужно. Причём не просто дают, но заставляют учить и сдавать это на экзаменах, а я не могу позволить себе бесполезно расходовать ресурс памяти.
    Был у нас математик на кафедре.( Ну тот который говорил всегда что программист это в первую очередь математик. Но не любой математик программмист, а только настолько ленивый что организовывает вычисления так что кажется что комп сам формулы за него выводит). И вот грузил он нас интегралами и производными на первом курсе аж жуть. Ну работа у него такая. Ну а нам же 3D графика интересна была. Ну кортче подошли как то к нему спросили - а как вот типа в 3D крутить и т.д. НУ он типа ну линейную ж алгебру учите? (А ее другой препод преподавал). НУ учите и не парьтесь там потом все просто. А вот это с интегралами как раз сложно. Это аккурат середина первого семестра была. Ну потом курсаками по плюсам и т.д. завалили в общем до лета не до этого было. НУ а до лета и курс линейной алгебры прошли. А тогда GL был только в черновике а Direct3D и в проекте не было. В общем взяли книжечку аммерала и весь курс вычислительной геометрии рассчитанный на год за каникулы освоили. А дальше нарисовать то нарисовали но тупо крутить модельку это скучно. Нужно ж как то анимировать. И пушки на цель виртуальную наводить. А вот тут как полезли эти вот эти интегралы производные и т.д. по полной программе. Но оно тоже уже все просто. А дальше головняки начались и изобретательстов лисапетов. Типа скока трианглов чтобы модель гладкую построить посчитать и т.д. Ну типа на курсач по графонию в качестве типа логотипа свои фотоморды на развивающиеся флаги наложить. Это середина второго курса была. Тяжко было реально. Зато как просто было на третьем курсе когда нас этот же препод начал поверхностными интегралами грузить. Это как оказалось и есть та шняга которую слисапетили для подсчету трианглов.
    Запись от Fulcrum_013 размещена 29.09.2019 в 10:10 Fulcrum_013 на форуме
  17. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    К тому же, современные языки программирования устроены так, что тебе в принципе не надо понимать, как реализованы те или иные их аспекты, ты можешь просто ими пользоваться.
    Плюсы за такое руки отобъют по самые пятки. А это наиболее высокоуровневый на сегодняшний день язык.
    Запись от Fulcrum_013 размещена 29.09.2019 в 10:12 Fulcrum_013 на форуме
  18. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    . В соло, так сказать, быстрее будет. Разумеется, есть риск того, что я просто ничего не смогу понять, но я уверен, что при должном упорстве рано или поздно я достигну цели
    Не будет. Универская программа построена по принципу чтобы незнание чего то одного не тормозило изучение чего то другого. При этом подкрепляется обязательно разработкой в тему изучаемой математики.
    Запись от Fulcrum_013 размещена 29.09.2019 в 10:14 Fulcrum_013 на форуме
  19. Старый комментарий
    Аватар для Fulcrum_013
    Цитата:
    Сообщение от Gungala Просмотреть комментарий
    современные языки программирования устроены так
    Любой язык программирования это типа ручки которой записывают компу способ решения задачи. Но для того чтобы его записать нужно его сначала найти. Это и есть основная работа программиста.А написание кода это финальная и наиболее простая часть разработки.
    Запись от Fulcrum_013 размещена 29.09.2019 в 10:16 Fulcrum_013 на форуме
  20. Старый комментарий
    Аватар для Gungala
    Цитата:
    Сообщение от Fulcrum_013 Просмотреть комментарий
    Плюсы за такое руки отобъют по самые пятки. А это наиболее высокоуровневый на сегодняшний день язык.
    Вы в этом уверены? Как по-моему, плюсы уже начинают устаревать, от них начинают отказываться. Даже разработчики линухса начинают писать на Python

    Но в целом я с вами согласен, т.е. конкретно насчёт необходимости знания математики и внутренних процессов. Правда, сомневаюсь, что потяну обучение в универе. Я просто не могу получать знания из чужих уст, мне нужно делать это самостоятельно, по книгам, чтобы нормально понять
    Запись от Gungala размещена 29.09.2019 в 10:29 Gungala на форуме
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.