Программирование Игр и [закрытых] Приложений/ОС

Это было решением, которое я предложил http://sourceforge.net/projects/sshtools/ (большая часть обработки ошибок, опущенной для ясности). Это - выборка от мой блог

SshClient ssh = new SshClient();
ssh.connect(host, port);
//Authenticate
PasswordAuthenticationClient passwordAuthenticationClient = new PasswordAuthenticationClient();
passwordAuthenticationClient.setUsername(userName);
passwordAuthenticationClient.setPassword(password);
int result = ssh.authenticate(passwordAuthenticationClient);
if(result != AuthenticationProtocolState.COMPLETE){
     throw new SFTPException("Login to " + host + ":" + port + " " + userName + "/" + password + " failed");
}
//Open the SFTP channel
SftpClient client = ssh.openSftpClient();
//Send the file
client.put(filePath);
//disconnect
client.quit();
ssh.disconnect();

5
задан Cœur 14 December 2017 в 16:07
поделиться

7 ответов

Проработав в отрасли несколько лет, это лучшее резюме, которое я могу найти:

http://gamesfromwithin.com/so-you-want-to- будь игровым программистом

Мой совет:

Изучите C ++ от и до. Программируйте в нем каждый день. Если вы уже настроены на разработку для iPhone, изучите OpenGL. Не помешало бы изучить и Direct3D, если у вас есть доступ к ПК (также посмотрите XNA). Если графика вам не по душе, убедитесь, что вы знаете, как работает поиск пути (алгоритм A *) или обнаружение столкновений.

Продолжайте создавать свои собственные проекты и найдите хорошее онлайн-сообщество, которое может поддержать вас, если у вас есть вопросы. Работодатели хотят видеть, что вы умны, но, что более важно, целеустремленно - программировать игры очень сложно, не позволяйте никому говорить вам иначе. http://www.microsoft.com/express/download/

Вам нужен Visual C ++ 2008 Express Edition.

2
ответ дан 18 December 2019 в 10:46
поделиться

Первая игра, которую я когда-либо написал змейку, написанную на Turbo Pascal. Я возился, и мне удалось получить (используя серию точек) линию, перемещающуюся по экрану. Как только я это сделал, я изменил направление линии. Я подключил это к клавишам со стрелками и очень обрадовался. Два часа спустя на экране появилась точка другого цвета в виде «еды», и это была игра в змею. Каждая игра, которую я написал, подталкивала меня к дальнейшему и заставляла меня изучать новые вещи (идеи, как правило, перетекают друг в друга).

  • Старайтесь придерживаться аркадных игр. Breakout, Pong, Snake и т. Д. Сколько времени у вас уйдет на создание Halo, не нужно подсчитывать!
  • Не беспокойтесь о том, какой язык вы изучаете. Вы многому научитесь с годами. Прямо сейчас самое время спросить, с какого самого простого начать писать игры. Если у вас уже есть основы C, то это ваш ответ прямо сейчас.
  • Если вы не знаете, с чего начать, начните делать анимацию вместо игр. Идеи придут, когда вы привыкнете к своим инструментам.

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

Возникает вопрос, как написать смайлик в середине экрана, а не только на следующей строке консоли. В моей первой игре в змейку ответ заключался в том, чтобы написать кучу космических символов, пока я не доберусь до того места, где я хотел. По-видимому, лучший ответ - ncurses. Если вы работаете в Windows XP, компилятор MingGW является бесплатным, вы можете получить (нестандартную) conio.h библиотеку. Это то, что я использовал во второй игре про змей, и с нее вы очень быстро начнете.

Хорошее путешествие!

Если вы работаете в Windows XP, компилятор MingGW является бесплатным, вы можете получить (нестандартную) conio.h библиотеку. Это то, что я использовал во второй игре про змей, и с нее вы очень быстро начнете.

Хорошее путешествие!

Если вы работаете в Windows XP, компилятор MingGW предоставляется бесплатно, вы можете получить (нестандартную) conio.h библиотеку. Это то, что я использовал во второй игре про змей, и с нее вы очень быстро начнете.

Хорошее путешествие!

6
ответ дан 18 December 2019 в 10:46
поделиться

Perhaps check out some of the game programming links here: http://lazyfoo.net/SDL_tutorials/index.php

Those tutorials assume C++ which is used a lot in games programming so may be worth learning.

Or you could check out this tutorial if your interested in Java http://www.cokeandcode.com/node/6

Adam

2
ответ дан 18 December 2019 в 10:46
поделиться

Изучите моддинг.

Я обнаружил, что QuakeC (как создавались моды Quake1) очень легко освоить, и у вас уже есть очень богатая база игрового контента для использования, так что вы можете сосредоточиться на игровом процессе и тому подобном. Я обнаружил, что намного легче сохранять интерес, когда вы начинаете с увлекательной игры и добавляете в нее свой собственный поворот, чем когда начинаете делать демонстрации трехмерных блоков или другие слишком простые, но необходимые шаги программирования низкого уровня.

Quake1 - это довольно старый, но имеет преимущество в том, что почти все, что связано с ним, является открытым исходным кодом и может свободно расширяться. С таким же успехом вы можете начать модификацию любой из новых игр.

Многие современные игровые магазины начали делать моды для Quake или Halflife.

5
ответ дан 18 December 2019 в 10:46
поделиться

Вам следует посетить сайт Unity3D . Теперь у них есть бесплатная версия (под названием Unity) для личного и коммерческого использования. Вы можете использовать сценарии на C # (возможно, на любом языке .NET), JavaScript и Boo.

XNA также подойдет.

1
ответ дан 18 December 2019 в 10:46
поделиться

Когда вы только начинаете, C, C # и C ++ могут быть немного сложными для начала. Если вы серьезно относитесь к разработке игр, вам, вероятно, в конечном итоге потребуется изучить C ++, но если вы просто хотите быстро выполнить некоторые задачи, вы уже на правильном пути с lua.

Javascript - еще один язык, который является во многих отношениях очень похож на lua (и сильно отличается в других). Одним из преимуществ javascript является то, что у всех в мире на компьютерах установлен javascript. Еще одно преимущество в том, что этому очень легко научиться. Есть и недостатки, но они далеко не так плохи, как думают «серьезные» программисты. Javascript получил незаслуженно плохую репутацию.

Вот очень хорошее руководство по изучению JavaScript: http://eloquentjavascript.net/

К сожалению, он не охватывает программирование игр. Но он охватывает концепции, которые имеют отношение как к программированию игр, так и к программированию приложений.

Вот руководство по javcascript, которое делает Обложка программирования игр:

http://billmill.org/static/canvastutorial/index.html

вам понадобится веб-браузер, чтобы следовать этому руководству. Это не включает Internet Explorer, поэтому вы, вероятно, захотите использовать Safari, Firefox или Opera.

Как только вы научитесь создавать игры на простом языке, таком как javascript или lua, научиться создавать игры на сложном языке, таком как C или C ++, станет не так уж сложно.

С другой стороны, вы можете Будьте счастливы, просто создавая игры на простом языке, и это нормально, нет никаких правил, согласно которым вам нужно изучать C или C ++, чтобы делать хорошие игры.

0
ответ дан 18 December 2019 в 10:46
поделиться

Приоритетный заказ для игрового программиста.

Любой предмет, нуждающийся в Аналитическом мышлении и Решении Логической Задачи. Необходимые знания в следующих областях.

  • Математика
  • Структуры данных
  • Компьютерная графика
  • Физика
  • Искусственный интеллект
  • Компьютерные сети
  • Веб-технологии
0
ответ дан 18 December 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: