<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jeux vid&#xe9;o de type bac &#xe0; sable</title><link>http://mmobacasable.canalblog.com/</link><description>Fan de MMORPG de type bac &#xe0; sable, venez partager mon quotidien entre sc&#xe9;ances de terraformation sur MMO, de d&#xe9;veloppement de MMO et autres d&#xe9;lires de geek.</description><language>fr</language><lastBuildDate>Sat, 26 May 2012 23:14:04 GMT</lastBuildDate><generator>CanalBlog - http://www.canalblog.com</generator><item><title>Fiche jeu sandbox 1: Wurm Online</title><dc:creator>nekogeekaku</dc:creator><link>http://mmobacasable.canalblog.com/archives/2011/07/06/21546583.html</link><category>Fiche jeu sandbox</category><comments>http://mmobacasable.canalblog.com/archives/2011/07/06/21546583.html#comments</comments><wfw:commentRss>http://mmobacasable.canalblog.com/feeds/rss/comments/post/21546583/</wfw:commentRss><guid isPermaLink="true">http://mmobacasable.canalblog.com/archives/2011/07/06/21546583.html</guid><description>&lt;p&gt;A partir d&apos;aujourd&apos;hui je vais vous dresser une liste non exhaustive des mmo de type sandbox ( liste incompl&#xe8;te surement) que j&apos;ai pu d&#xe9;couvrir voire tester. Je vais les lister dans l&apos;ordre o&#xf9; j&apos;ai pu les tester et je vous ferai une fiche par jeu.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.wurmonline.com/&quot; target=&quot;_blank&quot;&gt;Wurm online&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://storage.canalblog.com/07/04/871746/66292678.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;margin: 0px 0px 5px 5px; float: right;&quot; src=&quot;http://storage.canalblog.com/07/04/871746/66292678_p.jpg&quot; alt=&quot;wurm&quot; width=&quot;300&quot; height=&quot;234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Lorsque j&apos;ai commenc&#xe9; &#xe0; chercher des jeux de type sandbox j&apos;ai entendu parler de lego universe et minecraft mais les 2 &#xe9;taient payant puis j&apos;ai trouv&#xe9; WURM ONLINE qui est gratuit (jusqu&apos;&#xe0; un certain point).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un peu de technique&lt;/strong&gt;: Ecrit en Java, un projet g&#xe9;r&#xe9; par une petite &#xe9;quipe avec des mises &#xe0; jour r&#xe9;guli&#xe8;res.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Premiers pas&lt;/strong&gt;:Avant de rentrer dans le monde de jeu on traverse un premier monde &quot;tutorial&quot; qui vous explique comment faire vos premiers outils, repas, .... Le tutoriel est encore incomplet (des dires des d&#xe8;v) mais suffisant. Une fois le tutoriel fini on arrive dans le monde de jeu. Au d&#xe9;but on se sent un peu perdu et on ne sait pas trop quoi faire mais rapidement on prend ses marques et on prend l&apos;habitude de beaucoup utiliser le wiki.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;gameplay&lt;/strong&gt;: Une prise en main assez facile; les actions se font par clic droit sur l&apos;objet. En g&#xe9;n&#xe9;ral on s&#xe9;lectionne un outil avant (exemple s&#xe9;lectionner hache, clique droit sur un arbre et couper). Un patch r&#xe9;cent&amp;nbsp;a augment&#xe9; le nombre de &quot;monstres&quot; rendant le jeu un peu plus difficile.&amp;nbsp;Le tout fonctionne avec un syst&#xe8;me de comp&#xe9;tences donnant un pourcentage de succ&#xe8;s sur une action (l&apos;acquisiton d&apos;un compte premium 5 euros par mois permet de d&#xe9;passer le plafond &#xe0; 20&amp;nbsp;des comp&#xe9;tences mais on peut tr&#xe8;s bien jouer sans payer voire gagner de l&apos;argent dans le jeu pour payer son abonnement). le wiki permet de conna&#xee;tre toutes les recettes des objets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les plus&lt;/strong&gt;: Un des meilleurs graphismes de MMO sandbox pour l&apos;instant, possibilit&#xe9; de jouer gratuitement, beaucoup d&apos;outils et d&apos;objets manufactur&#xe9;s, des montures, des bateaux. On peut cr&#xe9;er des villages. Le c&#xf4;t&#xe9; nourriture(pas obligatoire)/eau(n&#xe9;cessaire) ajoute une bonne composante de jeu. Un petit peu de magie (m&#xe9;ditation ou pr&#xea;tres) compl&#xe8;te l&apos;ensemble.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;les moins&lt;/strong&gt;: Pas de possibilit&#xe9;s d&apos;&#xe9;tages (pour les maisons), les comp&#xe9;tences montent tr&#xe8;s lentement, certains objets mettent un temps monstrueusement long &#xe0; cr&#xe9;er (maison en pierre, bateau, terraformation, ...) voire sont quasiment impossibles &#xe0; faire (une ancre de bateau,...). Les combats sont tr&#xe8;s difficiles (voire quasiment impossible seul sauf &#xe0; beaucoup s&apos;entrainer). Un syst&#xe8;me de magie trop limit&#xe9; pour l&apos;instant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mon conseil&lt;/strong&gt;: Pas besoin de payer un compte premium avant d&apos;avoir plusieurs comp&#xe9;tences &#xe0; 20, commencez le jeu aux environs de Freedom market et faites vous la main 1 ou 2 jours puis eloignez vous suffisament pour pouvoir profiter de ressources abondantes (bois et minerai) car la plupart des joueurs restent pr&#xe8;s du market(arrangez vous juste pour avoir un marchand pas trop loin); prenez votre temps pour trouver un endroit &quot;vivant&quot; avec d&apos;autres joueurs car seul le jeu devient lassant (il est plus int&#xe9;ressant de participer &#xe0; plusieurs &#xe0; un projet).&lt;/p&gt;
&lt;p&gt;PS: la copie d&apos;&#xe9;cran est celle de ma maison en pierre &#xe0; la tomb&#xe9;e de la nuit.&lt;/p&gt;</description><pubDate>Wed, 06 Jul 2011 19:25:00 GMT</pubDate></item><item><title>Tutoriel: Introduction &#xe0; OpenGL sur QT</title><dc:creator>nekogeekaku</dc:creator><link>http://mmobacasable.canalblog.com/archives/2011/06/20/21443876.html</link><category>Tutoriel</category><comments>http://mmobacasable.canalblog.com/archives/2011/06/20/21443876.html#comments</comments><wfw:commentRss>http://mmobacasable.canalblog.com/feeds/rss/comments/post/21443876/</wfw:commentRss><guid isPermaLink="true">http://mmobacasable.canalblog.com/archives/2011/06/20/21443876.html</guid><description>&lt;p&gt;Pour developper mon moteur 3D sur mon mmo j&apos;aurai besoin de faire de l&apos;openGL (enfin on verra quand j&apos;en aurai fini avec l&apos;apprentissage de celui ci).&lt;/p&gt;
&lt;p&gt;J&apos;ai donc commencer &#xe0; ressembler quelques tutoriaux et voulu compiler tout &#xe7;a en qt: pas facile aussi ai je d&#xe9;cid&#xe9; de vous donner la marche &#xe0; suivre.&lt;/p&gt;
&lt;p&gt;Pour commencer il vous faut qt et un projet vide (&lt;a href=&quot;http://www.siteduzero.com/tutoriel-3-11250-compiler-votre-premiere-fenetre-qt.html&quot; target=&quot;_blank&quot;&gt;voir le site du zero pour &#xe7;a&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Ensuite c&apos;est assez facile.&lt;/p&gt;
&lt;p&gt;1- Dans le fichier.pro il faut rajouter la ligne: &lt;span style=&quot;color: #800080;&quot;&gt;QT&lt;/span&gt;+=opengl&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2- Cr&#xe9;ez un fchier main.cpp avec le code suivant:&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#include&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#include&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&quot;GLWidget.h&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;int&lt;/span&gt;main&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;argc&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;argv&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[])&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QApplication&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;app&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;argc&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;argv&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;window&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;window&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;resize&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;800&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;600&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;window&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;show&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;app&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.&lt;/span&gt;exec&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;3- Ajouter la classe GLWidget puis dans le .h:&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#ifndef&lt;/span&gt;GLWIDGET_H&lt;/p&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#define&lt;/span&gt;GLWIDGET_H&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#include&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QGLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;Q_OBJECT&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;must&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;include&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;you&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;use&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;Qt&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;signals/slots&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;parent&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;/span&gt;NULL&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;protected&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;initializeGL&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;resizeGL&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;int&lt;/span&gt;w&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;int&lt;/span&gt;h&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;paintGL&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;mousePressEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QMouseEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;event&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;mouseMoveEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QMouseEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;event&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;keyPressEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QKeyEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;event&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;};&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#endif&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;GLWIDGET_H&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;4- Puis le code source glwidet.cpp&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#include&lt;/span&gt;&lt;/p&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&quot;glwidget.h&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000080;&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&quot;stdio.h&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;parent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QGLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;parent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;setMouseTracking&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;initializeGL&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glShadeModel&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_SMOOTH&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glClearColor&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0.0f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0.0f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0.0f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0.0f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glClearDepth&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;1.0f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glEnable&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_DEPTH_TEST&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glDepthFunc&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_LEQUAL&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glHint&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_PERSPECTIVE_CORRECTION_HINT&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;GL_NICEST&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glDisable&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_TEXTURE_2D&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glDisable&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_DEPTH_TEST&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glDisable&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_COLOR_MATERIAL&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glEnable&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_BLEND&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glEnable&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_POLYGON_SMOOTH&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glBlendFunc&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_SRC_ALPHA&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;GL_ONE_MINUS_SRC_ALPHA&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glClearColor&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;resizeGL&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;w&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #808000;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;h&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glViewport&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;w&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;h&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glMatrixMode&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_PROJECTION&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glLoadIdentity&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;gluPerspective&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;45.0f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLfloat&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;w&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;/(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLfloat&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;h&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;0.1f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;100.0f&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glMatrixMode&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_MODELVIEW&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glLoadIdentity&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;paintGL&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glClear&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;GL_COLOR_BUFFER_BIT&lt;span style=&quot;color: #000000;&quot;&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;glLoadIdentity&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;mousePressEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QMouseEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;mouseMoveEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QMouseEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;printf&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&quot;%d,&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;%d\n&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;x&lt;span style=&quot;color: #000000;&quot;&gt;(),&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;y&lt;span style=&quot;color: #000000;&quot;&gt;());&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;GLWidget&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: #000000;&quot;&gt;keyPressEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;QKeyEvent&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;switch&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;key&lt;span style=&quot;color: #000000;&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;case&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;Qt&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #800080;&quot;&gt;Key_Escape&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;close&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;break&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;event&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt;ignore&lt;span style=&quot;color: #000000;&quot;&gt;();&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #808000;&quot;&gt;break&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-indent: 0px; margin: 0px; -qt-block-indent: 0; -qt-paragraph-type: empty;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;5- Compilez et lancez&lt;/p&gt;
&lt;p&gt;Vous aurez une belle fen&#xea;tre noire :-) Voila votre premier programme.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://storage.canalblog.com/26/98/871746/65824319.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://storage.canalblog.com/26/98/871746/65824319_p.png&quot; alt=&quot;tuto1&quot; width=&quot;150&quot; height=&quot;113&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour la suite vous pouvez regarder:&lt;/p&gt;
&lt;p&gt;sur &lt;a href=&quot;http://www.digitalfanatics.org/projects/qt_tutorial/fr/chapter14.html&quot; target=&quot;_blank&quot;&gt;digitalfanatics.org&lt;/a&gt;&amp;nbsp;la traduction fran&#xe7;aise&amp;nbsp;et l&apos;adaptation qt des tutoriaux de &lt;a href=&quot;http://nehe.gamedev.net/&quot; target=&quot;_blank&quot;&gt;NeHe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Je vous donnerai bient&#xf4;t d&apos;autres liens de tutoriaux.&lt;/p&gt;</description><pubDate>Mon, 20 Jun 2011 20:40:00 GMT</pubDate></item><item><title>Introduction</title><dc:creator>nekogeekaku</dc:creator><link>http://mmobacasable.canalblog.com/archives/2011/06/18/21427587.html</link><comments>http://mmobacasable.canalblog.com/archives/2011/06/18/21427587.html#comments</comments><wfw:commentRss>http://mmobacasable.canalblog.com/feeds/rss/comments/post/21427587/</wfw:commentRss><guid isPermaLink="true">http://mmobacasable.canalblog.com/archives/2011/06/18/21427587.html</guid><description>&lt;p&gt;Car il faut bien commencer quelque part....&lt;/p&gt;
&lt;p&gt;Fan de mmo de la premi&#xe8;re heure et d&#xe9;veloppeur &#xe0; mes heures perdues j&apos;ai essay&#xe9; plusieurs fois de d&#xe9;velopper le mmo qui me rendrait c&#xe9;l&#xe8;bre :-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mais commencons par un petit historique:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A l&apos;&#xe9;poque des livres dont vous &#xea;tes le h&#xe9;ros, ce fut tout d&apos;abord un petit jeu en texte sous To7 70 puis&amp;nbsp;Amstard cpc,&lt;/li&gt;
&lt;li&gt;Ensuite avec les PC en pascal un jeu en texte o&#xf9; l&apos;on s&apos;&#xe9;changeait les donjons cr&#xe9;es,&lt;/li&gt;
&lt;li&gt;puis le m&#xea;me en C sur mon premier linux&lt;/li&gt;
&lt;li&gt;Internet est arriv&#xe9; et j&apos;ai commenc&#xe9; &#xe0; jouer aux muds puis &#xe0; en h&#xe9;berger un pour essayer (en local),&lt;/li&gt;
&lt;li&gt;Ensuite ce fut Ultima Online (enfin un serveur opensource utilisant le client),&lt;/li&gt;
&lt;li&gt;Puis mon propre moteur de jeu en 3D isom&#xe9;trique et une tentative pour faire mon premier MMO,&lt;/li&gt;
&lt;li&gt;Une petite pause de quelques ann&#xe9;es en faisant du play by mail sur forum et MSN/ICQ,&lt;/li&gt;
&lt;li&gt;Entre temps j&apos;ai test&#xe9; Donjon et dragon online, le seigneur des anneaux online, warhammer online,&lt;/li&gt;
&lt;li&gt;Une autre nouvelle tentative il y a 2 an avec le jeu d&apos;un ami (qui souhaite faire un clone de rpgmaker) pour y rajouter une couche r&#xe9;seau&lt;/li&gt;
&lt;li&gt;Et puis hier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Et&amp;nbsp;hier (il y a 1 mois environ):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;J&apos;ai d&#xe9;couvert depuis peu les MMO bac &#xe0; sable, croisement entre le mmo et les sims o&#xf9; dans un environnement hostile vous pouvez fa&#xe7;onner ce qui vous entoure. Je reviendrai plus amplement sur le sujet en vous parlant de Wurm (mon MMO du moment), Minecraft, maniac digger,...&lt;/li&gt;
&lt;li&gt;Et puis j&apos;ai d&#xe9;couvert un tout petit article en anglais d&apos;un moderateur de gamedev qui expliquait &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;em&gt;comment cr&#xe9;er un mmo en 4 heures &lt;/em&gt;&lt;/span&gt;(et qui plus est sur un language inconnu pour lui python)&lt;/li&gt;
&lt;li&gt;J&apos;ai d&#xe9;couvert aussi l&apos;histoire de Minecraft qui montrait qu&apos;un d&#xe9;veloppeur seul mais motiv&#xe9; pouvait cr&#xe9;er un mmo et gagner des millions mais aussi d&apos;autres petit mmo qui sans pr&#xe9;tention pouvaient s&apos;en sortir (Je vous parlerai de ces cas qui ont r&#xe9;ussi).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tout &#xe7;a fut le d&#xe9;clic qui a ranim&#xe9; la flamme du d&#xe9;veloppeur fou en moi et m&apos;am&#xe8;ne &#xe0; aujourd&apos;hui:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Je continue &#xe0; Jouer &#xe0; Wurm et je vous en parlerai r&#xe9;guli&#xe8;rement,&lt;/li&gt;
&lt;li&gt;J&apos;ai un projet de mmo en cours de d&#xe9;veloppement,&lt;/li&gt;
&lt;li&gt;J&apos;ai finalement d&#xe9;cid&#xe9; qu&apos;il serait bon de partager mon exp&#xe9;rience d&apos;amateur avec d&apos;autres qui ont envie mais n&apos;osent pas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;De quoi va parler ce Blog:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Des mmos auquels je joue (plut&#xf4;t type sandbox),&lt;/li&gt;
&lt;li&gt;du d&#xe9;veloppement de mon MMO: des outils, des points techniques, du gameplay, du code, des tutoriaux peut &#xea;tre,...&lt;/li&gt;
&lt;li&gt;des articles sur le monde du MMO: qu&apos;est ce qu&apos;un MUD, c&apos;est quoi un MMORPG et un MMORTS,...&lt;/li&gt;
&lt;li&gt;Et d&apos;autres surprise...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&apos;alternerai donc vulgarisation et technique pour que chacun s&apos;y retrouve.&lt;/p&gt;
&lt;p&gt;Sur ce je vous dis &#xe0; tr&#xe8;s bient&#xf4;t pour quelques articles sur python et les r&#xe8;gles d&apos;or pour d&#xe9;velopper un jeu m&#xea;me si on a jamais appris &#xe0; d&#xe9;velopper (si si c&apos;est possible).&lt;/p&gt;</description><pubDate>Sat, 18 Jun 2011 11:24:00 GMT</pubDate></item></channel></rss>
