К основному контенту

Сообщения

Сообщения за 2010

Волновой алгоритм

Наступит время, и нужно будет реализовать алгоритм нахождения пути. Если покопаться - то можно найти различные решения: А-звездочка, волновой алгоритм, Дейскстри… Выбор будет зависеть от прославленной задачи. Мне пришлось реализовать алгоритм самому ничего короткого и на нужном языке C# мне не подошло. Поэтому опишу здесь как суть алгоритма (Волновой алгоритм), так и основу кода (ничего лишнего).

XNA Первый 2D Шейдер

Кратко, быстро о том как написать шейдер для 2d в XNA. Меня научили статьи и исходные коды: http://creators.xna.com/sample/spriteeffects http://www.facewound.com/tutorials/shader1/ Один из результатов:

3D Animation: XNAnimation

Три дня бился об стол, но разобрался. Все-таки для моего уровня пока не разобраться с трехмерной анимации без сторонних библиотек, разбираем XNAnimatinon. Результат

Сериализация и уровень

Уровень – это подгружаемые данные, никто не хранит их всех в памяти как и в основном исходном коде. Будем учиться писать уровень который будет читаться с файла. Только не нужно пропускать статью со словами «Что нам стоить прочитать с файла…», Читать будем с помощью сериализации. Почему? Потому, что нужно сразу привыкать к хорошему или правильному. На консоле будет сложно прочитать данные старыми методами. Можно, но сложно поэтому вспоминаем, а для кого-то учим XML, структуры в ней, и методы сбора информации. Среда: Microsoft Visual Studio C# 2008 Express Edition, XNA 3.1  

XNA: Первое 3D

Создаю первое 3D - базовый минимум, чтобы понять как отрисовывать. Объяснений минимум - в коде комментарии. За базу брал http://msdn.microsoft.com/en-us/library/bb197293.aspx Модельку взял с http://www.turbosquid.com/3d-models/free-max-mode-old-wood-crate/473045 . Среда: Microsoft Visual C# 2008, XNA 3.1

Farseer Physics (2D физика в XNA)

Сегодня начнем знакомиться с 2d физическим движком, который можно использовать в XNA. http://farseerphysics.codeplex.com . Движок бесплатный, разработка новых версий ведется. Использую версию 2.1.3 (c# 2008 express, XNA 3.1) Для начала я приведу самый простой код чтобы быстро понять базис и сделать «привет миру». Создаем проект из шаблона winGame, подключаем библиотеку, которую нужно скачать на сайте разработчика (взять готовую или взять проект и скомпилировать у себя). Подключил в общие ссылки, потому что хотела XNA 3.0, а у меня 3.1. Но это не страшно, потому что мы только знакомимся, - ошибку можно исправить методами студии и с выходом новой версии для полноценного релиза игры. Задумка такая: есть 2 объекта один из них статичен, а второй динамичный и управляется нами: Коробка, на столе. Управляем коробкой, а не столом :)

Game menu structure (Game State Management)

Понеслась! Пора описывать алгоритмы в играх. Сам я не профессиональный программист, просто в последнее время мне стала интересна тема игр, всегда хотелось написать что то, как и каждому «компьютерщику». Но, когда садишься что-то сделать, оказывается, что это ой как не просто. Сделав несколько рабочих набросков игр, код становится плохо читаемым и много чего хочется переделать. Вот и настает тот момент, когда нужно читать книги по алгоритмам и разбираться в чужом коде. Начнем разбираться со структурой игровых экранов и меню, походу поймете, что это некий костяк игры. Пример, расскажет, как организовано меню и окно игрового процесса. Я взял и разобрал пример http://creators.xna.com/en-US/samples/gamestatemanagement , выбросил из него эффекты экранов, эффекты меню, другие сложности, - осталась та основа, которую легко читать для понимания. Комментариями я не частил, буду некоторые моменты описывать после кода, подробно объяснять не буду – в основах вы должны разбираться. Использую я C# ...

Syntax Highlighting Code

Пока я перебираю и расстраиваюсь в возможностях бесплатных блогов. Набрел по высокой необходимости, на набор скриптов для подсветки исходных кодов. Подходящее описание нашел здесь, по этому примеру буду и глаголить на русском. Сама разработка называется syntaxhighlighter, как то сжато получается, - можно написать Syntax Highlighting Code. Сайт проекта http://alexgorbatchev.com , http://code.google.com/p/syntaxhighlighter . Построена система красиво на чистых JavaScript да CSS. На момент моего увлекательного тестирования я использовал версию 2.1.364.