<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5018563254923978993</id><updated>2025-07-23T12:02:37.557+10:00</updated><category term="проекты"/><category term="magnet game"/><category term="код"/><category term="общее"/><category term="программирование"/><category term="разное"/><category term="2D"/><category term="3d dwarf"/><category term="Amethyst Engine"/><category term="Asura 2D"/><category term="dark war"/><category term="php"/><category term="ККИ"/><category term="завершенные проекты"/><title type='text'>Блог zes warchief</title><subtitle type='html'>В блоге я пишу свои заметки о програмировании, разработке игр, и конечно же о разработке своих проектов. Иногда, но редко, пишу про свою жизнь или несвязные мысли</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-8838266027919411746</id><published>2017-10-19T12:56:00.003+10:00</published><updated>2017-10-19T12:56:34.805+10:00</updated><title type='text'>Отчет по движку - 1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Работа продолжается. Но к сожалению не удалось сделать то что хотел.&lt;br /&gt;
&lt;br /&gt;
Зато был проведен сильный рефакторинг лоу рендера и сейчас началось интенсивное тестирование. То что получилось - мне нравится&lt;br /&gt;
&lt;br /&gt;
Также я принимаю участие в конкурсе шутеров, который будут делать на этом движке (если успею). Цель как раз приспособить движок под реальные задачи.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/8838266027919411746/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2017/10/1.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/8838266027919411746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/8838266027919411746'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2017/10/1.html' title='Отчет по движку - 1'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-381734230793336122</id><published>2017-09-19T23:05:00.000+10:00</published><updated>2017-09-19T23:05:14.136+10:00</updated><title type='text'>Отчет по движку - 0</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Решил пилить что-то типа отчета о том что сделано в движке. Раз в неделю или по настроению...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Движок находится в очень ранней стадии разработки и пока не пригоден для применения.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Серьезная работа над движком началась с &lt;span style=&quot;color: blue;&quot;&gt;15 августа&lt;/span&gt; (на основе старого варианта, из которого было выкинуто 90% кода).... Именно с 15 августа я стал работать над движком практически каждый день. От 3 до 10 часов в день. То есть движку сейчас чуть больше месяца :)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
На текущий момент движок разбит на следующие библиотеки:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- Engine - общий и основной код (в будущем код будет разбит на несколько библиотек).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- Math - математическая часть движка&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- Renderer - абстрактная часть рендера&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- RendererGL - OpenGL слой&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
И состоит из 12557 строк (сторонние библиотеки не считались), но постепенно процесс ускоряется (очень сложно начать, когда оно все еще плохо работает, а потом оно уже легче)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Из текущих возможностей пока что работает низкоуровневый рендер. Сделаны:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- вершинный, индексный и константый буферы&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- формат вершин, стейты, рендер конвеер, шейдеры&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
- рендер в текстуру&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Плюс операции над матрицами, в том числе пространства. Вращения через кватернионы.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
На текущем уровне движка низкоуровневый рендер содержит достаточный минимум операций, поэтому дальше я собираюсь начать вводить более высокие сущности - камеру, меши, ландшафт.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/381734230793336122/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2017/09/0.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/381734230793336122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/381734230793336122'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2017/09/0.html' title='Отчет по движку - 0'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-572787250772930260</id><published>2017-09-14T16:19:00.000+10:00</published><updated>2017-09-14T16:19:00.900+10:00</updated><title type='text'>И снова к движкам</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
После годового перерыва снова вернулся к движкописательству. Всеже юнити - это не то&lt;br /&gt;
&lt;br /&gt;
Движок здесь&lt;br /&gt;
https://github.com/warzes/3DEngine&lt;br /&gt;
&lt;br /&gt;
Уже 145 коммитов. но пока что не пригодно для вообще какого-либо использования.&lt;br /&gt;
&lt;br /&gt;
Движок пишется на OpenGL рендер.&lt;br /&gt;
&lt;br /&gt;
Есть некоторые требования к движку, из-за которых он и пишется.&lt;br /&gt;
В ближайшем будущем к движку будет писаться юнити-подобный редактор&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Код движка время от времени проходит проверку через PVS-Studio (бесплатной версии).&lt;br /&gt;
&lt;br /&gt;
Плюс тут прогнал его через&amp;nbsp;https://bettercodehub.com/&lt;br /&gt;
Получил 5 из 10 &amp;nbsp;(и то снизили за отсутствие автотестов, и за сторонние библиотеки (надо наверное в отдельный репозиторий пульнуть)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/572787250772930260/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2017/09/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/572787250772930260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/572787250772930260'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2017/09/blog-post.html' title='И снова к движкам'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-1272719707469109068</id><published>2017-07-31T11:32:00.002+10:00</published><updated>2017-07-31T11:32:15.523+10:00</updated><title type='text'>Project Z - идея очередной игры мечты</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Решил начать блок статей о проекте мечты. Но замечу что это только разговор - проект в ближайшее время не будет разрабатываться. Может когда-нибудь в будущем.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Почему такое название?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Решил временно называть проекты буквами английского алфавита, чтобы не придумывать им названия. При этом с начала алфавита называются те проекты, которые я сейчас делаю (например Project A сейчас в разработке). А с конца - проекты которые только в планах/мечтах.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Основная суть&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Вы наверное знаете&amp;nbsp;Hearthstone? Так вот - а я решил сделать такой же проект... но в другом жанре. Не ККИ, а варгейм с миниатюрами. Ну на самом деле вы могли заметить что я давно такое пытаюсь сделать - и по битвам fantasy и по вахе... А сейчас решил придумать свое.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
И суть игры - игрок коллекционирует себе армию и сражается ею против противника&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Вот примерно так (взято из&amp;nbsp;&lt;span style=&quot;background-color: #dddddd; color: #333333; font-family: Verdana, sans-serif; font-size: 18px; text-align: left;&quot;&gt;Tabletop simulator)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqPq23SSNFj8R9SBQjyJJl76o2EQO55jc9-_i9j8Qzf8w5wN3PcW1HI9nbJ2Fm4H-MYgaIw2F7i5y73zbl7VAvoIAv7Ev6bCyLbZcb3aJq-tOJQkvaCHRQlELP7MvpGNOsPisxu2gbPQ8/s1600/14527907933140.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqPq23SSNFj8R9SBQjyJJl76o2EQO55jc9-_i9j8Qzf8w5wN3PcW1HI9nbJ2Fm4H-MYgaIw2F7i5y73zbl7VAvoIAv7Ev6bCyLbZcb3aJq-tOJQkvaCHRQlELP7MvpGNOsPisxu2gbPQ8/s320/14527907933140.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/1272719707469109068/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2017/07/project-z.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1272719707469109068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1272719707469109068'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2017/07/project-z.html' title='Project Z - идея очередной игры мечты'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqPq23SSNFj8R9SBQjyJJl76o2EQO55jc9-_i9j8Qzf8w5wN3PcW1HI9nbJ2Fm4H-MYgaIw2F7i5y73zbl7VAvoIAv7Ev6bCyLbZcb3aJq-tOJQkvaCHRQlELP7MvpGNOsPisxu2gbPQ8/s72-c/14527907933140.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-2450352096428680267</id><published>2017-07-10T16:51:00.001+10:00</published><updated>2017-07-10T23:17:57.095+10:00</updated><title type='text'>Анонс проекта мечты (планы)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Жанр&lt;/b&gt;: мморпг&lt;br /&gt;
&lt;b&gt;Управление и камера&lt;/b&gt;: нонтаргет, камера от третьего лица&lt;br /&gt;
&lt;b&gt;Визуальный стиль&lt;/b&gt;: 3D Low poly style (близкие аналоги - альбион онлайн и crowfall), с некоторой примесью аниме.&lt;br /&gt;
&lt;b&gt;Сеттинг&lt;/b&gt;: ванильное фентези (но пока эльфо-гномы не планируются)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Пве ориентированность&lt;/b&gt;: в игре очень важным будет сбор снаряжения и расходки. Возможно отсутствие всего одного зелья будет фатальным. На это будет сделан очень сильный упор. В отличие от новой моды обещать все это упрощать, я хочу наоборот очень сложную систему настройки персонажа.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Пвп мотивация&lt;/b&gt;: за убийство игроков будет специальная валюта, за которую можно покупать все тоже самое что пве-шники выбивают из монстров.&lt;br /&gt;
Те кто не хотят быть убитыми могут включить режим пацифиста и тогда их не смогут бить.&lt;br /&gt;
Но люди, готовые идти на риск ради наживы могут включить пвп режим. В этом режиме кроме собственно нападения на игроков они: получают больше опыта с монстов, получают больше дропа, получают больше ресурсов со сбора и т.д.&lt;br /&gt;
То есть их рейты в отличие от пафицистов выше&lt;br /&gt;
И перед игроками стает выбор - или рисковать и получить всего больше. или получать по среднему. (а добыча важна, ибо как я писал про пве - каждый одуванчик должен быть на вес золота, и собрать два одуванчика вместо одного - может перевесить возможность быть убитым другим игроков)&lt;br /&gt;
режимы переключаются только в мирных столицах - ни в каком другом месте их не сменить.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
дописывается!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/2450352096428680267/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2017/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2450352096428680267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2450352096428680267'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2017/07/blog-post.html' title='Анонс проекта мечты (планы)'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-1717696677327451801</id><published>2017-05-04T14:06:00.002+10:00</published><updated>2017-07-10T15:57:39.713+10:00</updated><title type='text'>Я вернулся v2.0</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Ну очень давно не писал в своем блоге (а за ним еще кто-то следит?)&lt;br /&gt;
А теперь вот решил вернуться.&lt;br /&gt;
&lt;br /&gt;
И начну с анонса нового проекта. &lt;strike&gt;ну точнее не нового, а возрождения старого - битвы fantasy:) Я уже работал над этим проектом, но потом убрал на полку. а теперь пора продолжать&lt;/strike&gt;&lt;br /&gt;
&lt;b&gt;Добавлено&lt;/b&gt;: я всеже решил делать другой проект. Насчет выше названного - под вопросом. У меня очень мало мотивации к данному проекту.&lt;br /&gt;
Но если кому-то интересны именно BF - я попробую к нему вернуться. Плюс там еще ваха 40к новой редакции вышла - тоже были планы)&lt;br /&gt;
&lt;br /&gt;
Делается на юнити.&lt;br /&gt;
&lt;br /&gt;
p.s. играть в мморпг - зло:(&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/1717696677327451801/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2017/05/v20.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1717696677327451801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1717696677327451801'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2017/05/v20.html' title='Я вернулся v2.0'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-1596339897854671697</id><published>2016-06-07T14:57:00.002+10:00</published><updated>2016-06-07T15:03:01.559+10:00</updated><title type='text'>Как не забыть TODO в коде</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
В студии можно сделать так:&lt;br /&gt;
#define STRINGIZE_2( _ ) #_&lt;br /&gt;
#define STRINGIZE( _ ) STRINGIZE_2( _ )&lt;br /&gt;
#define TODO(msg) __pragma(message(__FILE__ &quot;(&quot; STRINGIZE(__LINE__) &quot;) : TODO: &quot; msg))&lt;br /&gt;
&lt;br /&gt;
И теперь везде в коде (в любом месте) писать вот так:&lt;br /&gt;
&lt;br /&gt;
TODO(&quot;описание задачи&quot;)&lt;br /&gt;
&lt;br /&gt;
В результате, теперь при каждой компиляции все ваши TODO будут вываливаться среди ошибок и варнингов:) уж точно не забудете&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/1596339897854671697/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2016/06/todo.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1596339897854671697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1596339897854671697'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2016/06/todo.html' title='Как не забыть TODO в коде'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-517070109365815928</id><published>2015-03-11T13:38:00.002+10:00</published><updated>2015-03-11T13:38:59.176+10:00</updated><title type='text'>Об играх</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
А теперь об этом.&lt;br /&gt;
&lt;br /&gt;
Игра которую я реально хочу сделать - бессонница. Я про нее уже писал&lt;br /&gt;
http://zeswarchief.blogspot.ru/2015/01/blog-post.html&lt;br /&gt;
Именно для нее мне и нужен движок... и именно из-за этого проекта я и передумал писать движок с нуля - времени нет. Движок под этот проект будет писаться до года. Когда я игру буду делать?&lt;br /&gt;
&lt;br /&gt;
Ну и еще мне тут предложили поработать над HTML5 играми для браузеров.... И знаете, я писал что все движки убоги..&lt;br /&gt;
&lt;br /&gt;
Но в случае HTML5 я нашел (не сам конечно) просто божественный движок:&lt;br /&gt;
http://phaser.io/&lt;br /&gt;
&lt;br /&gt;
Просто реально самое лучшее что я видел в 2D. Просто берешь, и пишешь код, а не тысячу магических кодов которые непонятно что делают, но должны быть обязательно написаны. И не только сам движок, но и примеры - не так как любят некоторые создать один огромный комбайн, а ты пытайся в нем что-то найти&lt;br /&gt;
&lt;br /&gt;
Перед ним я смотрел Cocos2D-js. все такое же уг, как и его старший собрат для планшетов. Даже документации нет.. Для популярного движка просто нет документации.&lt;br /&gt;
&lt;br /&gt;
Конечно потом придется юзать Cocos2D-js (заказчик требует). но для себя я уже нашел что брать&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/517070109365815928/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2015/03/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/517070109365815928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/517070109365815928'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2015/03/blog-post_11.html' title='Об играх'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-2925386413753117647</id><published>2015-01-30T09:33:00.002+10:00</published><updated>2015-01-30T09:33:33.163+10:00</updated><title type='text'>Интересная статья</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
http://habrahabr.ru/company/mailru/blog/248873/&lt;br /&gt;
&lt;br /&gt;
Пригодится для движка&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/2925386413753117647/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2015/01/blog-post_30.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2925386413753117647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2925386413753117647'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2015/01/blog-post_30.html' title='Интересная статья'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-6424829449071621522</id><published>2014-10-26T22:20:00.000+10:00</published><updated>2014-10-26T22:20:04.572+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ККИ"/><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Я работаю:)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
хех, меня взяли на работу программистом.&lt;br /&gt;
&lt;br /&gt;
И на днях собрал скрин своей ККИ о которой писал ранее. Выглядит так:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxErJGOMykGVy2SOuR11DSLKFOhw8LvtlTEY2oEXIVQfkkuSrHdZ9c1TRDSi9FcJGus62dIQfmT6Oaktf71CmkWnc6y7FID0TvKjIZ0tWa5n9P7AWb4vDCG86aAolXlJlSvOdKOKTfZzY/s1600/Game+2014-10-24+21-07-08-77.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxErJGOMykGVy2SOuR11DSLKFOhw8LvtlTEY2oEXIVQfkkuSrHdZ9c1TRDSi9FcJGus62dIQfmT6Oaktf71CmkWnc6y7FID0TvKjIZ0tWa5n9P7AWb4vDCG86aAolXlJlSvOdKOKTfZzY/s1600/Game+2014-10-24+21-07-08-77.jpg&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Напомню - первый ряд - это земли. Цель игры - уничтожить все вражеские земли. Для этого надо подводить к ним своих существ. При этом у земель есть жизни, а существа при наступании на землю наносят ей свой урон и исчезают (начинают грабить - им некогда слушать командиров:) )&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
То есть смысл такой. ставим земли (максимум 5). Призываем существ. Направляем существ на вражеские земли. Ставим существ для защиты своих земель.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/6424829449071621522/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/6424829449071621522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/6424829449071621522'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/10/blog-post.html' title='Я работаю:)'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxErJGOMykGVy2SOuR11DSLKFOhw8LvtlTEY2oEXIVQfkkuSrHdZ9c1TRDSi9FcJGus62dIQfmT6Oaktf71CmkWnc6y7FID0TvKjIZ0tWa5n9P7AWb4vDCG86aAolXlJlSvOdKOKTfZzY/s72-c/Game+2014-10-24+21-07-08-77.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-1330118935129185421</id><published>2014-10-07T20:44:00.001+11:00</published><updated>2014-10-07T20:44:22.769+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2D"/><category scheme="http://www.blogger.com/atom/ns#" term="Asura 2D"/><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Asura2D</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Еще одна правка двухмерного движка - добавил флипы спрайтам (то есть возможность отражать по горизонтали и вертикали, пригодится чтобы рисовать только один вариант тайла, без требования рисовать их повороты). Плюс благодаря L исправил ошибку с текстурными координатами (хотя ее все равно не видно, но всеже)&lt;br /&gt;
&lt;br /&gt;
Ну и скриншот из моего конкурсного проекта:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwhD9-6S5W3HGcR3dA0RA_dOHzw9XqjTWlyYVxFYjSKWKazrSkt3aTfcWRWsdYgCJCsiwqfQYIvt5Ck1SoFZ6V8hrpUv03-uEzv6ppB3ZKt9px1TtT03FNpmPIFYPsVEOS4sDCaPINE-Y/s1600/Game+2014-10-07+20-40-18-46.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwhD9-6S5W3HGcR3dA0RA_dOHzw9XqjTWlyYVxFYjSKWKazrSkt3aTfcWRWsdYgCJCsiwqfQYIvt5Ck1SoFZ6V8hrpUv03-uEzv6ppB3ZKt9px1TtT03FNpmPIFYPsVEOS4sDCaPINE-Y/s1600/Game+2014-10-07+20-40-18-46.jpg&quot; height=&quot;480&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/1330118935129185421/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/10/asura2d_7.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1330118935129185421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/1330118935129185421'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/10/asura2d_7.html' title='Asura2D'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwhD9-6S5W3HGcR3dA0RA_dOHzw9XqjTWlyYVxFYjSKWKazrSkt3aTfcWRWsdYgCJCsiwqfQYIvt5Ck1SoFZ6V8hrpUv03-uEzv6ppB3ZKt9px1TtT03FNpmPIFYPsVEOS4sDCaPINE-Y/s72-c/Game+2014-10-07+20-40-18-46.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-7224315683671974287</id><published>2014-09-15T01:26:00.004+11:00</published><updated>2014-09-15T01:26:46.989+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Еще про ККИ</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Наконец-то продумал базовый костяк правил.&lt;br /&gt;
&lt;br /&gt;
От идеи, что земля должна производить ману (как в MTG) пришлось отказаться - не вписывается. Зато теперь нет страха что застряну в пятицветии и получу явный клон:)&lt;br /&gt;
Вообщем у игрока будет мана (я назвал у себя ресурсом) (как в хиртстоне, в том числе и то что она повышается каждый ход от 1 до 10), а земли будут позволять вызывать соответсвующих существ. Выглядит так, например ополченец будет требовать 0 ресурса, и одну землю производящую людей. А какой-нибудь герой может требовать например 2 ресурса, и три производства людей (не знаю как правильно словами описать такое), то есть это может быть одна карта столицы дающая 3 людей, или 3 деревни дающие каждая по 1 (помните, земель всего 5)&lt;br /&gt;
И не забываем - они - цель игры.&lt;br /&gt;
&lt;br /&gt;
Пока только не знаю, когда начну писать код - все нет времени. Ну и теперь надо начать продумывать сами карты и их механики&lt;br /&gt;
&lt;br /&gt;
Вот из моих рабочих документов один из разделов правил - действия игрока(магии пока нет):&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;


&lt;div style=&quot;color: #17365d; font-family: Calibri; font-size: 16.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Призыв существ&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Это первое и самое
важное действие игрока. Призыв существа позволяет выставить карту существа на
стол. Но только при следующих условиях:&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Есть хоть одна свободная
     клетка в зоне 3Р&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;У игрока есть достаточное
     число ресурса чтобы оплатить вызов этого существа&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Есть соответствующая
     земля/земли (некоторые существа требуют нескольких) которая способна
     производить таких существ, и она еще не была повернута.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;span lang=&quot;ru&quot;&gt;Если
эти три условия выполнены, существа помещается на любую свободную клетку &lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt;3&lt;/span&gt;&lt;span lang=&quot;ru&quot;&gt;Р&lt;/span&gt;&lt;span lang=&quot;en-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;ru&quot;&gt;по выбору игрока в повернутом виде (то есть не может действовать в этот
ход, за исключением способностей действующих при вызове)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #366092; font-family: Calibri; font-size: 13.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Поворот земли&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
После того как
существо было выставлено, одна из земель будет повернута автоматически. Тут
действуют следующие правила:&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Поворачивается только
     неповернутая земля и только если она вообще способна производить таких
     существ&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Сначала поворачиваются земли
     производящие только этот ресурс в максимальной цене. (если существо
     требует 2 городов, и на столе есть деревня дающая 1 человека, и город
     дающий 2 человека, то будет повернут только город)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Затем поворачиваются только
     земли дающие этот ресурс в меньших количествах.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Затем поворачиваются
     мультиземли, призводящие этот ресурс в большем количестве&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Все остальные земли.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Собственно обычно
это единственное действие земель&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #17365d; font-family: Calibri; font-size: 16.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Действие существа&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Каждое существо
может совершить одно из следующих действий (и только одно):&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Движение&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Атака другого существа&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Лечение&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;&quot; type=&quot;disc&quot;&gt;
&lt;li style=&quot;margin-bottom: 0; margin-top: 0; vertical-align: middle;&quot;&gt;&lt;span style=&quot;font-family: Calibri; font-size: 12.0pt;&quot;&gt;Способность&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
При этом игрок может
выполнять по одному действию всех своих существ.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
После выполнения
одного действия карта поворачивается.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #366092; font-family: Calibri; font-size: 13.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Движение&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Карта может
совершить движение на любую соседнюю клетку по горизонтали или вертикали. По
диагонали нельзя. Некоторые способности позволяют двигаться на две или более
клетки, либо перемещаться каким-либо другим способом (телепортация).&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Летающие существа не
могут выполнять данное действие.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #366092; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Осада земли&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Цель игры -
уничтожение вражеских земель. Поэтому есть смысл как можно быстрее двигать
своих существ на карты земель. Как только существо из клетки 3Р пытается встать
на клетку З, то это считается осадой. От жизней данной земли отнимается атака
существа. &lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Данное поддействие
выполняется автоматически. Его не могут выполнять те, кому недоступно движение
(летающие)&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #366092; font-family: Calibri; font-size: 11.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Уничтожение земли&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Если количество
жизней земли станет равным 0, земля уничтожается и убирается с поля боя на
кладбище. Напавшее существо возвращается в колоду (типа грабит земли и некогда
воевать). Если же жизни земли еще пока больше 1 - существо уничтожается (убито
местным ополчением)&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #366092; font-family: Calibri; font-size: 13.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Атака&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Существо может
атаковать других существ. Атаковать можно любое соседнее существо (но не по
диагонали). При у этих обоих существ от их жизней отнимается атака. Если у
одного или обоих жизни упадут до 0, то он/они погибают.&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #366092; font-family: Calibri; font-size: 13.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Лечение&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Существо может
восполнить одну свою жизнь за ход&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #366092; font-family: Calibri; font-size: 13.0pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Способность&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Calibri; font-size: 12.0pt; margin: 0in;&quot;&gt;
Существо может
применить некоторую способность. У способности есть свои правила (например
выстрел)&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/7224315683671974287/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/09/blog-post_15.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/7224315683671974287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/7224315683671974287'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/09/blog-post_15.html' title='Еще про ККИ'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-3900859282920759569</id><published>2014-09-02T18:19:00.000+11:00</published><updated>2014-09-02T18:19:10.841+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Новый проЭкт (?)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Наигравшись в Hearthstone, я вспомнил что когда-то, когда ККИ были еще не модными (и существовала только она ККИ - Astral Master), я тоже хотел такое запилить. Дело в том что я люблю и варгеймы, ККИ, и настольные ролевые игры (хотя при этом не имею никакой возможности в них играть - не с кем, нечем, лень возится с кучей пластмассового/бумажного мусора).&lt;br /&gt;
Фейл с битвами фентези все ближе и ближе - кажется проект заглох и умер.&lt;br /&gt;
&lt;br /&gt;
Попробую тогда ККИ - они попроще:) Сначала я хотел сделать Warhammer Invasion, потом стукнуло попробовать MTG (при том что у этой и так есть сотни всяких компьютерных реализаций).. Но в конце концов я решил - хватит юзать чужое. Лучше придумаю свое&lt;br /&gt;
&lt;br /&gt;
Вообщем сейчас обдумываю правила. Не хочется делать клон вышеперечисленных ККИ, но походу в них уже все придумали - то получается клон MTG, начнешь все менять - получается клон Берсерка, начинаешь менять - вообще покемонов получаешь (есть и такая ККИ)&lt;br /&gt;
&lt;br /&gt;
Ну что я точно уже решил - я отказался от жизней как понятия. Во многих видимых мною компьютерных ККИ у игрока есть жизни (например в&amp;nbsp; Hearthstone). И цель игры - забить противника. В берсерке от этого избавились путем смены цели на убийство всего живого, но при этом потеряли возможность вводить карты.&lt;br /&gt;
&lt;br /&gt;
В моем проЭкте игрок будет - властелином или императором. А что определяет могущество императора? Жизни/Сила/Живое Мясо? Нет. Земли. Тот у кого их больше - тот и могущественен.&lt;br /&gt;
&lt;br /&gt;
Вся моя ККИ будет крутится вокруг земель. Земли - это карты. У игрока в колоде будет допустим 25 земель (это будет лимитировано), и 5 земель входит в игру в самом начале. Потеря всех своих 25 земель это и есть полное поражение. На столе может быть не больше и не меньше 5 земель (их можно будет менять с теми что в руке за очки), потеря земли автоматически вводит новую на ее место. Но активны всегда только 5 земель&lt;br /&gt;
&lt;br /&gt;
Земли работают также как и в MTG - они при повороте дают определенную ману, за которую можно призывать новых существ и заклинания.&lt;br /&gt;
&lt;br /&gt;
Земли уничтожать можно только существами - надо подвести существо на карту вражеской земли (поле боя будет как в берсерке - из нескольких ячеек). И конечно же враг не даст этого сделать выставляя на пути своих существ и другие препятсвия&lt;br /&gt;
&lt;br /&gt;
Вот такой корень моей ККИ.&lt;br /&gt;
&lt;br /&gt;
Сначала хотел сделать в юнити, но там фигня, а не 2D (в теме ограничений юнити на gamedev.ru есть мой пост)..&lt;br /&gt;
&lt;br /&gt;
Поэтому скорее всего буду делать на своем Asura2D (его вполне хватит на все что мне надо). Не зря же я его сделал - хотя на самом деле он был создан для другого проекта, над которым я также работаю, но о котором я не буду писать чтобы не сглазить.&lt;br /&gt;
&lt;br /&gt;
Но это никак не означает что я не заброшу эту ККИ. Возможно что я даже код не начну писать. Что поделать - у меня слабая мотивация на свои проекты. Очень легко отвлекаюсь на другие идеи.&lt;br /&gt;
&lt;br /&gt;
Хотя что меня радует - я перестал активно заниматься движками:) Да, я почти излечился от этого, и наконец-то начал думать об играх. Посмотрим - какая из моих идей доживет до релиза&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/3900859282920759569/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/09/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/3900859282920759569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/3900859282920759569'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/09/blog-post.html' title='Новый проЭкт (?)'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-8433069519424033719</id><published>2014-07-29T14:03:00.001+11:00</published><updated>2016-04-14T12:31:00.777+10:00</updated><title type='text'>Откопал код Unreal :)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
На бетаархиве натолкнулся на очень интересные исходники - исходники Unreal Engine 1 (на самом деле даже не 1, а 0.82 и 0.86) Там же еще были исходники Unreal Tournament 2003 но меня они пока не очень интересуют (хотя заметил что там появился GAPI OpenGL который позже изчезнет из движка и вернется только в UE4)&lt;br /&gt;
&lt;br /&gt;
Ну так вот, кто не в курсе, на&amp;nbsp; Unreal Engine 1 вышла вполне неплохая игра Unreal в 1998 году. Исходники которые я нашел, датируются 1996 и 1997. Далее я собираюсь смотреть только&amp;nbsp; 0.86 (1997 год)&lt;br /&gt;
&lt;br /&gt;
Код пока только открыл, так что тут особо нечего сказать, но вот что заметил:&lt;br /&gt;
- эпиковский кодестайл был установлен уже тогда&lt;br /&gt;
- можно почитать дневник &amp;nbsp;разработки и заметки с идеями от самого Тима Свинни:)&lt;br /&gt;
- кода по ходу уже много - LocMetrics (после удаления зависимостей) показал 100 тысяч строк&lt;br /&gt;
- движок (судя по логу) сразу затачивался под шутеры, а также под то что будет делаться на десятилетия (прямо в кодестайле написано:) )&lt;br /&gt;
- Рендеры пока увидел - glide, DX 3 (вот бы тот чувак
с gamedev.ru
&amp;nbsp;который когда-то хотел его изучать &amp;nbsp;обрадовался бы) и DX 5. OpenGL не вижу. А ведь DX еще не был популярен. Википедия пиздит, что эпики DX прилепили уже под релиз (в связи с его возрастающей популярностью). Он был и в 1996 году в движке, так что ничего они там сбоку не приклеивали, а сразу делали&lt;br /&gt;
- ну и UnrealEd написан на бейсике если кто еще не в курсе. Вот ведь, движок почти не меняется за эти восемь лет, а редактор все время переписывают (потом он будет на wxWidget, сейчас он на своем гуи - Slate)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/8433069519424033719/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/07/unreal.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/8433069519424033719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/8433069519424033719'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/07/unreal.html' title='Откопал код Unreal :)'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-5575737268357978854</id><published>2014-03-10T20:26:00.001+11:00</published><updated>2014-03-10T20:27:31.435+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d dwarf"/><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Игра моей мечты</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Когда-то давно мне пришла идея одной игры, где игрок будет строить дом, выращивать огороды и подобное. При том что майнкрафтов и ферм тогда еще не существовало. Я думаю, это одна из тех нескольких идей, которые направили меня на путь программиста, потому что тогда я конечно же не обладал нужными знаниями чтобы эту идею воплотить. Первоначально я хотел воплотить эту идею в игре жанра roguelike. Но как-то не сложилось. Вообщем идея &amp;nbsp;пылится на полке уже многие годы. О, как раз и перечислю эти идеи игр, которые бы я хотел создать, но пока нет нужных талантов:&lt;br /&gt;
- эмулятор настольного варгейма. Делаю сейчас - битвы fantasy. Но медленно:(&lt;br /&gt;
- реалтаймовая стратегия в стиле warcraft. Вообщем не очень игра мечты, но может когда-нибудь соберусь воскрешать Dark War&lt;br /&gt;
- игру в стиле Might and Magic 6. Данный блог кстати начинался именно ради этого:)&lt;br /&gt;
- и вообще симулятор жизни героев, где герои могут жить в мире - то есть строить дома, воевать, заниматься ремеслами. Ну это конечная игра мечты, и ее я не возмусь делать еще &amp;nbsp;ближайшие десять лет:)&lt;br /&gt;
&lt;br /&gt;
Так вот, сейчас захотелось сделать что-то близкое к последней игре мечты. Песочницу. Но не клон копателя. Мне тупо скучно в майнкрафте, поэтому нет желания делать такое же. &lt;br /&gt;
&lt;br /&gt;
Нет, я посмотрел в другую сторону - в сторону dwarf fortress. Я пытался освоить это чудо. Благо есть русский перевод и кое-какие тайлы. Но корявое управление отбивает всякую охоту играть. У меня уже мозги не те, чтобы запоминать все эти комбинации клавиш, а играть вечно глядя в мануал скучно и долго. Плюс у меня широкоформатный монитор, и глаза устают вглядываться в эти мелкие буковки/тайлы&lt;br /&gt;
Но мое не очень большое знакомство с ним, и чтение тематической вики привели меня к мысли, что вообще-то там нет ничего сложного в техническом исполнении.&lt;br /&gt;
&lt;br /&gt;
Идея витала очень давно. И только вчера она сформировалась во что-то осознанное. А именно взять графу майнкрафта (не обязательно конечно пиксельность, можно и с красивыми текстурами) и смешать ее с механикой дварфов. Точнее вчера мне пришла мысль, как сделать управление чтобы все это было играбельно.&lt;br /&gt;
&lt;br /&gt;
Так что вот. Буду потихоньку пилить. Потихоньку, потому что работа, движок, удаленный проект и битвы fantasy... А еще аниме, так что времени остается мало:)&lt;br /&gt;
По этой же причине проект решил начать делать на unity3d. Мне вполне хватит его возможностей.&lt;br /&gt;
&lt;br /&gt;
Немного распишу текущих подробностей:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Гномы (дварфы точнее)&lt;/b&gt;&lt;br /&gt;
Да, я тоже буду делать про дварфов. Просто это реально интересная раса. Люди? Градостроительных игр и так много. Эльфы? Скучно. Гоблины? И что они там строят?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Случайность&lt;/b&gt;&lt;br /&gt;
- никакого процедурного бесконечного мира (по крайней мере сразу). Я уже выше написал - я считаю генерированные миры унылыми и скучными. Ну вот знаете вы что в майнкрафте мир почти бесконечен и что? Играете ведь в маленькой локации, а если даже решите куда-то перемещать свою базу, это будет равносильно новой игре. Так на кой черт нужен бесконечный мир? Поэтому как минимум первое время локация будет четко сформированной и не большой.&lt;br /&gt;
- тем не менее случайная генерация будет. Но в виде сбора из шаблонов. такие генераторы например в дьябле (или в скайриме с обливионом) были. То есть есть заготовки локации. Локация составляется комбинаниями этих заготовок. так как заготовки создаются в ручную, они могут быть достаточно интересными.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Сеттинг&lt;/b&gt;&lt;br /&gt;
Решение выше потребовало специального сеттинга, иначе сложно объяснить почему игрок загнан в рамки локации. так вот. Гномы живущие в одном из миров решили начать строить свои крепости в межпространстве. С помощью людских (эльфийских?) магов они открыли портал и послали в демиплан группу гномов которые и должны теперь строить новую крепость. Зачем? Конечно же ради ресурсов, которые гномы будут отправлять через портал обратно на свою родину.&lt;br /&gt;
- демиплан, это такой остров плавающий в эфире (пример, аллоды). То есть кусок земли в бесконечном пространстве. При этом порталы открывают на большие куски земли размером с континенты, так что гномам будет где строить цивилизацию. Со всех сторон демиплан закрыт оболочкой которая мешает жителям вываливаться из мира:)&lt;br /&gt;
- портал. Маги не просто пуляют гномов на остров, они создают специальный двухсторонний портал. Собственно вся ваша цивилизация будет строиться вокруг этого портала, потому что только через него вы сможете покупать недостающие ресурсы и продавать добытые излишки ресурсов, ну и конечно получать новых гномов-эмигрантов. Но есть проблема - портал держать открытым достаточно сложно и дорого. Поэтому портал можно открыть только через год после предыдущего открытия (да, первый раз вы сможете открыть портал только через год после основания своей крепости), и он будет открыт в течение одной недели. Также за открытие вы должны будете заплатить немалую сумму денег/ресурсов. Но этого вполне достаточно, и как раз сможет создать драматические события:)&lt;br /&gt;
- враги. Да, тут уже будет сложно их впилить. Но возможно. Так как это демиплан, то тут вполне могут жить всякие ктулху и демоны. Плюс никто ведь не мешает некроманту решить пограбить и поубивать беззащитных гномов ради сотен нефти, а возможность открыть портал у него тоже есть. Так что время от времени какой-нибудь темный властелин будет запускать свои орды на вашу крепость. Иногда это будут долгие осады, а иногда быстрые наскоки. Вы сможете либо выдержать осаду, пока у властелина не изчезнут силы держать портал или ему не надоест, либо самостоятельно уничтожить портал. Ну и еще время от времени будут появляться группы приключенцев иноходцев, но их роль я придумаю когда будет надо.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Непрямое управление&lt;/b&gt;&lt;br /&gt;
Как и в df. Вы отдаете приказы. Гномы их выполняют если имеют соответствующие работы, и тогда когда это возможно для них.&lt;br /&gt;
&lt;br /&gt;
Ну вот как-то так. Вчера возился с рендером:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img131/1680759/unity-2014-03-10-20-15-11-37.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.imageup.ru/img131/1680759/unity-2014-03-10-20-15-11-37.jpg&quot; height=&quot;141&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Это если что, на паузе, а не в ручную кубики расставлены:). Здесь общее число кубов - 50х10х50. Сделал все из стекла, чтобы протестировать прозрачность и возможную ситуацию когда весь мир прозрачен. Так то все нормально, бьется на чанки, сектора, геометрия формируется по видимости. FPS нормальное.&lt;br /&gt;
&lt;br /&gt;
Вообщем теперь есть рендер блоков. далее буду пилить генерацию острова и управление камерой. После чего попытаюсь научить гнома копать тунели.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/5575737268357978854/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/03/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/5575737268357978854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/5575737268357978854'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/03/blog-post.html' title='Игра моей мечты'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-9041714342695117097</id><published>2014-02-02T14:03:00.000+11:00</published><updated>2014-02-02T14:03:54.227+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Наш проект на гаймджеме</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Вот проект, над которым я сейчас работаю:&lt;br /&gt;
http://projects.gamesjam.org/projects/163/&lt;br /&gt;
&lt;br /&gt;
Поддержите:)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/9041714342695117097/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/02/blog-post_2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/9041714342695117097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/9041714342695117097'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/02/blog-post_2.html' title='Наш проект на гаймджеме'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-3379045922525750141</id><published>2014-01-25T15:05:00.001+11:00</published><updated>2014-01-25T15:05:16.849+11:00</updated><title type='text'>Мысли о движке</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Давно не писал, все как-то времени не было. Сегодня я решил написать про то, как именно разрабатывается Amethyst Engine (ранее Sapphire Engine).&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Почему пишу движок, а не игру?&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
В какой-то период я понял, что мне больше нравится возиться с технической частью, чем с игровой. То есть мне больше нравилось ковырять всякие логи, математику, рендер, чем писать игровую логику. Обычно, когда я начинал делать игру, где-то через месяц мне уже было сложно ее делать регулярно - просто приходилось через силу писать код. Это банальная проблема всех энтузиастов.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ну так вот, я начал свой движок, и знаете что обнаружил? Интерес к движку не угас ни через неделю, ни через месяц, ни даже через год!!!. Я уже второй год пишу движок, и буквально недавно под новый год, я решил сделать огромный апдейт движка - и целых две недели по 16 часов работал над кодом - реально, садился утром (часов в 9) за код, в три ночи шел спать. С перерывами конечно, но при этом то чувство энтузиазма не заканчивалось даже при полном физическом истощении.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Так что движки - это то, чем я мечтаю заниматься в жизни. Жаль что сейчас из-за всяких unity сложно найти такую работу (хотя я и такую-то еще не нашел:( )&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Так я и начал писать свой Сапфир.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Позже мне пришлось на практике изучить unity 3d. И познакомившись с ним на практике я тоже оценил этот движок. Но в отличие от других игроделов, мне не пришла мысль &quot;я не смогу написать такой движок, больше не буду его писать, а буду теперь на юнити&quot;. Эта мысль, к моему сожалению приходит ко многим значимым людям (например Аврелий бросил свой движок по этой причине). Но мне же пришла другая мысль - &quot;я смогу сделать такое же, и даже лучше&quot;... Нет, я должен сделать такое же или лучше:) Возможно причиной было то что я также ковырял юнити и с технической стороны (например сразу же просмотрел его PIX), и то что я увидел - меня не впечатлило.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Поэтому, после новой огромной порции энтузиазма я переименовал Сапфир в Аметист... На самом деле Аметист должен был быть учебным движком, как фреймворк из вики по DX11 - но в конце он перерос и полностью перенял все из Сапфира. Так что теперь мой движок зовется Аметистом.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Почему бы не писать чужой движок?&lt;/h2&gt;
Тут я что хочу сказать - я не любитель велосипедов. У меня не жжет в одном месте если я юзаю Boost там, или STL или еще что-то чужое. То есть у меня нет болезни писать свое.&lt;br /&gt;
Но тогда почему я пишу свой движок? Движок я пишу потому что мне нравится возиться с технической частью, а это нигде больше нельзя реализовать - в играх движки уже готовые, там надо другими вещами заниматься, над реальными движками я не работаю, по причине того что такой работы в России - единицы и туда надо еще переехать (что я не могу). Работать над опенсурсными... Кроме огра и ирлиха, нигде нет большого сообщества (в основном все пишут в одиночку). И при том - это надо ковырять чужие костыли (а в огре и ирлихе их полно). Да даже если бы я нашел (предлагали уже), ведь это надо потратить очень много времени на то чтобы освоиться с этим движком, а я хочу писать сейчас, а не потом.&lt;br /&gt;
Да и еще - я хотел интегрировать несколько своих идей (модульная система, система зависимостей, разделение на библиотеки, событийная система, некое подобие компонентой системы, скрипты на С++), что вряд ли понравилось бы авторам движка (а впихнуть эти идеи даже костылем сбоку нереально - надо полностью переписывать всю архитектуру)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Два года, а не много ли?&lt;/h2&gt;
Да, идея писать свой движок пришла мне где-то два года назад (может и раньше). Так почему так долго?&lt;br /&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;У меня нет профессионального опыта.... никакого (я не зарабатываю на играх и их разработке). Многое приходилось изучать сразу же по мере надобности, о многом я просто до сих пор не знаю&lt;/li&gt;
&lt;li&gt;Переписывание движка. На самом деле я не писал один движок. Я писал много движков. Из-за отсутствия опыта, я бросал старые наброски и начинал с нуля, потом снова бросал и снова с нуля.... и снова, и снова.&lt;/li&gt;
&lt;li&gt;Методика которую я выбрал. О ней ниже.&lt;/li&gt;
&lt;li&gt;Нерегулярно занимался движком. Несмотря на весь энтузиазм, я не работаю над движком каждый день. Иногда простои были месяцами (другие проекты, учеба, другие занятия и т.д.). Это самая главная причина, по которой я так долго пишу.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Так что на самом деле, если бы я взялся со всей серьезностью и имея опыт, я бы написал движок текущего уровня за пару месяцев (перевод сапфира в аметист, это доказал)&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Как я пишу свой движок?&lt;/h2&gt;
Один момент - я не пишу все с нуля. Наоборот, из текущего движка в 200 тысяч строк мною лично написано с нуля где-то процентов 10. Плюс еще процентов 20 - отрефакторенный до неузнаваемости (от первичного варианта) код, который я вообщем тоже могу приписывать себе, хотя первоначально это был чужой.&lt;br /&gt;
&lt;br /&gt;
Я не люблю велосипеды:) Так зачем писать все с нуля, если многое написано до нас. И мне нравится писать не велосипеды, а возится с готовой (!!!) технической частью, которую я могу изменить любым желаемым способом.&lt;br /&gt;
&lt;br /&gt;
Так вот, после нескольких неудачных попыток я нашел один опенсурсный движок, который и лег в текущую версию движка (с этого момента я перестал переписывать движок с нуля). Так появился скелет. В этот скелет я встроил все свои ранние наработки. Плюс переписал кое-какие архитектурные моменты.&lt;br /&gt;
&lt;br /&gt;
Но это не форк&amp;nbsp; того движка... От него там все меньше и меньше - в идеале я собираюсь вообще выкинуть весь код. Он был нужен для быстрого старта, не более.&lt;br /&gt;
&lt;br /&gt;
Кроме того, я никогда не понимал бытующего мнения что из нескольких разных движков нельзя собрать один. У меня на жестком диске есть коллекция разных движков... В том числе и все утекшие коммерческие ААА движки. По причине злостных копирастов названия я писать не буду (а то интернет все помнит), но это движки в основном за 2010 год (видать тогда был год утекшего кода) так что..&lt;br /&gt;
&lt;br /&gt;
Так вот, дело в том что я как раз противоречу тому мнению и беру многие вещи из разных движков, после чего довожу код до рабочего состояния. А после этого добавляю еще одну вещь, и снова довожу до рабочего. При этом все рефакторится, изменяется на мои крутые идеи и т.д. В результате я получаю движок уровня ААА (да, текущая версия спокойно пригодна для создания крутых игр)&lt;br /&gt;
&lt;br /&gt;
Что интересно, я сейчас читаю книгу Фаулера &quot;Рефакторинг&quot;. Так вот, я умудрился опробовать все что он там пишет на практике. То есть пока другие читают книгу и пытаются запомнить, я все это пробую на реальном и довольно таки сложном проекте (200 тысяч строк это не приветмир)&lt;br /&gt;
&lt;br /&gt;
Возможно вы сейчас скажите &quot;фууу&quot;... Но я направил себя на готовый конечный продукт, а не на писание очередного лога для будущего движка. Даже если вы будете писать с нуля, то поверьте моему богатому опыту ковыряния чужих движков - вы ничего не напишите такого, чего до вас уже не писали в сто других движках. Иногда доходит до того что в разных движках есть один и тот же код (не потому что копипастили, а потому что по другому не написать)&lt;br /&gt;
&lt;br /&gt;
Так зачем писать все с нуля, если неинтересные части можно взять, а интересные переписать? И при этом движок всегда будет на высоком и рабочем уровне. Тогда как если писать все с нуля - вы месяцами не будете видеть результат своей работы&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Так что я получил при этом?&lt;/h2&gt;
&lt;div&gt;
Благодаря такой методике я получил:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;офигенный опыт работы с чужим кодом. Позже я участвовал в нескольких игровых проектах в которых уже была огромная кодовая база (в последний раз я работал уже над законченной игрой - писал для нее патчи), где и убедился - чужой код для меня не проблема - он почти такой же, как свой.&lt;/li&gt;
&lt;li&gt;плавающий кодестайл. Я научился воспринимать разный кодестайл. Конечно у меня есть свой личный, но и чужой меня не пугает (даже если это кодестайл от Microsoft), что опять же будет большим плюсом на работе&lt;/li&gt;
&lt;li&gt;увидел реальный коммерческий продукт. Выше я писал - у меня есть в том числе и всем известные ААА движки в виде кода. Где еще я бы смог с этими движками поработать? Где еще я мог увидеть код реального продукта?&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Будущее движка&lt;/h2&gt;
&lt;div&gt;
Собственно движок более менее рабочий (на нем я пишу битвы fantasy). В нем есть OGL и DX 11.&lt;br /&gt;
Так что 2014 я решил посвятить разработке визуального редактора (я же хочу писать убийцу юнити), и созданию демонстрации движка.&lt;br /&gt;
Надеюсь к 2015 году наконец-то выложить движок для его оценивания&lt;br /&gt;
&lt;br /&gt;
Движок не будет опенсурсным - нет смысла.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/3379045922525750141/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2014/01/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/3379045922525750141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/3379045922525750141'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2014/01/blog-post.html' title='Мысли о движке'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-7442449002832453853</id><published>2013-10-07T12:59:00.001+11:00</published><updated>2016-04-14T12:32:49.343+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amethyst Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>Первый PHP сайт и другие новости</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Не знаю зачем и для чего. Но решил тут повозится с PHP. Обзорно прошелся по языку и за пару дней сделал регистрацию:)&amp;nbsp;
Вообщем после программирования на С++ и C#, это вообще какая-то детская забава.&lt;br /&gt;
&lt;br /&gt;
http://warzes.byethost22.com/index.php&lt;br /&gt;
&lt;br /&gt;
Это ни о чем не говорит, просто я решил обзорно посмотреть на то как делают сайты. Может когда-нибудь и пригодится (хотя может и скоро - я посматриваю на WebGL и подумываю в аместисте сделать рендер в браузере)&lt;br /&gt;
&lt;br /&gt;
Кстати по C# - что-то он мне стал нравится, эх, был бы нативным, я бы на него перешел полностью.&lt;br /&gt;
&lt;br /&gt;
Все глубже погружаюсь в unity3d, тут для одного проекта в котором я участвую уже написал несколько скриптов.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/7442449002832453853/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2013/10/php.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/7442449002832453853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/7442449002832453853'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2013/10/php.html' title='Первый PHP сайт и другие новости'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-6021643120539054998</id><published>2012-07-10T13:42:00.003+11:00</published><updated>2012-07-10T13:42:25.516+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="общее"/><title type='text'>заметка</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Больше для себя. Список сайтов на которых можно выклянчить деньги на проект (аналоги кикстартера)&lt;br /&gt;
http://smipon.ru/&lt;br /&gt;
http://rustarter.ru/&lt;br /&gt;
http://www.indiegogo.com/&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/6021643120539054998/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2012/07/blog-post_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/6021643120539054998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/6021643120539054998'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2012/07/blog-post_10.html' title='заметка'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-8759433162160249139</id><published>2012-07-03T16:05:00.002+11:00</published><updated>2012-07-03T16:24:01.249+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="разное"/><title type='text'>Перезагрузка блога</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Решил немного изменить блог. Во-первых выкинул рекламу. За все существование блога я на ней заработал 6 баксов, ну ее в баню. Возможно когда-нибудь верну, но пока обойдусь&lt;br /&gt;
&lt;br /&gt;
Кроме того подправил дизайн блога.&lt;br /&gt;
&lt;br /&gt;
Добавил везде ярлыки, и справа меню для них. Также собираюсь справа добавлять ссылки на интересные статьи блога&lt;br /&gt;
&lt;br /&gt;
Кроме того выкинул неактуальные записи.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/8759433162160249139/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2012/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/8759433162160249139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/8759433162160249139'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2012/07/blog-post.html' title='Перезагрузка блога'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-7600128734181241098</id><published>2012-07-03T15:16:00.004+11:00</published><updated>2012-07-03T16:23:26.576+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="magnet game"/><category scheme="http://www.blogger.com/atom/ns#" term="общее"/><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Hello</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Давно не писал. Сессию сдавал, так что ничего интересного не было. Да и сейчас нет:)&lt;br /&gt;
&lt;br /&gt;
Завершаю Magnet Game.&lt;br /&gt;
&lt;br /&gt;
Скриншот на сегодня:
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img292/983117/magnetgame_d-2012-07-03-14-55-13-71.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;480&quot; src=&quot;http://www.imageup.ru/img292/983117/magnetgame_d-2012-07-03-14-55-13-71.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Вообщем имхо, вполне приемлемо. Скорее всего улучшать внешний вид больше не буду - проект уже надоедать стал:)&lt;br /&gt;
Код игры вообщем-то написан. Осталось сделать следующее:&lt;br /&gt;
- создать еще десять карт к имеющимся 5 - 5 зеленных и 5 синих.&lt;br /&gt;
- сделать завершающее окно победы с поздравлением&lt;br /&gt;
- сделать главное меню&lt;br /&gt;
- добавить звуки и музыку&lt;br /&gt;
&lt;br /&gt;
Далее отправлю игру Falco и попробую пробиться на Desura (и еще несколько других площадок)&lt;br /&gt;
Кроме того я собираюсь портировать эту игру на флеш, чтобы потом разместить ее на конгрегате (и других флеш площадках).&lt;br /&gt;
&lt;br /&gt;
Напомню, цель игры - довести шарик с помощью магнита до кубка, собрав по пути бонусы и затратив как можно меньше времени&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/7600128734181241098/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2012/07/hello.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/7600128734181241098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/7600128734181241098'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2012/07/hello.html' title='Hello'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-2698202787460854495</id><published>2012-05-30T00:26:00.000+11:00</published><updated>2012-07-03T16:22:48.589+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="magnet game"/><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Релиз MagnetGame близко</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Я так неспешно и лениво продолжаю работаю над этой игрой. Проверил переход между картами, нарисовал пять локаций (скрины ниже). Вообщем играть уже можно, теперь только довожу. Пока решено что будет 15 локаций на три тематики (камень как на скринах, лед и нечто зеленное: - на каждую по пять карт). Нужно мячик довести до выигрыша. Будут бонусы которые нужно собирать по пути. А вот будут ли другие объекты - врядли, возможно только шипи какие-нибудь и в лучшем случае телепортация. Цель все таже - вывести мяч через лабиринт с помощью магнита&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img255/956297/magnetgame_d-2012-05-29-23-54-32-71.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://www.imageup.ru/img255/956297/magnetgame_d-2012-05-29-23-54-32-71.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img255/956305/magnetgame_d-2012-05-29-23-54-35-93.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://www.imageup.ru/img255/956305/magnetgame_d-2012-05-29-23-54-35-93.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img255/956308/magnetgame_d-2012-05-29-23-54-41-68.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://www.imageup.ru/img255/956308/magnetgame_d-2012-05-29-23-54-41-68.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img255/956310/magnetgame_d-2012-05-29-23-54-55-53.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://www.imageup.ru/img255/956310/magnetgame_d-2012-05-29-23-54-55-53.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img255/956313/magnetgame_d-2012-05-29-23-55-03-73.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.imageup.ru/img255/956313/magnetgame_d-2012-05-29-23-55-03-73.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;goog_1245574360&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/2698202787460854495/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/magnetgame_30.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2698202787460854495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2698202787460854495'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/magnetgame_30.html' title='Релиз MagnetGame близко'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-2053182162308654597</id><published>2012-05-24T01:11:00.001+11:00</published><updated>2012-07-03T16:22:29.900+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="magnet game"/><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Работаю над MagnetGame</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Ну как обычно, после трудового дня, обязательно два дня буду лениться :( Тем не менее заставил себя поработать. Добыл графу, придумал примерный список блоков, доработал редактор, научил игру менять локации&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img266/952878/magnetgame_d-2012-05-24-00-56-19-45.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://www.imageup.ru/img266/952878/magnetgame_d-2012-05-24-00-56-19-45.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Завтра точно добавлю все игровые блоки и начну создание локаций.&lt;br /&gt;
&lt;br /&gt;
И к несчастью появилась вредная бага, игрок стал застревать, даже там где логически он этого не может, например внизу - сплошная линия, но мячик катится как по нашим русским дорогам:). Сначала причиной было то что я не запретил вращение блоков... Но теперь я его запретил, а баг не излечился. Короче - фиг знает от чего оно там застревает... Может еще из-за неточных координат (помним что box2d не умеет работать с точными координатами)&lt;br /&gt;
&lt;br /&gt;
Так что я долго промучился, и сильно растоился но так и &amp;nbsp;не смог его поймать... Надеюсь что либо позже поймаю, либо он не будет мешать в игрею&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/2053182162308654597/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/magnetgame.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2053182162308654597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/2053182162308654597'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/magnetgame.html' title='Работаю над MagnetGame'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-4764954783773259360</id><published>2012-05-21T20:34:00.002+11:00</published><updated>2012-07-03T16:22:06.275+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="magnet game"/><category scheme="http://www.blogger.com/atom/ns#" term="проекты"/><title type='text'>Отчет</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Сегодня вернулся к казуалке magnet game и меньше чем за день запрограммировал почти всю игровую логику. Значит я адекватно оценил сроки - игра делается за три дня (я потратил уже два дня) и плюс еще один-три дня на доработку и издание. Это не реальные дни - а время которое я должен потратить на разработку.&lt;br /&gt;
&lt;br /&gt;
Вот как выглядит результат:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.imageup.ru/img276/951337/magnetgame_d-2012-05-22-00-55-22-54.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://www.imageup.ru/img276/951337/magnetgame_d-2012-05-22-00-55-22-54.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Почти вся игровая механика выполнена - шарик (условно шарик - в центре белый квадрат:) ) притягивается в сторону магнита (оранжевый квадрат). Магнит двигается по кругу (красному) с помощью движения мыши. Обработка столкновений тоже готова. Сделан редактор для локаций. Осталось добавить кучу видов стен, бонусы, переход между локациями, сами локации главное меню, музыку, нарисовать графику и игра готова.&lt;br /&gt;
Для тех кто не в курсях - цель, с помощью магнита переместить шарик к точке финиша преодолев встречные препятствия&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Забил на стратегию, так что хорошо что нигде не анонсировал. Может будет время а может и не будет.&lt;br /&gt;
&lt;br /&gt;
Вообщем я тут много что начинал, надо отписать что из этого сфейлилось а что развивается:&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;движки&lt;/b&gt;: двухмерный пока не разрабатывается (так как мне хватает его функциональности), трехмерный активно разрабатывается&lt;br /&gt;
&lt;br /&gt;
-&lt;b&gt; magnet game&lt;/b&gt; - доделываю. В третий день (не знаю когда, надеюсь завтра) надо будет дописать игровые скрипты и нарисовать графику. После чего думаю, что протестирую первые три уровня на гаймдеве. Полная версия будет распространятся через инди-издателей (кто возьмет, точно будет фалко, надеюсь что десура (так как копировал с игры оттуда), и еще несколько). Скорее всего она будет бесплатной с оплатой за рекраму. Чуть позже я собираюсь ее портировать на флеш и разместить на конгредат и другие флешовые порталы. Возможно, выложу исходники, по крайней мере мне не стыдно за них в отличие от исходников classic arcanoid.&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;roguelike&lt;/b&gt; - я снова взялся за свою мечту. Проект - долгострой, делать буду долго и под настроение.&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;Battle of the Ruins&lt;/b&gt; - у проекта проблемы. если к концу августа не будет игровой демки, проект умрет&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;Dark War &lt;/b&gt;- фиг знает что с ним. Обещал каждый день писать по стратегии, но идей больше нет. Еще побудет, может когда-нибудь начну.&lt;br /&gt;
&lt;br /&gt;
Все, все что анонсировал ранее (статьи, какие-то другие проекты, уроки) - делаться не будет, нет ни времени ни желания.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/4764954783773259360/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/4764954783773259360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/4764954783773259360'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/blog-post_21.html' title='Отчет'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5018563254923978993.post-4635313095955414428</id><published>2012-05-20T19:48:00.001+11:00</published><updated>2012-07-03T16:21:20.344+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="код"/><category scheme="http://www.blogger.com/atom/ns#" term="программирование"/><title type='text'>Игровые данные в коде</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Решил написать вот такую вот заметку. Игровые данные обычно выносят за пределы кода в специальные текстовые скрипты. Это понятно - не нужно при каждом изменении пересобирать весь проект. Но я тут потихоньку начал делать roguelike и мне было нужно скрыть всю эту логику от игроков. Вариант паковать их в архив не подходит - слишком муторно в данном проекте. поэтому я решил писать скрипты прямо в код. Но и недостаток, когда данные и код перемешиваются и превращаются в кашу, меня не устраивает. И тут я вспомнил об одном свойстве #include. Ведь это является подстановкой файла в данное место. Вот как я набросал первый пример:&lt;br /&gt;
&lt;br /&gt;
Грузим данные:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; style=&quot;font-family: monospace;&quot;&gt;uLLong MoneyItemMgr&lt;span style=&quot;color: teal;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #007788;&quot;&gt;Load&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;uLLong nextid&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;{&lt;/span&gt;
 _nextid &lt;span style=&quot;color: navy;&quot;&gt;=&lt;/span&gt; nextid&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
 uLLong id &lt;span style=&quot;color: navy;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #339900;&quot;&gt;#include &quot;MoneyItemDesc.inl&quot;&lt;/span&gt;
&amp;nbsp;
 id&lt;span style=&quot;color: #000040;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: navy;&quot;&gt;=&lt;/span&gt;_nextid&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
 &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; id&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Сами данные (то есть файл 
&lt;span style=&quot;color: #339900;&quot;&gt;MoneyItemDesc.inl&lt;/span&gt;) - это весь файл на текущий момент, ничего не удалил:) :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;// медная монета&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetName&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Медная монета&quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetCost&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetRarity&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;IR_POOR&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;LoadImg&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;money/copper_coin.png&quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
id&lt;span style=&quot;color: #000040;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666;&quot;&gt;// серебряная монета&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetName&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Серебряная монета&quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetCost&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetRarity&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;IR_UNCOMMON&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;LoadImg&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;money/silver_coin.png&quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
id&lt;span style=&quot;color: #000040;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666;&quot;&gt;// золотая монета&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetName&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;Золотая монета&quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetCost&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;SetRarity&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;IR_RARE&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
_data&lt;span style=&quot;color: green;&quot;&gt;[&lt;/span&gt;id&lt;span style=&quot;color: green;&quot;&gt;]&lt;/span&gt;.&lt;span style=&quot;color: #007788;&quot;&gt;LoadImg&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&quot;money/gold_coin.png&quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;
id&lt;span style=&quot;color: #000040;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Как вы видите - все очень просто. Плюсы: &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;при изменении компилируется только один файл&lt;/li&gt;
&lt;li&gt;данные и код не смешиваются, и вам не придется перелопатить кучу кода чтобы подправить характеристику предмету&lt;/li&gt;
&lt;li&gt;вы защищены от ошибок в скриптах компилятором (!!!), то есть если напишите с ошибкой - компилятор вам об этом скажет.&lt;/li&gt;
&lt;li&gt;Никто никогда не залезет в ваши данные&lt;/li&gt;
&lt;/ul&gt;
Минус я вижу только один - &lt;strike&gt;intellisence не работает:)&lt;/strike&gt; оказывается работает и еще как:)&lt;br /&gt;
&lt;br /&gt;
Теперь самое няшное - можно сделать редактор объектов для стороних разработчиков, который будет генерировать такой код, в таком случае вообще никакой разницы между внешними скриптами и такими.&lt;br /&gt;
Второй момент - вы вполне можете писать не только заполнение кода, но и полные скрипты поведения - например функции.&lt;br /&gt;
&lt;br /&gt;
Вот, а то c++&#39;о ненавистники считают эту вещь недостатком:)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zeswarchief.blogspot.com/feeds/4635313095955414428/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/blog-post_20.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/4635313095955414428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5018563254923978993/posts/default/4635313095955414428'/><link rel='alternate' type='text/html' href='http://zeswarchief.blogspot.com/2012/05/blog-post_20.html' title='Игровые данные в коде'/><author><name>warchief</name><uri>http://www.blogger.com/profile/15198322221882822371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHnJnQHi25q2smdmRD4Ts4wqUPuWU65fbqrpxX3SQsem_tfXgcJd_X3SVbK-1-_HhLEJER6SidxN84twBRrEbTtrBRVeobMdauB37Ob7X6Hcg7pUVFQLvWeoLKePDD3A/s220/89.jpg'/></author><thr:total>0</thr:total></entry></feed>