sty 31

Bonjour. Un long temps puisque je n'ai pas écrit ici, mais il a été faible en raison de la turbulence dans ma vie. Ceci est principalement à rédiger des travaux d'ingénierie, les travaux du changement, la création d'un nouveau projet et la fin du cours. Mais plus vous écrire dans une autre entrée.

Y compris un projet que j'ai créé est www.e-notatka.pl. C'est un service qui propose de créer et de conserver vos notes sur le web. D'où vient l'idée de ce projet? Aux besoins. Pas une fois, se situant loin de la maison, j'ai trouvé un lien intéressant, qu'il s'agisse de la tête d'une importante conversation, je voulais passer à votre ordinateur personnel. Ensuite, j'ai dû tout écrire sur un morceau (qui est malheureusement gubiły plus tard ou ne pouvaient tout simplement pas être lues et :) ) Ou ont dû envoyer ces choses les unes aux autres sur le courriel, ce qui n'est pas "élégante" et confortable. J'ai raté le bloc-notes en ligne pour laquelle j'ai accès à partir de n'importe où dans le monde, peu importe si je serai à l'école, au travail ou en dehors de la frontière polonaise. Tous les événements et les applications j'ai conçu et réalisé le même (le graphisme est le seul auteur de l'image)
L'idée même du projet ne peut être novateurs, mais son exécution ainsi. Pour créer la requête elle-même, bien sûr, j'ai utilisé Adobe Flex'a. Les demandes se pencha sur le système de fenêtrage dans laquelle chaque note est une fenêtre que vous pouvez déplacer, redimensionner, réduire et agrandir. En outre, le service vous permet de changer la couleur de la note, marquant comme important (point d'exclamation s'affiche à côté du titre) et verrouillé (cadenas apparaît à côté du titre et jusqu'à ce que la note est verrouillé, vous ne pouvez pas l'enlever). Il est également possible de partager vos notes en envoyant un message à l'adresse e-mail ou accéder à l'internet. What's application intéressante est complètement gratuit et sans publicité. Take a look:
Site Web: www.e-notatka.pl
Démo: www.e-notatka.pl/demo/
Caractéristiques: http://www.e-notatka.pl/mozliwosci.html

Plans? J'ai déjà quelques idées, mais n'est pas encore très envie de les partager. Cette fonctionnalité supplémentaire permettra d'améliorer l'utilité des notes, et de personnaliser votre système. En outre, veut créer des applications mobiles qui facilitera l'addition et de visualiser les notes à partir d'appareils mobiles.

Screenshots:

PS

Actuellement, la recherche de services de médias patron, et un peu de publicité à son sujet. Donc si vous voulez écrire quelque chose sur l'application sur votre site / blog et apprendre quelque chose de plus, s'il vous plaît contactez-moi.

1 décembre
Cd
icon1 admin | icon2 C + +, moteur, design | icon4 12 1st, 2009 | icon3 Pas de commentaire »

Dernière naszło-moi d'ajouter la console pour le moteur, aucun wypaśnej avec des milliers de commandes et un simple console pour afficher les logs. Maintenant, sans quitter l'application, je vérifie les logs du moteur. Lors de la rédaction d'une console de support des polices est venu plus loin. Je me demandais sur la sélection des moments appropriés pour moi. Choix s'est porté sur un total de polices bitmap et simple FreeType. Mais j'ai choisi FreeType sur le terrain que les polices bitmap, je suis un peu dépendant du format de polices de la texture, les polices bitmap qui génère les différents programmes, leur mise en œuvre serait différent. Il était possible de "zaprząść" fichier xml contenant les codes ASCII des lettres individuelles + leurs coordonnées, mais là encore je dois modifier manuellement tout comme il n'est pas cool. FreeType n'est pas trop rose (par exemple, dans le cas de "customowych" polices), mais dans mon cas plus appropriée. Vient qui lit un ttf de police régulières, et je peux l'écrire sur l'écran. J'avais l'habitude de mettre en œuvre FreeType'a bibliothèque ftgl (http://sourceforge.net/projects/ftgl/). Pretty cool et facile à utiliser l'API, qui peuvent tirer que des textures de police, ou même comme un maillage.

La deuxième nouveauté dans mon moteur est le support sonore. Ici, j'ai utilisé à OpenAL. La bibliothèque est très agréable (surtout pour opengl-hommes) à mettre en œuvre, bien documentée et est derrière Creative'a. J'ai écrit un petit wrapper pour leurs propres besoins, qui prend en charge WAV, s (OpenAL est prêt à charger la fonction) et les fichiers OGG. OGG support lui-même avait déjà écrit mais il est vraiment simple, car il ya des milliers de tutoriels dans necie sur cette question. En outre, j'ai pu enfin (jamais écrit précédemment) pour mettre en œuvre un son 3D, qui donne un effet très cool. Après le résultat du premier test, j'ai été agréablement surpris. Ici, nous prêtons attention aux plus petits détails. Comment sera un jour mettre en œuvre le son "3D" OpenAL et vous ne travaillerez pas, assurez-vous que les sons sont en mono, parce que vous perdre sur quelques heures et la pile de nerfs :)

Peu de temps je vais essayer de faire quelques Demko technique succincte et à partager.

5 novembre
icon1 admin | icon2 d'autres, dessins | icon4 11 5th, 2009 | icon3 Pas de commentaire »

Bienvenue dans un autre conflit à grande. Pendant ce temps, beaucoup de choses ont changé. En raison de la (malheureux) des études à partir de Octobre, j'étais de retour dans le blanc. Deux mois passés dans l'entreprise "Game-Lion" je considère qu'il est très réussi, cette fois joué par la «petite» expérience, j'ai dû composer avec deux plates-formes (Wii et PSP) et j'ai rencontré un professionnel du jeu-deve «la cuisine» et j'ai travaillé sur L'un des jeux de l'entreprise. Comme je l'ai mentionné plus tôt, toutefois, malgré mon désir, et de jeux Lion's, je ne pouvais pas continuer à y travailler parce que des études comme indiqué précédemment (le plus grand obstacle était la distance, sinon la contumace przeszedłbym). La plupart du temps que j'ai passé à travailler sur ce jeu: http://game-lion.com/blockcascade.html. Mon travail consistait à «port» du jeu sur la PSP et ajouter un peu de featuresów. Mais les mêmes expériences, le travail et Szczecin vais écrire une autre fois. Actuellement, lors de mon retour à l'ancienne société Cyber.pl (le szmaciaków ").
News'em est la deuxième que j'ai réussi à tirer mon moteur dans un emploi en génie, donc je n'ai pas à faire un peu plus «ordures» dans le cadre de ce travail. Et peut-être ce sera une incitation supplémentaire pour travailler sur le moteur :) Même si brièvement sur ce qui se passe avec moi et qui ne semble pas long post qui est plus long et plus technique treściwszy et surtout j'espère qu'elle sera inférieure à l'intervalle de temps derniers :)

sie 24

Eh bien, j'ai réussi à enfin ce que j'avais prévu depuis longtemps, mais je n'ai jamais pu être recueilli. Depuis hier, j'ai branché lua'ą profiter. Merci J'ai finalement séparée de la logique du moteur de jeu. Je réécrire toute la logique même du joueur sur le script, et une grande partie du moteur. Luabind écrit ici-bas très bien. Réécrire la logique, que si un problème est survenu, qui est l'argument de personnes opposées à des langages de script, à savoir le débogage. Quant à l'écriture des scripts dans le «nettoyage» avec le débogage Lua n'est pas vraiment un problème, mais là encore, comme podepniemy notre propre moteur si un problème survient. Heureusement, ce n'est pas aussi mauvaise qu'il n'y parait. Avec l'aide nous vient d'un programme appelé décoder (http://www.unknownworlds.com/decoda), débogueur qui est très gentil lua. Le programme est entièrement graphique application (konsolówki "fuuuu), a son propre éditeur de script très intéressant (indentation, de coloration de syntaxe, guides, etc), explorateur de projet, et ce que nous sommes plus intéressés ou débogueur. Il a des fonctions telles que breakpoint'y, pile d'appel et de sortie qui est ce qui est le plus nécessaire. Le principe de fonctionnement est très simple, créez une nouvelle marque de projet exe'ka où nous utilisons nos scripts, définissez le répertoire de travail », appuyez sur F5 (où nous savons que cela ..) et les incendies en place de notre application, Decode se relit des textes utilisés dans l'informatique et commencer à debug. Même principe d'un débogueur est semblable à celle dans le visuel, donc il n'y a pas de problème avec le service.
En règle générale, d'apprécier le programme de manière très positive, c'est ce que je cherchais, l'écriture de scripts est désormais beaucoup plus facile. Un fait intéressant est que l'application vous permet de déboguer la console Xbox360 et PS3. Malheureusement, l'application n'est pas libre, mais aucun montant n'est pas ce qui est surprenant. Consolation, c'est le prix qui, même dans notre pays n'est pas excessif. Indie permis coûte 50 $ lorsque le permis est «pleine» est déjà plus cher et n'est plus aussi bas parce que les 400 $, mais je pense que pour une grande partie de la licence de l'Inde (pour les sociétés et les individus dont le revenu annuel ne dépasse pas 100 K $) est suffisant.

decoda
sie 21

Puisque je vis à Szczecin, le soir j'ai quelques temps et je peux de nouveau de retour au moteur. Comme il n'y a pas longtemps que j'avais l'air un poodkurzać "Little. Un bon départ comme le moteur devient namespace'yi J'ai ajouté quelques méthodes pour const'owe inversés. Suivant transformé ma leciwą pulvérisation cathodique et de la lumière (mais qui travaillent!) Sérialisation. Maintenant, au lieu des plusieurs méthodes, j'ai décidé de surcharger l'opérateur <<(sérialisation), et>> (deserializacja) et ceci est un petit gestionnaire d'archives. Comment cela fonctionne? D'abord, bien sûr, nous devons créer un archiwatora classe (par exemple, où nous avons d'écriture / lecture de données) IArchive implémente l'interface. Ensuite, nous avons l'objet de cette archive (de gestionnaire de cours veillera à ce que cela ne fait pas 2 fois la même archiver'a). Maintenant, nous sommes prêts à l'écriture / lecture:

//serialize arch << someInt << someVector << someOther; //deserialize arch >> someInt >> someVector >> someOther; 

En outre, j'ai ajouté au moteur de script. J'ai décidé sur un lua'e très populaire. Franchement même syntaxe, plus je l'aime dans le AngelScript lua mais parle de sa vitesse et sa popularité auprès des gamedeveloperów. Lua'yz appeler du C + +, j'ai utilisé la bibliothèque luabind, ce qui permet d'une manière très facile de «zbindowanie" lua'y à C + +. Maintenant, grâce à toute la logique du jeu va tomber sur le script, et vous pouvez facilement le modifier sans avoir à recompiler le code (également par des tiers).
J'ai réussi à ajouter également une classe pour gérer le clavier et la souris. Or, d'une manière très facile et accessible que j'ai à l'appui de ces deux dispositifs à n'importe quel endroit du moteur (et des scripts). Je l'ai branché déjà partie de la technologie PhysX, c'est à dire, contrôleur des caractères et la cuisson de maille, je n'ai pas encore l'éditeur "pour atteindre" les options de physique pour les acteurs.
Pour le moment j'ai été fine-tuning sérialisation meanedżera, complète finiment Accrocher lua'y moteur, refactoring classes de fabrique et la classe au son et finalement je serai en mesure de prendre un moteur de rendu :)

6 août

Aujourd'hui, au travail, j'ai rencontré une erreur très stupide sur le procès-verbal starciłem quelques précieux. Peut-être n'y avait rien à se vanter, mais attention il vaut la peine. Ajout d'un module à un foncteur certaines et a voulu le tester, comme ce code (ou pseudo):

void Init() { Functor<CFoo> func(&mFoo, &CFoo::foo); myObj->SetFunctor(&func); } 

Imaginez ma surprise quand, plus tard, je voulais appeler ma functora, bien sûr, au-delà de la méthode Init () :) Je me demande ce qui est arrivé à la fonction et un pointeur vers elle après avoir quitté le init? :) Sur usprawidlenie Je peux seulement dire que la plate-forme sur laquelle il a été écrit ne pas utiliser le débogueur visuel et vous Stuio outil de débogage externe et est assez "lourde".

Une autre chose dont je veux vous parler est la différence dans les performances de vitesse de la pré-et post-incrémentation. Une fois dans un livre, j'ai lu un livre assez ancien pour être utilisé au lieu d'incrémenter pré post-incrémentation, et qui est supposément plus rapide. À ce jour, un collègue m'a demandé de le souligner dans mon code j'ai donc décidé de le vérifier par exemple, le compilateur de Visual Studio 2008 Express. J'ai fait un exemple simple (boucle pour 1000x fait mnożeniami plusieurs dodawaniami au milieu) et avec l'aide d'un collègue qui connaît l'assembleur zdeassemblorawalismy elle. Et comme il s'est avéré? Ces deux codes sont identiques :) Peut-être que dans certains exemples complexes est une différence significative, mais avec les forums d'habitude et inkrementacjach aux compilateurs d'aujourd'hui et les transformateurs, il n'y a pas de différence (du moins je le crois :) .

4 août

Et ont échoué, à partir de 3 jours de séance dans un nouvel appartement à Szczecin :) Depuis hier, l'entreprise opère dans le jeu Szczecin-lion engagés dans la création et le portage de jeux. Aujourd'hui passé ma deuxième journée et de l'apprécier très positivement. Logement étaient loin de la compagnie et est à 100m de l'Office afin que je dois travailler de très près. La première journée a volé toutes les formalités et la configuration du poste, et si à la fin de ma position à l'ndev'em (Devkit à la Nintendo Wii) et une autre télévision était prêt:). Avec 2 jours de travail dans un poste où j'ai toujours voulu travailler de manière professionnelle ou dans un jeu-Devi (pour avoir encore la possibilité d'écrire dans la console, où plus dans des conditions d'accueil n'est pas possible). Au début, j'étais en ruine, et beaucoup de doc'ów des pages de man de Nintendo, mais embrasser lentement, même aujourd'hui, j'ai réussi à voir quelque chose sur l'écran :) A partir d'aujourd'hui je travaille sur l'un des jeux sur la Wii, et j'espère que peu de ma participation à ce sera ...

lèvre 16
icon1 admin | icon2 C + +, moteur | icon4 07 16th, 2009 | icon3 1 Commentaire »

Bonjour. Encore une fois, malheureusement, négligée devblog écoulée, et ne semble pas longtemps ici, pas de commentaire. Je ne vous ennuierez pas, là encore, que le manque de temps et d'un calendrier complet une seule fois en se tournant vers les choses. Ce qui s'est passé récemment? Little s'était passé, malheureusement, le gros moteur du progrès ne regrette pas ce que j'ai fait ci-dessus. J'ai réussi à écrire que dans la fenêtre des statistiques dans l'éditeur et les effets manedżer postprocessingowych, assez simple, mais efficace. Comment? Au début, bien sûr, besoin d'ajouter des effets. Pour ce faire vous devez faire une seule méthode où l'on donne le nom de cet effet et le chemin vers le fragment et le programme de vertex. Comme ceci:

m_postProcessing.Add ( "Bloom", "data / shaders / test.vp", "data / shaders / test.fp");

Puis, dans la méthode de rendu dont nous avons besoin d'ajouter au début: m_postProcessing.Begin () et à la fin de m_postProcessing.End (). Comment transformer n'importe quel effet? Just go "zbindowac" méthode "Bind", dont le seul argument est le nom de l'effet. La fenêtre que vous voyez sur la capture d'écran ci-dessous est «très complémentaire», c'est à dire après l'ajout d'effets au gestionnaire de fenêtres et sera disponible Zaaktualizuj effets, y compris l'intégration du code sont minimes.

editor.jpg

Pour d'autres nouvelles sont susceptibles d'août je vais travailler dans une nouvelle société, malheureusement situé assez loin de mon lieu de résidence, mais ce sera mon premier emploi dans gamedevie, mais pas à la conversation à propos de cette zapeszać en août, nous allons tous en être certain.

CZE 20
icon1 admin | icon2 Flex, autres | icon4 06 20th, 2009 | icon3 4 Commentaires »

Bonjour tout le monde. Il ya bien longtemps il n'y avait pas d'alerte, et probablement certains pensaient que même mon devblog m'ennuyait. Il n'est pas vrai car il ya une rupture a été causée par une combinaison de plusieurs facteurs: la session, cranchtime au travail et garçon d'honneur au mariage. Il s'est trouvé que toutes ces choses sont arrivées à la fois, et j'ai mangé tout le temps (si c'est comme Août à la semaine incluent tout le semestre au collège :) ).
Le moteur est une chose logiciel, malheureusement, je ne sais pas comment et quand se déplacer, mais maintenant je n'ai plus de temps libre et est destiné à construire son moteur. Au début, l'incendie en cours: l'achèvement des matériaux, les ombres (shadow map le plus probable), l'eau et des effets supplémentaires de post-processingowe (DOF, etc.) Dans ce travail, tout le temps de terminer un excellent système pour soutenir la foire, aujourd'hui franchi les frontières code magique 1mb :) Mais il est encourageant de constater que une grande partie de ce module est déjà mis en œuvre (fichiers, messages, etc.) Le projet a déjà écrit plus d'un mois et pendant ce temps, je dois dire que PureMVC Flex et donner des conseils, le modèle MVC rendre plus facile d'écrire ce demandes très volumineuses. De personnages intéressants, il a même été demandé par l'un des conférenciers à préparer leur argumentation sur la base de la programmation de jeu pour répondre à la jeunesse dans nos écoles secondaires. Même moi, je réussi à faire en quelque sorte les présentations et les livrer, et l'organiser pour tenter de le laisser ici. Maintenant, j'espère que la prochaine entrée ne sera plus "soutenu" quelque écran intéressant sur le moteur.

maj 16
Commentaire
icon1 admin | icon2 aucune catégorie | icon4 05 16th, 2009 | icon3 3 Commentaires »

Ce n'est qu'après un certain temps j'ai remarqué que le commentaire ne fonctionne pas. Après une longue lutte, j'ai réussi à le corriger. Donc si quelqu'un a ajouté un commentaire plus tôt et ne le vois pas sur le blog, s'il vous plaît ajoutez-le à nouveau. Était coupable de plugin anti spam, qui a été actif et n'était pas visible dans l'onglet des plugins. Mais, heureusement, a réussi à le supprimer. C'est moi derrière ;)

«Articles précédents