14 декабря 2009 г.

В какие игры лучше играть и чем заняться на компьютере, кроме игр ?

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

Если какие-то игры и полезны для детей, так это, прежде всего, стратегии. Есть множество стратегий, в которые можно играть до бесконечности. Стратегии бывают пошаговые и в реальном времени:
  1. Пошаговые: Heroes Of Might And Magic 3-5 со множеством дополнений, King’s Bounty, Civilization 3-4 и др.
  2. В реальном времени: серия Command & Conquer, особенно Red Alert 2-3 и Generals, Warcraft 3, Emperor: Battle For Dune, Starcraft 1-2, Age Of Empires 3, Казаки: Последний Довод Королей, American Conquest, Majesty 2, Блицкриг 1 и т.д.
  3. Стрелялки, так называемые «шутеры»: Unreal Tournament 2004, Counter-Strike 1.6, Serious Sam 1-2, S.T.A.L.K.E.R. (очень рекомендую), Half-Life 2, Call Of Duty (все части), Battlefield 2-2142 (тактический шутер), Medal Of Honor (все части), Quake 1-3, Nexuiz  и т.д.
  4. Различные симуляторы и ролевые игры (RPG) типа Need For Speed, Freelancer, Mass Effect 1-2, Готика 3-4, X-plane, и т.д.
  5. Массовые ролевые игры (MMORPG) типа Lineage 1-2, Second Life, Eve Online, Warhammer Online, World Of Warcraft, Allods, Star Wars Online, Perfect World и др.
  6. Так же можете обратить внимание на игры с пометками экономический симулятор (OpenTTD, SimCity), ж/д симулятор и пр.
Следует избегать игр с пометкой «особо жестокие», таких как Manhunt 1-2, Silent Hill 1-4, Dead Space, Doom 3, Left 4 Dead, Flatout, Kane And Linch, Дом-3, Ранетки (боже вас упаси играть в наши игры, если это не стратегия либо шутер типа S.T.A.L.K.E.R.), Postal 1-2, F.E.A.R. 1-2 (разрыв сердца!), GTA (все части), Resident Evil 4, God Of War 1-3, Condemned: Criminal Origins, The Punisher, Hitman, Gears Of War 2, Fallout 3, Resistance 2,  Mortal Kombat, Quake 4, The Thing и т.д

Теперь мы хотим рассказать о том, чем еще, кроме игр, можно заняться на компьютере.
  1. Первым занятием, которым можно заняться на компьютере — это изучение языка HTML и веб-дизайн. Это позволит вам создавать свои сайты в интернете. Для начала можно записаться на какие-нибудь курсы, но можно начать обучение самостоятельно. Хорошим ресурсом по HTML (говорю как его постоянный пользователь :-) ) является сайт http://www.htmlbook.ru/ Так же можно купить какую-нибудь книгу. Лучшими считаются книги издательства O'Reilly, правда, они несколько сложноваты для новичка, но дают наиболее полные знания.
  2. Вторым занятием, которое я могу порекомендовать — компьютерная графика. Причем под компьютерной графикой нужно понимать не только обработку фотографий, но и создание рисунков с нуля. Но рисование требует более творческого подхода. Те, кто неплохо рисует на бумаге, могут попробовать рисование с помощью графического планшета. Рекомендуемые программы: Adobe Photoshop и, как вариант, GIMP.
  3. Отдельным подвидом компьютерной графики является 3D-моделирование. Вы сможете создать, к примеру, модель автомобиля или своей квартиры. Но для этого сначала нужно научиться моделировать простейшие предметы. Теперь о софте — я могу рекомендовать три программы:
    1. Autodesk 3ds Max — несмотря на то, что я не люблю 3ds Max, он наиболее подходит для изучения азов благодаря огромному количеству литературы и хорошей документации. Но если вы хотите создать что-то, использующее анимацию, то используйте программы, о которых я скажу дальше.
    2. Autodesk Maya — не уступает, а по некоторым аспектам превосходит 3ds Max. Но по Maya меньше литературы, что огорчает.
    3. Blender — свободная программа, практически не уступающая двум первым. Но по ней мало книг на русском языке. Однако недавно вышел перевод книги Blender Basics, которая поможет изучить данную программу. Скачать ей можно по адресу: http://sigma-server.com/b3d_files/BlenderBasics-rus.pdf В общем, советую посетить официальный сайт: http://www.blender.org/
  4. Теперь перейдем к самому интересному — программированию. Для занятия программированием необходимо умение составлять алгоритмы, анализировать поставленную задачу. Программирование вы будете заниматься в лицее на уроках информатики, но для серьезного изучения необходимы как минимум три вещи: желание, книга по языку, который вы выбрали для изучения, а так же книга по основным алгоритмам. Далее приведу список языков, которые лучше всего изучать:
    • C/C++ - наиболее распространенные языки, которые нужно знать обязательно. Для наиболее полного изучения потребуется время, особенно это касается C++ Рекомендуемые авторы книг: Брайан Керниган и Деннис Ритчи ( С ), Стефан Кочан ( С ), Герберт Шилдт ( C/C++ ), Бьерн Страуструп ( C++ )
    • Python — замечательный язык, позволяет быстро создавать программы, как C и C++ кросс-платформенный, т. е. программы, написанные на Python будут работать на любой ОС. Рекомендуемая книга: «Изучаем Python», автор Марк Лутц. Также советую посетить раздел с документацией на официальном сайте (англ.) http://docs.python.org/ Обратите внимание на разделы Tutorial, Using Python, Library Reference, Language Reference
  5. Ну и напоследок, расскажу об изучении ОС Linux. Но сразу говорю, для этого потребуется время и желание исследовать. Для начала советую почитать статьи в Википедии, а так же неплохо бы приобрести книгу, которая поможет сориентироваться (рекомендую купить книгу «Запускаем Linux» издательства O'Reilly). Наиболее подходящими дистрибутивами Linux для новичка (это не значит, что ими не пользуются опытные пользователи) являются Ubuntu, openSUSE и Mint. Но лично я рекомендую Ubuntu, т. к. этот дистрибутив имеет хорошее сообщество пользователей и для него много документации на русском языке. Если вы решились, то советую начать с данного руководства: http://help.ubuntu.ru/manual Также советую почитать документацию на сайте http://ubuntu.ru Как пользователь Linux со стажем 1,5 года хочу сказать, что при чтении документации у вас отпадет значительная часть вопросов, а также вы избавите от дурацких ошибок. Как правило, большая часть ответов на вопросы новичков отражена в документации или руководствах. Старайтесь задавать вопросы только в том случае, когда вы не смогли найти ответ самостоятельно.
В заключение я хочу сказать, что компьютер изначально был создан не для игр. Время, которое обычно тратится на игры, можно провести с гораздо большей пользой. В список занятий я хочу еще добавить изучение математических программ, таких как Maple, Maxima, Mathematica, MATLAB, Scilab. С помощью этих программ вы сможете решать, к примеру, уравнения или упрощать выражения, а так же строить графики. Удачи в ваших начинаниях !

11 октября 2009 г.

Конвертирование ape во flac под Linux (дополнение)

В дополнение к статье я хочу сказать, что указанный мною deb-пакет довольно старый. И я решил поискать версию новее. Готовый пакет я не нашел, зато нашел искодники. Скачать их можно здесь
Устанавливаем пакеты build-essential libstdc++6-dev yasm
Перходим в папку с архивом, распаковываем:
tar -zxvf mac-3.99-u4-b5.tar.gz

Переходим в распакованную папку, там выполняем:
./configure
make
sudo make install

Вместо make install можно установить пакет checkinstall и использовать команду:
sudo checkinstall -D

Будет собран и установлен deb-пакет, который можно будет легко удалить
Для тех, кому влом собирать самому, я подготовил готовый пакет. Забираем здесь
Пока только на narod.ru. Если ссылка умрет, пишите в комменты, обновлю.
UPD:  постоянная ссылка на моем старом сайте Скачать
Удачи !

Обзор программ 3D-моделирования для Linux

В данной стаье я собираюсь создать наиболее полный список 3D программ для Linux. Как ни странно, программ достаточно много. Я не буду делать умозаключения по поводу пригодности Linux для 3D моделирования. Думаю, по списку программ вы сами сделаете выводы. И так, начнем. Сначала я опишу Open Source программы, после проприетарные, затем составлю список рендеров. К каждой программе напишу небольшое описане и ссылку на сайт.

3D моделирование

OpenSource:
Arbaro - генератор деревьев (растений) для POV-Ray
Cайт: http://arbaro.sourceforge.net/

Art of Illusion - программный пакет для 3D-моделирования, текстурирования, трассировки лучей или для рендеринга сгенерированных фото, анимации.
Сайт: http://www.artofillusion.org/

AutoQ3D - развивающийся проект, часть приложений платные, Community версия распространяется под GPL
Сайт: http://autoq3d.ecuadra.com/

Ayam - оболочка над RenderMan
Сайт: http://www.ayam3d.org/

Blender - замечательная программа, не уступает проприетарным аналогам. Возможности: моделирование, UV-mapping, текстуры, скелетная анимация, симуляция воды, анимация, rendering, нелинейный монтаж, создание интерактивных 3D приложений, включая игры. Подробнее: http://www.blender.org/features-gallery/features/
Сайт: http://www.blender.org/

BRL-CAD - CAD с возможностями 3D. Используется армией США.
Сайт: http://brlcad.org/

Geomorph - генератор ландшафтов http://geomorph.sourceforge.net/

K-3D - неплохой моделер
Сайт: http://www.k-3d.org/

KPovModeler - оболочка для POV-Ray
Сайт: http://www.kpovmodeler.org/

MakeHuman - генератор гуманоидов
Сайт: http://www.makehuman.org/blog/index.php

MeshLab - работа с mesh
Сайт: http://meshlab.sourceforge.net/

Misfit Model 3d - http://www.misfitcode.com/misfitmodel3d/

Y.A.P.R.M. - моделер для POV-Ray
Сайт: http://yaprm.sourceforge.net/

Wings 3D - subdivision modeler
Сайт: http://wings.sourceforge.net/

Проприетарные:
AC3D - используется дизайнерами для моделирования 3D-графики для игр и моделирования
Сайт: http://www.inivis.com/

DiscreetFX (бывший Alladin 4D) - http://www.discreetfx.com/

Cinema 4D - является универсальной комплексной программой для создания и редактирования трёхмерных эффектов и объектов. Позволяет моделировать объекты по методу Гуро. Поддержка анимации и высококачественного рендеринга. (версию для Linux не так просто достать, вот что мне написали "There is a Linux version of C4D, but it is not commercially available at this time", пытаюсь добыть больше информации)
Сайт: http://www.maxon.net/

EQUINOX-3D - http://www.equinox3d.com/index.html

Houdini - много инфы: http://en.wikipedia.org/wiki/Houdini_(software)
Сайт: http://www.sidefx.com/

Massive - используется для создания толпы или массовки для кино и телевидения
Сайт: http://www.massivesoftware.com/

Maya - думаю, в описании не нуждается :-)
Сайт: http://www.autodesk.com/maya

NX - относится к CAD/CAM/CAE, но лишним не будет
Сайт: http://www.plm.automation.siemens.com/en_us/products/nx/index.shtml

Realflow - жидкое и динамическое моделирование
Сайт: http://www.realflow.com/

Realsoft 3D - http://www.realsoft.fi/

Softimage (Autodesk) - используется в киноиндустрии, рекламе и играх
Сайт: http://www.softimage.com/products/xsi/

Рендеринг:
OpenSource:
Aqsis - рендер, совместимый со стандартами Render Man
Сайт: http://www.aqsis.org/

LuxRender - система рендеринга для физически правильного синтеза изображения
Сайт: http://www.luxrender.net/

Pixie - рендер для создания фотореалистичных изображений
Сайт: http://www.renderpixie.com/

POV-Ray - рендер с поддержкой трассировки лучей
Сайт: http://www.povray.org/

SunFlow - http://sunflow.sourceforge.net/

YafaRay - неплохой рендер (трассировка лучей)
Сайт: http://www.yafaray.org/

Проприетарные:
3Delight - фотореалистичный, RenderMan-совместимый рендер
Сайт: http://www.3delight.com/

Gelato - рендер от nVidia
Сайт: http://www.nvidia.com/page/gelato.html

Indigo Render - высокореалистичный рендер
Сайт: http://www.indigorenderer.com/

Kerkythea - рендер с поддержкой трассировки лучей
Сайт: http://www.kerkythea.net/joomla/

Maxwell Render - еще один фотореалистичный рендер
Сайт: http://www.maxwellrender.com/

mental ray - http://www.mentalimages.com/index.php

PhotoRealistic RenderMan - рендер от студии Pixar
Сайт: http://renderman.pixar.com/products/tools/rps.html

Наконец-то закончил. Естественно, мой список не является абсолютно полным. Если со времнем будут находится другие программы, то я их сюда обязательно добавлю. При написании статьи использовались материалы из английской википедии и интернета.
Успехов вам !

Licensed under CC-BY-SA

6 октября 2009 г.

Конвертирование ape во flac под Linux

По непонятным мне причинам музыку в инете часто распространяют в формате ape (Monkey's Audio, обезьяний формат, что говорить), хотя существует превосходящий его flac. В этой небольшой статье я хочу рассказать, как перекодировать ape во flac. Рассмотрим на примере Ubuntu.
Что мы имеем: неразделенный на треки ape + таблица cue
Что хотим получить: разделенный на треки flac с тегами.

Первым делом скачиваем утилитку для декодирования ape в wav. Качаем здесь
Ставим:
sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

Для декодирования пишем (к примеру):
mac "Rammstein - Du riechst so gut '98.ape" "Rammstein - Du riechst so gut '98.wav" -d

Обратите внимание на порядок опций и имен файлов.
Тепер ставим необходимые пакеты для дальнейших действий:
sudo aptitude install flac cuetools shntool

Теперь файл wav кодируем во flac:
flac "Rammstein - Du riechst so gut '98.wav"

Далее самая важная часть - разделение по трекам.
У меня получилось так:
shnsplit -o flac -f "Rammstein - Du riechst so gut '98.cue" -m \ _ -t %n_-_%p_-_%t "Rammstein - Du riechst so gut '98.flac"

Объясняю по порядку:
-o задает тип выходного файла, в данном случае flac
-f указывает путь файлу cue
-m указывает, какие символы нужно заменить, в данном случае пробел заменяется на _ (думаю, для чего тут \ объяснять ненадо :-) )
-t объявляет маску имени, в данном случае мы получаем файл вида "01_-_Rammstein_-_Du_riechst_so_gut_'98.flac" %n это номер трека, %p - композитор, %t - название
Для более подробной информации обращаемся man shntool к разделу split mode options

Ну и последний этап - теги:
cuetag "Rammstein - Du riechst so gut '98.cue" 0*.flac

Чтобы не писать название каждого файла я использовал маску, главное чтобы файлы шли по порядку, а иначе мы получим неправильные теги.
И не забудем удалить промежуточные файлы.
Вот и все.