<?xml version='1.0' encoding='utf-8' ?>
<?xml-stylesheet type='text/xsl' href='/News/Common/Index/DisplayEntry/' ?>
<response id="response" >
<config><header><meta property="fb:app_id" content="1113898842034347" /></header>
<header><meta property="og:url" content="https://www.suiseipark.com/News/Entry/id/302/" /></header>
<header><meta property="og:type" content="website" /></header>
<header><meta property="og:locale" content="fr_FR"/></header>
<header><meta property="og:site_name" content="SuiseiPark" /></header>
<header><meta property="og:title" content="★ SuiseiPark ★ - Péguy" /></header>
<header><meta property="og:description" content="
    Hi everybody! 
    
    
    
    In this news feed I've told you a few times about a project I named Péguy. Well today I dedicate a complete article to it to present it to you in more detail but also to show you the new features I brought to it at the beginning of the winter. 
    
    
    
    It's not the priority project (right now it's TGCM Comics) but I needed a little break during the holidays and coding vector graphics and 3D, it's a little bit addictive like playing Lego. x) 
    
    
    
    Let's go then! 


Péguy, what is it? 


    It is a procedural generator of patterns, graphic effects and other scenery elements to speed up the realization of my drawings for my comics. 
    
    
    
    Basically, I enter a few parameters, click on a button, and my program generates a more or less regular pattern on its own.
    
    
    
    The first lines of code were written in 2018 and since then, this tool has been constantly being enriched and helping me to work faster on my comics. :D
    
    
    
    This project is coded with web languages and generates vector patterns in the format SVG.
    
    
    
    In the beginning it was just small scripts that had to be modified directly to change the parameters and run individually for each effect or pattern generated.



    
	   
    



    
	   
    



    Not very user friendly, is it? :’D



    This first version was used on episode 2 of Dragon Cat's Galaxia 1/2.
    
    
    
    During 2019 I thought it would be more practical to gather all these scripts and integrate them into a graphical user interface. Since then, I have enriched it with new features and improved its ergonomics to save more and more time.
    
    
    
    Here is a small sample of what can be produced with Péguy currently.



    
	   
    



    
	   
    



    Graphic effects typical of manga and paving patterns in perspective or plated on a cylinder. 
    
    
    
    All these features were used on Tarkhan and Gonakin. 
    
    
    
    I plan to put this project online, but in order for it to be usable by others than me, I still need to fix a few ergonomy issues. 
    
    
    
    For the moment, to recover the rendering, you still need to open the browser debugger to find and copy the HTML node that contains the SVG. 
    
    
    
    In other words, if you don't know the HTML structure by heart, it's not practical. 8D


A 3D module!


    The 2020 new feature is that I started to develop a 3D module. The idea, in the long run, is to be able to build my comics backgrounds, at least the architectural ones, a bit like a Lego game.
    
    
    
    The interface is really still under development, a lot of things are missing, but basically it's going to look like this.



    
	   
    



    So there's no shortage of 3D modeling software, so why am I making one? What will make my project stand out from what already exists? 
    
    
    
    First, navigation around the 3D workspace. In short, the movement of the camera. 
    
    
    
    Well please excuse me, but in Blender, Maya, Sketchup and so on, to be able to frame according to your needs to get a rendering, it's just a pain in the ass!
    
    
    
    So I developed a more practical camera navigation system depending on whether you're modeling an object or placing it in a map. The idea is to take inspiration from the map editors in some video games (like Age of Empire).
    
    
    
    Secondly, I'm going to propose a small innovation. When you model an object in Blender or something else, it will always be frozen and if you use it several times in an environment, it will be strictly identical, which can be annoying for natural elements like trees for example. So I'm going to develop a kind of little "language" that will allow you to make an object customizable and incorporate random components. Thus, with a single definition for an object, we can obtain an infinite number of different instances, with random components for natural elements and variables such as the number of floors for a building. 
    
    
    
    I had already developed a prototype of this system many years ago in Java. I'm going to retrieve it and adapt it to Javascript.
    
    
    
    And the last peculiarity will be in the proposed renderings. As this is about making comics (especially in black and white in my case), I'm developing a whole bunch of shaders to generate lines, screentones and other hatchings automatically with the possibility to use patterns generated in the existing vector module as textures! :D



    
	   
    



    
	   
    


What are shaders? 


    Well, you see the principle of post-production in cinema... (Editing, sound effects, various corrections, special effects... all the finishing work after shooting).
    
    
    
    Well, shaders are about the same principle. They are programs executed just after the calculation of the 3D object as it should appear on the screen. They allow to apply patches, deformations, effects, filters... 
    As long as you are not angry with mathematics, there is only limit to your imagination! :D
    
    
    
    When you enter a normal vector in a color variable it gives funny results.



    
	   
    



    Yes! It's really with math that you can display all these things. :D
    
    
    
    Now when you hear a smart guy tell you that math is cold, it's the opposite of art or incompatible with art... it's dry toast, you'll know it's ignorance. :p
    
    
    
    Math is a tool just like the brush, it's all about knowing how to use it. :D
    
    
    
    In truth, science is a representation of reality in the same way as a painting. 
    It is photorealistic in the extreme, but it is nevertheless a human construction used to describe nature. 
    
    
    
    It remains an approximation of reality that continually escapes us and we try to fill in the margins of error over the centuries... 
    Just like classical painting did. 
    
    
    
    But by the way? Aren't there a bunch of great painters who were also scholars, mathematicians? Yes, there are! Look hard! The Renaissance is a good breeding ground. x) 
    
    
    
    In short! Physics is a painting and mathematics is its brush. 
    
    
    
    But in painting, we don't only do figurative, not only realism, we can give free rein to our inspiration to stylize our representation of the world or make it abstract. 
    
    
    
    Well like any good brush, mathematics allows the same fantasy! All it takes is a little imagination for that.
    
    
    
    Hold, for example, the good old Spirograph from our childhood. We all had one! Well, these pretty patterns drawn with the bic are nothing else than... parametric equations that make the students of math sup/math spe suffer. 8D
    
    
    
    Even the famous celtic triskelion can be calculated from parametric equations.
    
    
    
    Well, I digress, I digress, but let's get back to our shaders. 
    
    
    
    Since you can do whatever you want with it, I worked on typical manga effects.
    
    By combining the Dot Pattern Generator and the Hatch Generator but display them in white, I was able to simulate a scratch effect on screentones.



    
	   
    



    In the traditional way it is an effect that is obtained by scraping the screentones with a cutter or similar tool. 



    
	   
    



    Péguy will therefore be able to calculate this effect alone on a 3D scene. :D
    
    
    
    I extended this effect with a pattern calculated in SVG. 
    So it will be possible to use the patterns created in the vector module as textures for the 3D module! 
    
    
    
    Here it is a pattern of dots distributed according to a Fibonacci spiral (I used a similar pattern in Tarkhan to make stone textures, very commonly used in manga).



    
	   
    


Bump mapping


    So this is where things get really interesting. We stay in the shaders but we're going to give an extra dimension to our rendering. 
    
    
    
    Basically, bump mapping consists in creating a bas-relief effect from a high map. And it gives this kind of result.



    
	   
    



    The defined object is always a simple cylinder (with 2 radii). 
    It is the shaders that apply the pixel shift and recalculate the lighting thanks to the high map that looks like this.



    
	   
    



    This texture has also been calculated automatically in SVG. Thus we can dynamically set the number of bricks.
    
    
    
    Well, this bas-relief story is very nice, but here we have a relatively realistic lighting, and we would like it to look like a drawing. 
    
    
    
    So by applying a threshold to have an area lit in white, a second threshold to have shadow areas in black, by applying the screentone pattern to the rest and by adding the hatching that simulates the scraped screentone, here is the result! 



    
	   
    



    It's like a manga from the 80's! :D
    
    
    
    I tested this rendering with other screentone patterns: Fibonnacci spiral dots, parallel lines or lines that follow the shape of the object.



    
	   
    



    
	   
    



    
	   
    



    Now we know what Péguy can do. 
    
    
    
    I think I can enrich this rendering a bit more with the shaders but the next time I work on this project the biggest part of the job will be to create what we call primitives, basic geometric objects. 
    
    
    
    After that I can start assembling them.
    
    
    
    The concept of drawing while coding is so much fun that I'm starting to think about trying to make complete illustrations like this or making the backgrounds for some comic book projects only with Péguy just for the artistic process. 
    
    
    
    Finding tricks to generate organic objects, especially plants should be fun too. 
    
    
    
    That's all for today.
    
    
    
    Next time we'll talk about drawing! 
    
    
    
    Have a nice week-end and see you soon! :D
    
    
    
    Suisei
" /></header>
<header><meta property="og:image" content="https://www.suiseipark.comhttps://suiseipark.com/Data/AppNews/postImages/Peguy-Vectoriel-Echantillon-01.png" /></header>
<header><meta name="twitter:card" content="summary" /></header>
<header><meta name="twitter:site" content="@SuiseiKillfaeh" /></header>
<header><meta name="twitter:title" content="★ SuiseiPark ★ - Péguy" /></header>
<header><meta name="twitter:description" content="
    Hi everybody! 
    
    
    
    In this news feed I've told you a few times about a project I named Péguy. Well today I dedicate a complete article to it to present it to you in more detail but also to show you the new features I brought to it at the beginning of the winter. 
    
    
    
    It's not the priority project (right now it's TGCM Comics) but I needed a little break during the holidays and coding vector graphics and 3D, it's a little bit addictive like playing Lego. x) 
    
    
    
    Let's go then! 


Péguy, what is it? 


    It is a procedural generator of patterns, graphic effects and other scenery elements to speed up the realization of my drawings for my comics. 
    
    
    
    Basically, I enter a few parameters, click on a button, and my program generates a more or less regular pattern on its own.
    
    
    
    The first lines of code were written in 2018 and since then, this tool has been constantly being enriched and helping me to work faster on my comics. :D
    
    
    
    This project is coded with web languages and generates vector patterns in the format SVG.
    
    
    
    In the beginning it was just small scripts that had to be modified directly to change the parameters and run individually for each effect or pattern generated.



    
	   
    



    
	   
    



    Not very user friendly, is it? :’D



    This first version was used on episode 2 of Dragon Cat's Galaxia 1/2.
    
    
    
    During 2019 I thought it would be more practical to gather all these scripts and integrate them into a graphical user interface. Since then, I have enriched it with new features and improved its ergonomics to save more and more time.
    
    
    
    Here is a small sample of what can be produced with Péguy currently.



    
	   
    



    
	   
    



    Graphic effects typical of manga and paving patterns in perspective or plated on a cylinder. 
    
    
    
    All these features were used on Tarkhan and Gonakin. 
    
    
    
    I plan to put this project online, but in order for it to be usable by others than me, I still need to fix a few ergonomy issues. 
    
    
    
    For the moment, to recover the rendering, you still need to open the browser debugger to find and copy the HTML node that contains the SVG. 
    
    
    
    In other words, if you don't know the HTML structure by heart, it's not practical. 8D


A 3D module!


    The 2020 new feature is that I started to develop a 3D module. The idea, in the long run, is to be able to build my comics backgrounds, at least the architectural ones, a bit like a Lego game.
    
    
    
    The interface is really still under development, a lot of things are missing, but basically it's going to look like this.



    
	   
    



    So there's no shortage of 3D modeling software, so why am I making one? What will make my project stand out from what already exists? 
    
    
    
    First, navigation around the 3D workspace. In short, the movement of the camera. 
    
    
    
    Well please excuse me, but in Blender, Maya, Sketchup and so on, to be able to frame according to your needs to get a rendering, it's just a pain in the ass!
    
    
    
    So I developed a more practical camera navigation system depending on whether you're modeling an object or placing it in a map. The idea is to take inspiration from the map editors in some video games (like Age of Empire).
    
    
    
    Secondly, I'm going to propose a small innovation. When you model an object in Blender or something else, it will always be frozen and if you use it several times in an environment, it will be strictly identical, which can be annoying for natural elements like trees for example. So I'm going to develop a kind of little "language" that will allow you to make an object customizable and incorporate random components. Thus, with a single definition for an object, we can obtain an infinite number of different instances, with random components for natural elements and variables such as the number of floors for a building. 
    
    
    
    I had already developed a prototype of this system many years ago in Java. I'm going to retrieve it and adapt it to Javascript.
    
    
    
    And the last peculiarity will be in the proposed renderings. As this is about making comics (especially in black and white in my case), I'm developing a whole bunch of shaders to generate lines, screentones and other hatchings automatically with the possibility to use patterns generated in the existing vector module as textures! :D



    
	   
    



    
	   
    


What are shaders? 


    Well, you see the principle of post-production in cinema... (Editing, sound effects, various corrections, special effects... all the finishing work after shooting).
    
    
    
    Well, shaders are about the same principle. They are programs executed just after the calculation of the 3D object as it should appear on the screen. They allow to apply patches, deformations, effects, filters... 
    As long as you are not angry with mathematics, there is only limit to your imagination! :D
    
    
    
    When you enter a normal vector in a color variable it gives funny results.



    
	   
    



    Yes! It's really with math that you can display all these things. :D
    
    
    
    Now when you hear a smart guy tell you that math is cold, it's the opposite of art or incompatible with art... it's dry toast, you'll know it's ignorance. :p
    
    
    
    Math is a tool just like the brush, it's all about knowing how to use it. :D
    
    
    
    In truth, science is a representation of reality in the same way as a painting. 
    It is photorealistic in the extreme, but it is nevertheless a human construction used to describe nature. 
    
    
    
    It remains an approximation of reality that continually escapes us and we try to fill in the margins of error over the centuries... 
    Just like classical painting did. 
    
    
    
    But by the way? Aren't there a bunch of great painters who were also scholars, mathematicians? Yes, there are! Look hard! The Renaissance is a good breeding ground. x) 
    
    
    
    In short! Physics is a painting and mathematics is its brush. 
    
    
    
    But in painting, we don't only do figurative, not only realism, we can give free rein to our inspiration to stylize our representation of the world or make it abstract. 
    
    
    
    Well like any good brush, mathematics allows the same fantasy! All it takes is a little imagination for that.
    
    
    
    Hold, for example, the good old Spirograph from our childhood. We all had one! Well, these pretty patterns drawn with the bic are nothing else than... parametric equations that make the students of math sup/math spe suffer. 8D
    
    
    
    Even the famous celtic triskelion can be calculated from parametric equations.
    
    
    
    Well, I digress, I digress, but let's get back to our shaders. 
    
    
    
    Since you can do whatever you want with it, I worked on typical manga effects.
    
    By combining the Dot Pattern Generator and the Hatch Generator but display them in white, I was able to simulate a scratch effect on screentones.



    
	   
    



    In the traditional way it is an effect that is obtained by scraping the screentones with a cutter or similar tool. 



    
	   
    



    Péguy will therefore be able to calculate this effect alone on a 3D scene. :D
    
    
    
    I extended this effect with a pattern calculated in SVG. 
    So it will be possible to use the patterns created in the vector module as textures for the 3D module! 
    
    
    
    Here it is a pattern of dots distributed according to a Fibonacci spiral (I used a similar pattern in Tarkhan to make stone textures, very commonly used in manga).



    
	   
    


Bump mapping


    So this is where things get really interesting. We stay in the shaders but we're going to give an extra dimension to our rendering. 
    
    
    
    Basically, bump mapping consists in creating a bas-relief effect from a high map. And it gives this kind of result.



    
	   
    



    The defined object is always a simple cylinder (with 2 radii). 
    It is the shaders that apply the pixel shift and recalculate the lighting thanks to the high map that looks like this.



    
	   
    



    This texture has also been calculated automatically in SVG. Thus we can dynamically set the number of bricks.
    
    
    
    Well, this bas-relief story is very nice, but here we have a relatively realistic lighting, and we would like it to look like a drawing. 
    
    
    
    So by applying a threshold to have an area lit in white, a second threshold to have shadow areas in black, by applying the screentone pattern to the rest and by adding the hatching that simulates the scraped screentone, here is the result! 



    
	   
    



    It's like a manga from the 80's! :D
    
    
    
    I tested this rendering with other screentone patterns: Fibonnacci spiral dots, parallel lines or lines that follow the shape of the object.



    
	   
    



    
	   
    



    
	   
    



    Now we know what Péguy can do. 
    
    
    
    I think I can enrich this rendering a bit more with the shaders but the next time I work on this project the biggest part of the job will be to create what we call primitives, basic geometric objects. 
    
    
    
    After that I can start assembling them.
    
    
    
    The concept of drawing while coding is so much fun that I'm starting to think about trying to make complete illustrations like this or making the backgrounds for some comic book projects only with Péguy just for the artistic process. 
    
    
    
    Finding tricks to generate organic objects, especially plants should be fun too. 
    
    
    
    That's all for today.
    
    
    
    Next time we'll talk about drawing! 
    
    
    
    Have a nice week-end and see you soon! :D
    
    
    
    Suisei
" /></header>
<header><meta name="twitter:image" content="https://www.suiseipark.comhttps://suiseipark.com/Data/AppNews/postImages/Peguy-Vectoriel-Echantillon-01.png" /></header>
<header><meta name="twitter:image:src" content="https://www.suiseipark.comhttps://suiseipark.com/Data/AppNews/postImages/Peguy-Vectoriel-Echantillon-01.png" /></header>
<version>8.223</version>
<previousURL></previousURL>
<currentURL>/News/Entry/id/302/</currentURL>
<currentLanguage>english</currentLanguage>
<languages><language>francais</language>
</languages>
<allLanguages><language>francais</language>
<language>english</language>
</allLanguages>
<mobile>0</mobile>
<noBotToken>xwv1dubnx2bn59f4mxarq94sj</noBotToken>
<randomToken>8a47kmfhdt</randomToken>
<initers>none</initers>
<page>"news"</page>
<title>★ SuiseiPark ★ - Péguy</title>
</config>
<keywords><website_description>Comics, Illustrations, Games...</website_description>
<comics>Comics</comics>
<games>Games</games>
<illustrations>Illustrations</illustrations>
<portfolio>Portfolio</portfolio>
<portfolio>Portfolio</portfolio>
<store>Store</store>
<menu>Menu</menu>
<mainMenu>Main menu</mainMenu>
<newsMenu>News menu</newsMenu>
<about>About</about>
<society6>society6</society6>
<news>News</news>
<newsletter>Newsletter</newsletter>
<videos>Videos</videos>
<youtube>YouTube</youtube>
<twitch>Twitch</twitch>
<contact>Contact</contact>
<discord>Discord</discord>
<chat_on_discord>Chat on Discord</chat_on_discord>
<forum>Forum</forum>
<hello>Hello </hello>
<choose_language>Choose language</choose_language>
<peguy_creative_suite>Péguy creative suite</peguy_creative_suite>
<home>Home</home>
<back>Back</back>
<back_to_home>Back to home</back_to_home>
<back_to_suiseipark_home>Back to SuiseiPark's home</back_to_suiseipark_home>
<error>Error</error>
<ok>OK</ok>
<yes>Yes</yes>
<no>No</no>
<save>Save</save>
<send>Send</send>
<profile>Profile</profile>
<logout>Logout</logout>
<login_subscribe>Login/Subscribe</login_subscribe>
<login>Login</login>
<subscribe>Subscribe</subscribe>
<edit>Edit</edit>
<delete>Delete</delete>
<cancel>Cancel</cancel>
<contents>Contents</contents>
<continue>Continue</continue>
<downloads>Downloads</downloads>
<next_page>Next page</next_page>
<previous_page>Previous page</previous_page>
<legal_notice>Legal Notice</legal_notice>
<database_error>We have some ongoing maintenance issues on the database, so the content is not currently accessible. </database_error>
<wrong_password> Wrong login or password. </wrong_password>
<to_much_wrong_connections> Your account is blocked for few minutes<br />due to too many login attempts <br />with wrong password. </to_much_wrong_connections>
<not_activated_account> Your account is not activated. </not_activated_account>
<banished_until> Your account is banished until [[date]]. </banished_until>
<banished> Your account is banished. </banished>
<name_field>Name</name_field>
<password_field>Password</password_field>
<no_account>I have no account</no_account>
<mail_warning></mail_warning>
<forgotten_password>Forgotten password</forgotten_password>
<must_be_connected>You have to login to continue</must_be_connected>
<empty_name> You entered no name. </empty_name>
<existing_name> This name is already used. </existing_name>
<not_same_password> The password and it's confirmation are not the same. </not_same_password>
<wrong_mail> Wrong email. </wrong_mail>
<not_same_mail> Email and it's confirmation are not the same. </not_same_mail>
<existing_mail> This email already exists. </existing_mail>
<not_checked_conditions> You have not accepted the conditions of use. </not_checked_conditions>
<wrong_captcha> Wrong security code. </wrong_captcha>
<password_warning>(Don't use "qwerty" or "1234" or your pseudo as password)</password_warning>
<confirm_password>Confirm password</confirm_password>
<mail_field>Email</mail_field>
<confirm_mail>Confirm email</confirm_mail>
<terms_of_use>Terms of use</terms_of_use>
<use_conditions_field>I read and I accept the <a title="Conditions of use" href="/User/Conditions/" >conditions of use</a>. </use_conditions_field>
<captcha_field>Please enter the security code displayed below.</captcha_field>
<change_captcha>Change the picture</change_captcha>
<captcha>Security code</captcha>
<successfull_subscribtion>Successfull subscribtion ! </successfull_subscribtion>
<subscribtion_welcome><p>Welcome ! </p><p>Your account has been successful created. <br />An account activation url has been sent to your email adress.</p><p>See you soon ! :) </p></subscribtion_welcome>
<successfull_activation>Successfull activation ! </successfull_activation>
<activation_welcome><p>Welcome ! </p><p>Your account has been successful activated. <br />You can now login on SuiseiPark. </p><p>See you soon ! :) </p></activation_welcome>
<not_existing_mail>No account exists with this email adress. </not_existing_mail>
<request_new_password>Request a new password</request_new_password>
<successfull_send_password>The new password has been sent </successfull_send_password>
<send_password_info><p>A new password has been sent to your email adress. <br />We recommend that you change it quickly. </p><p>See you soon ! :) </p></send_password_info>
<profile_of>Profile of </profile_of>
<edit_profile>Edit profile</edit_profile>
<mail>Mail</mail>
<subscribtion_date>Subscribtion date</subscribtion_date>
<group>Group</group>
<edit_profil_of>Edit profil of </edit_profil_of>
<change_avatar>Change avatar</change_avatar>
<empty_file> You entered no file and no URL. </empty_file>
<wrong_file_type> Wrong file type. </wrong_file_type>
<too_big_file> The sent image is too large. </too_big_file>
<wrong_url> Wrong URL. </wrong_url>
<max_size>Max size : 256x256 pixels</max_size>
<accepted_formats>Allowed formats : jpg, png, gif</accepted_formats>
<url_field>Image URL </url_field>
<send_image>Send image</send_image>
<change_password>Change password</change_password>
<wrong_old_password> Wrong old password </wrong_old_password>
<old_password_field>Old password</old_password_field>
<new_password_field>New password</new_password_field>
<confirm_new_password>Confirm the new password</confirm_new_password>
<change_mail>Changer email</change_mail>
<old_mail_field>Old email</old_mail_field>
<new_mail_field>New email</new_mail_field>
<confirm_new_mail>Confirm the new email</confirm_new_mail>
<user_settings>Settings</user_settings>
<subscribe_newsletter>Subscribe to newsletter</subscribe_newsletter>
<newsletter_language>Language</newsletter_language>
<subscribe_comics>Subscribe to Suisei's comics</subscribe_comics>
<subscribe_comics_info>You will receive an email each time a new page is published and you will receive the news about the comic you want follow.</subscribe_comics_info>
<subscribe_newsletter_title>Subscribe to the newsletter</subscribe_newsletter_title>
<newsletter_subscribe>Subscribe</newsletter_subscribe>
<successfull_newsletter_subscribtion>Thank you ! </successfull_newsletter_subscribtion>
<newsletter_subscribtion_welcome><p style='text-align: center; ' >Your email has been successfull subscribed to the <a title='suiseipark.com' href='https://www.suiseipark.com' >suiseipark.com</a> newsletter. <br />To prevent it to be send in SPAM, please enter the address <em style='color: rgb(242, 98, 33);' >newsletter@suiseipark.com</em> in your contacts list. </p></newsletter_subscribtion_welcome>
<newsletter_unsubscribe>Unsubscribe from the newsletter</newsletter_unsubscribe>
<newsletter_unsubscribe_confirm><p style='text-align: center; ' >Are your sure you want to unsubscribe from the <a title='suiseipark.com' href='https://www.suiseipark.com' >suiseipark.com</a> newsletter ? </p></newsletter_unsubscribe_confirm>
<newsletter_unsubscribe_submit>Yes, I don't want to recieve the newsletter anymore.</newsletter_unsubscribe_submit>
<successfull_newsletter_unsubscribtion>You have successfull unsubscribed.</successfull_newsletter_unsubscribtion>
<newsletter_unsubscribe_info><p style='text-align: center; ' >You will not recieve the <a title='suiseipark.com' href='https://www.suiseipark.com' >suiseipark.com</a> newsletter anymore.</p></newsletter_unsubscribe_info>
<comic_subscribe>Subscribe to the comic </comic_subscribe>
<comic_subscribe_info><p style='text-align: center; ' >You will receive an email each time a new page is published and you will receive the news about this comic.</p></comic_subscribe_info>
<comic_unsubscribe>Unsubscribe from the comic </comic_unsubscribe>
<comic_unsubscribe_confirm><p style='text-align: center; ' >Are your sure you want to unsubscribe from the comic {{title}} ? </p></comic_unsubscribe_confirm>
<comic_unsubscribe_submit>Yes, I don't want to recieve notifications about the comic updates anymore.</comic_unsubscribe_submit>
<comic_unsubscribe_info><p style='text-align: center; ' >You will not recieve notifications about the comic {{title}} updates anymore.</p></comic_unsubscribe_info>
<contact_form>Contact form</contact_form>
<contact_no_writer><p colspan='2' class='error' >I am not looking for a comics writer.</p></contact_no_writer>
<contact_empty_mail>Mail adress is missing.</contact_empty_mail>
<contact_wrong_mail>Wrong mail.</contact_wrong_mail>
<contact_empty_message>Message is empty.</contact_empty_message>
<contact_your_mail>Your mail adress</contact_your_mail>
<contact_title>Title</contact_title>
<contact_content>Message</contact_content>
<contact_success>The message has been successfull sent</contact_success>
<contact_success_2><p style='text-align: center; ' >The message has been successfull sent. We will reply as soon as possible.</p></contact_success_2>
<social_networks>Social networks</social_networks>
<links>Links</links>
<discord_link>https://discord.gg/9NfQykN</discord_link>
<facebook>facebook</facebook>
<suisei_facebook>Suisei on facebook</suisei_facebook>
<web_site_credits>Devlopped and designed by Suisei aka Killfaeh, 2016 - 2026</web_site_credits>
<portfolio_main_style>Portfolio, main style</portfolio_main_style>
<suisei_portfolio>Suisei's portfolio</suisei_portfolio>
<current_portfolio>Current portfolio</current_portfolio>
<old_portfolio>Old stuff</old_portfolio>
<children_illustrations>Children illustrations</children_illustrations>
<digital_art>Digital art</digital_art>
<traditional_art>Traditional art</traditional_art>
<black_and_white>Black and white</black_and_white>
<three_d>3D</three_d>
<previous_project>Previous project</previous_project>
<next_project>Next project</next_project>
<release_year>Release year : </release_year>
<music>Music</music>
<music_intro>Welcome to the SuiseiPark music section!<br />Here you can listen to all the music I've composed using GarageBand and my own software : <a title='Péguy Collider' href='https://github.com/Killfaeh/PeguyCollider' >Péguy Collider</a>.<br />I compose electronic music as well as music for video games.</music_intro>
<store_home>Store home</store_home>
<store_categories>Categories</store_categories>
<store_collections>Collections</store_collections>
<store_cart>Cart </store_cart>
<store_your_shipping_adresses>Your shipping adresses</store_your_shipping_adresses>
<store_your_orders>Your orders</store_your_orders>
<website_store>Website store</website_store>
<store_holydays>/!\ <strong>I will be away from June 11, 2024 to August 15, 2024.</strong><br />So I will be able to process your orders placed during this period only when I return. Have a nice holiday. ^^ /!\</store_holydays>
<store_maintenance>/!\ <strong>The store is undergoing scheduled maintenance.</strong> /!\</store_maintenance>
<store_maintenance_2>/!\ <strong>Hello! The store is currently undergoing long-term maintenance. <br />Don't hesitate to sign up for the newsletter to keep up to date when it reopens. :)</strong> /!\</store_maintenance_2>
<welcome_to_store>Welcome to the Suisei's store ! </welcome_to_store>
<store_intro>My website store offers products for sale without intermediary. It's me, Suisei, who prepare and send your order. So, products are available in limited quantities. <br />The good thing is that these products can be numbered, signed or original pieces of my illustrations and comic pages. =D </store_intro>
<store_more>More</store_more>
<print_on_demand_on_society6>Prints on demand on Society6</print_on_demand_on_society6>
<society6_intro><a title='Society6' href='https://society6.com/suisei' >Society6</a> is a website were many products are available like prints, phone cases, mugs, bags, t-shirts... etc. <br />I upload my illustrations on this website and they can be printed on many products. When you order a product, the <a title='Society6' href='https://society6.com/suisei' >Society6</a> team print it and send it to you. Dans ce cas, un pourcentage est reversé à <a title='Society6' href='https://society6.com/suisei' >Society6</a> et je n'en récupère qu'une part.<br />The good point is that items are unlimited because they are printed on your demand. =D<br /><br />You can go on <a title='Society6' href='https://society6.com/suisei' >Society6</a> by clicking on the image below. </society6_intro>
<store_terms_of_use>Store terms of use</store_terms_of_use>
<store_read_terms_of_use> I read and I accept the <br /><a title='CStore Terms of Use' href='/Store/Conditions/' >Store Terms of Use</a></store_read_terms_of_use>
<store_search>Search</store_search>
<store_search_go>Search</store_search_go>
<store_search_again>Search again</store_search_again>
<store_search_result>Search result</store_search_result>
<store_search_in>In </store_search_in>
<store_search_and> and </store_search_and>
<store_search_all_categories>All categories</store_search_all_categories>
<store_search_all_collections>All collections</store_search_all_collections>
<store_search_criteria>Search criteria</store_search_criteria>
<store_search_keywords>Keywords </store_search_keywords>
<store_search_instructions>(separated with comma) </store_search_instructions>
<store_category>Category</store_category>
<store_collection>Collection</store_collection>
<store_all_m>All</store_all_m>
<store_all_f>All</store_all_f>
<store_search_no_product>No product matches with criteria you entered. Please try with other criteria.</store_search_no_product>
<store_unique_piece_sold>Original piece already sold</store_unique_piece_sold>
<store_unique_piece_available>Original piece available</store_unique_piece_available>
<store_not_available>Currently unavailable</store_not_available>
<store_copy_available> available copy</store_copy_available>
<store_copies_available> available copies</store_copies_available>
<store_see_product>See product</store_see_product>
<store_product_width>Width</store_product_width>
<store_product_height>Height</store_product_height>
<store_product_thickness>Thickness</store_product_thickness>
<store_product_weight>Weight</store_product_weight>
<store_product_mm> mm</store_product_mm>
<store_product_g> g</store_product_g>
<store_add_to_cart>Add to cart</store_add_to_cart>
<store_amount>Amount</store_amount>
<store_your_cart>Your cart</store_your_cart>
<store_cart_empty>Your cart is empty.</store_cart_empty>
<store_go_order>Order now</store_go_order>
<store_remove_from_cart>Remove from cart</store_remove_from_cart>
<store_price>Price</store_price>
<store_sub_total>Subtotal </store_sub_total>
<store_article> article</store_article>
<store_articles> articles</store_articles>
<store_no_adresses>You have not entered any shipping address.</store_no_adresses>
<store_add_adress>add a new address</store_add_adress>
<store_empty_name>Your name field is empty.</store_empty_name>
<store_empty_line1>The first line adress is empty.</store_empty_line1>
<store_empty_city>The city name is empty.</store_empty_city>
<store_empty_postal_code>The postal code is empty.</store_empty_postal_code>
<store_empty_country>The country is missing.</store_empty_country>
<store_empty_phone_number>The phone number is empty.</store_empty_phone_number>
<store_wrong_phone_number>The phone number is wrong.</store_wrong_phone_number>
<store_adress_name_firstname>Name and firstname</store_adress_name_firstname>
<store_adress_line>Adress line </store_adress_line>
<store_adress_line1_placeholder>Street, lane, post office box, company name </store_adress_line1_placeholder>
<store_adress_line2_placeholder>Building, floor, locality, indication to the deliveryman, etc. </store_adress_line2_placeholder>
<store_adress_city>City</store_adress_city>
<store_adress_state>State </store_adress_state>
<store_adress_state_if_necessary>if necessary</store_adress_state_if_necessary>
<store_adress_postal_code>Postal code</store_adress_postal_code>
<store_adress_country>Country</store_adress_country>
<store_adress_phone_number>Phone number </store_adress_phone_number>
<store_adress_phone_number_instructions>without country code</store_adress_phone_number_instructions>
<store_select_shipping_adress>Select your shipping adress</store_select_shipping_adress>
<store_ship_to_this_adress>Ship to this adress</store_ship_to_this_adress>
<store_edit_adress>Edit an adress</store_edit_adress>
<store_edit_adress_permission_denied>You do not have permission to edit this address.</store_edit_adress_permission_denied>
<store_shipping_options>Delivery options</store_shipping_options>
<store_order_summary>Order Summary</store_order_summary>
<store_edit_your_cart>Edit your cart</store_edit_your_cart>
<store_total_with_ship_charges>Total (shipping included)</store_total_with_ship_charges>
<store_ship_charges>Shipping charges</store_ship_charges>
<store_packaging_type>Type of packaging</store_packaging_type>
<store_shipping_mode>Delivery method</store_shipping_mode>
<store_successfull_order>Order placed successfully ! Thank you ! :) </store_successfull_order>
<store_confirm_order><p>Your order has been successfully placed, and we thank you for it. :) <br /><br />An automatic confirmation email has been sent to you. You should receive it in a few minutes. <br />Another email will be sent to you when your order is shipped. <br />If you do not receive these emails, you can notify me via the <a title='Contact form' href='/Contact/' >contact form</a>.</p></store_confirm_order>
<store_follow_orders>Track your orders</store_follow_orders>
<store_back_to_store>Back to the store</store_back_to_store>
<store_order_number>Order number</store_order_number>
<store_order_date>Order date</store_order_date>
<store_order_amount>Price</store_order_amount>
<store_order_status>Status</store_order_status>
<store_order_update_date>Update date</store_order_update_date>
<store_order_display_details>See details</store_order_display_details>
<store_order_details>Details</store_order_details>
<store_order_order_details>Order details </store_order_order_details>
<store_order_shipping_adress>Shipping adress </store_order_shipping_adress>
<store_order_phone>Phone number </store_order_phone>
<store_order_packaging>Packaging </store_order_packaging>
<store_unique_piece_ship>Original pieces will be sent separately in a rigid envelope.</store_unique_piece_ship>
<store_order_monitoring>Tracking the order</store_order_monitoring>
<store_order_current_state>Current order status </store_order_current_state>
<store_order_received>Did you receive your order ? </store_order_received>
<store_order_shipping_code>Shipping code</store_order_shipping_code>
<store_payment>Payment</store_payment>
<store_payment_failed>The online payment failed.</store_payment_failed>
<store_pay>Pay</store_pay>
<store_pay_with_card> Pay with card</store_pay_with_card>
<store_payment_with_card>Payment with card</store_payment_with_card>
<store_card_number>Card number</store_card_number>
<store_cardholder>Cardholder name</store_cardholder>
<store_expiry_date>MM/YYYY</store_expiry_date>
<store_error_wrong_card_number>Wrong credit card number.</store_error_wrong_card_number>
<store_error_empty_cardholder>The cardholder name is empty.</store_error_empty_cardholder>
<store_error_wrong_expiry_date>Wrong card expiry date.</store_error_wrong_expiry_date>
<store_error_wrong_security_code>Wrong security code.</store_error_wrong_security_code>
<store_error_terms_of_use>You didn't accept the store terms of use.</store_error_terms_of_use>
<store_mature_content>Mature content</store_mature_content>
<store_mature_content_nudity>Nudity</store_mature_content_nudity>
<store_mature_content_sex>Sexual content</store_mature_content_sex>
<store_mature_content_violence>Violent or gore content</store_mature_content_violence>
<store_mature_content_language>Vulgar language</store_mature_content_language>
<store_mature_content_ideological>Ideologically sensitive content</store_mature_content_ideological>
<store_mature_content_warning_nudity>Some pictures may contain nudity.</store_mature_content_warning_nudity>
<store_mature_content_warning_sex>Some pictures may contain sexual content.</store_mature_content_warning_sex>
<store_mature_content_warning_violence>Some pictures may contain violence or gore.</store_mature_content_warning_violence>
<store_mature_content_warning_language>Some pictures may portray vulgar language.</store_mature_content_warning_language>
<store_mature_content_warning_ideological>Some pictures may have ideologically sensitive content.</store_mature_content_warning_ideological>
<store_mature_content_warning_continue>View product anyway ? </store_mature_content_warning_continue>
<all_comics>All comics</all_comics>
<read_comics> Read the comic </read_comics>
<read_chapter>Read chapter</read_chapter>
<cycle>Cycle </cycle>
<chapter>Chapter </chapter>
<special_issue>Special issue </special_issue>
<publication_date>Publication date</publication_date>
<summary>Summary</summary>
<notes>Notes</notes>
<patrons_access>Access for patrons</patrons_access>
<comic_home>Comic home</comic_home>
<previous_chapter>Previous chapter</previous_chapter>
<next_chapter>Next chapter</next_chapter>
<star_trek_cardassian_bird_of_prey>Star Trek - The Cardassian Bird-of-Prey</star_trek_cardassian_bird_of_prey>
<putinator>Putinator</putinator>
<comics_autism_contest_2024>Comics and Autism 2024 Contest</comics_autism_contest_2024>
<all_games>All games</all_games>
<play_game> Play the game </play_game>
<play_game>Play</play_game>
<update_date>Update date</update_date>
<version>Version</version>
<beta_version>Beta version</beta_version>
<alpha_version>Alpha version</alpha_version>
<current_version>Current version</current_version>
<testing_version>Testing version</testing_version>
<developping_version>Developping version</developping_version>
<description>Description</description>
<loading>Loading...</loading>
<occidental_reading_way>Western reading way (from left to right).</occidental_reading_way>
<japanese_reading_way>Japanese reading way (from right to left).</japanese_reading_way>
<fanarts>Fanarts</fanarts>
<translate>Translate</translate>
<translate_chapter>Translate chapter</translate_chapter>
<page>Page </page>
<dragon_cats_star> ★ Dragon Cat's Galaxia 1/2 ★ </dragon_cats_star>
<dragon_cats>Dragon Cat's Galaxia 1/2</dragon_cats>
<what_s_this>What's that ? </what_s_this>
<reader_for_dummies>Reader for dummies</reader_for_dummies>
<credits>Credits</credits>
<old_versions>Old versions</old_versions>
<dragon_cats_1_5>Dragon Cat's Galaxia 1/2 1.5</dragon_cats_1_5>
<dragon_cats_facebook>Dragon Cat's on facebook</dragon_cats_facebook>
<concept>Concept</concept>
<the_news>News</the_news>
<no_news>No message have been posted yet.</no_news>
<published_by>Published by </published_by>
<update_by>Updated by </update_by>
<at> at </at>
<view_comments>View comments</view_comments>
<read_more>Read more</read_more>
<next_news>Next news</next_news>
<previous_news>Previous news</previous_news>
<back_to_news>Back to the news</back_to_news>
<comments>Comments</comments>
<answer>Answer</answer>
<answer_had_to_be_connected> You must be logged in to post a comment. </answer_had_to_be_connected>
<answer_to_unknown_news> The comment is sent to an unknown post. </answer_to_unknown_news>
<answer_empty> You have not written the content of your comment. </answer_empty>
<comment_title>Comment title</comment_title>
<send_comment>Send comment</send_comment>
<comments_list>Comments list</comments_list>
<no_comment>No one has posted a comment yet.</no_comment>
<comment_permission_denied> You do not have permission to edit this comment. </comment_permission_denied>
<unknown_comment> The comment you want to edit does not exist. </unknown_comment>
<delete_comment>Delete a comment</delete_comment>
<confirm_delete_comment>Are you sure you want to delete this comment ? </confirm_delete_comment>
<next_comments>Next comments</next_comments>
<previous_comments>Previous comments</previous_comments>
<edit_comment>Edit a comment</edit_comment>
<title>Title</title>
<content>Content</content>
<space_wizard_mckcarell>Space Wizard McKcarell</space_wizard_mckcarell>
<support_the_comic>Support the comic on</support_the_comic>
<space_wizard_mckcarell_world>A space fantasy world</space_wizard_mckcarell_world>
<patrons_access_to_chapter>Patrons access to chapter </patrons_access_to_chapter>
<error_access_code>Wrong access code.</error_access_code>
<tarkhan_skullkiller>Tarkhan Skullkiller</tarkhan_skullkiller>
<presentation>Presentation</presentation>
<writer>Writer: </writer>
<comic_art>Art: </comic_art>
<suisei>Suisei</suisei>
<marialexie>Marialexie</marialexie>
<tarkhan_illustrations>Here is the gallery of illustrations made by the authors, <a title='Marialexie' href='https://marialexie.blogspot.com/' >Marialexie</a> (writer) and <a title='Suisei' href='https://www.suiseipark.com/' >Suisei</a> (illustrator), from the comic book <a title='Tarkhan Skullkiller' href='https://www.suiseipark.com/TarkhanSkullkiller/' >Tarkhan Skullkiller</a>.</tarkhan_illustrations>
<tarkhan_fanarts>Here is the gallery of fanarts made by <a title='Drink N Draw Paris' href='https://www.facebook.com/DrinkNDrawParis' >Drink'N'Draw Paris</a> friends ! =D<br />The comic books are printed, but if you want to publish a fanart here, it's always possible, for that you just have to contact <a title='Suisei' href='https://www.suiseipark.com' >Suisei</a> through the <a title='Contact Form' href='https://www.suiseipark.com/Contact/' >contact form</a> or on <a title='Discord' href='https://discord.gg/9NfQykN' >Discord</a>.</tarkhan_fanarts>
<comic_artist_for_rent>Comic artist for rent</comic_artist_for_rent>
<play>Play</play>
<play_space> Play </play_space>
<test_game>Test the game</test_game>
<test_game_space> Test the game </test_game_space>
<download_game>Download the game</download_game>
<download_game_space> Download the game </download_game_space>
<game_manual>Game manual</game_manual>
<manual>Manual</manual>
<support_the_game>Support the game on</support_the_game>
<game_rank>Rank</game_rank>
<back_to_main_rank>Back to global rank</back_to_main_rank>
<your_scores>Your scores</your_scores>
<scores_of>Scores of </scores_of>
<player>Player</player>
<score>Score</score>
<play_time>Time</play_time>
<date>Date</date>
<next_scores>Next scores</next_scores>
<previous_scores>Previous scores</previous_scores>
<game_login_error>You must login to start the game. </game_login_error>
<game_no_mobile>This game is not yet available for mobile platforms.</game_no_mobile>
<connect_to_server>Conneect to server</connect_to_server>
<this_game_needs_javascript>This game needs javascript.</this_game_needs_javascript>
<server_not_available>The server is not available.</server_not_available>
<kharthelang_star> ★ Kharthelang ★ </kharthelang_star>
<kharthelang>The ruins of Kharthelang</kharthelang>
<kharthelang_text_console>Kharthelang - text console</kharthelang_text_console>
<finnskald_star> ★ The FinnSkåld's welfare office ★ </finnskald_star>
<finnskald>The FinnSkåld's welfare office</finnskald>
<rpg_prototype_star> ★ Prototype RPG ★ </rpg_prototype_star>
<rpg_prototype>Prototype RPG</rpg_prototype>
<space_beagle_star> ★ Space Beagle ★ </space_beagle_star>
<space_beagle>Space Beagle</space_beagle>
<starwars_spacebattle_star> ★ Star Wars - Space Battle ★ </starwars_spacebattle_star>
<starwars_spacebattle>Star Wars - Space Battle</starwars_spacebattle>
<starwars_spacebattle_punch_line>Jump into your X-Wing <br />and become a hero! </starwars_spacebattle_punch_line>
<alaventure_compagnons_star> ★ Go on an Adventure Comrades! ★ </alaventure_compagnons_star>
<alaventure_compagnons>Go on an Adventure Comrades!</alaventure_compagnons>
<enter_character_name_and_password>Enter the name of your character and your password</enter_character_name_and_password>
<name_of_your_character>Nom of your character</name_of_your_character>
<password>Password</password>
<new_character>New character</new_character>
<create_new_character>Create new character</create_new_character>
<enter_the_character_name>Enter the character name</enter_the_character_name>
<enter_your_password>Enter your password</enter_your_password>
<confirm_your_password>Confirm your password</confirm_your_password>
<choose_a_character_type>Choose a character type</choose_a_character_type>
<human_adventurer>Human adventurer</human_adventurer>
<dwarf_warrior>Dwarf warrior</dwarf_warrior>
<elf_wizard>elf wizard</elf_wizard>
<create_the_new_character>Create the new character</create_the_new_character>
<login_with_existing_character>Login with existing character</login_with_existing_character>
<money>Money: </money>
<gold_coins> gold coins</gold_coins>
<other_players>Other players</other_players>
<vilains>Vilains</vilains>
<alac_store>Store</alac_store>
<apple>Apple</apple>
<healing_potion>Healing potion</healing_potion>
<price>Price: </price>
<buy>Buy</buy>
<console>Console</console>
<chat>Chat</chat>
<go_to>Go to...</go_to>
<inventory>Inventory</inventory>
<spells>Spells</spells>
<your_browser_doesnt_support_websokets>Your browser doesn't support websokets!</your_browser_doesnt_support_websokets>
<attack>Attack</attack>
<use>Use</use>
<character_name_is_missing>Character name is missing.</character_name_is_missing>
<character_password_is_missing>Password is missing.</character_password_is_missing>
<character_name_is_too_long>Character name is too long (20 characters or less).</character_name_is_too_long>
<character_name_is_incorrect>Only numbers and letters without accents are accepted for the character name.</character_name_is_incorrect>
<password_confirmation_is_missing>Password cofirmation is missing.</password_confirmation_is_missing>
<password_and_confirmation_are_different>The password and its confirmation are different.</password_and_confirmation_are_different>
<character_type_is_missing>You have not chosen a character type.</character_type_is_missing>
<Pomme>Apple</Pomme>
<Potion_de_soins>Healing potion</Potion_de_soins>
<Soins_de_groupe>Healing group</Soins_de_groupe>
<Éclairs>Lightening</Éclairs>
<Bourrasque>Squall</Bourrasque>
<Flammes>Flames</Flammes>
<Le_village>The village</Le_village>
<Chemin_forestier>Forestry road</Chemin_forestier>
<Entrée_de_la_grotte>Entrance to the cave</Entrée_de_la_grotte>
<Antre_du_dragon>Dragon's lair</Antre_du_dragon>
<Vilain_gobelin>Naughty Goblin</Vilain_gobelin>
<Méchant_dragon>Evil dragon</Méchant_dragon>
<alac_dont_need_healing>You don't need to recover any hit points.</alac_dont_need_healing>
<alac_restore_n_hp>You recover {{HP}} hit points.</alac_restore_n_hp>
<alac_player_has_just_login>{{PLAYER}} just logged in! </alac_player_has_just_login>
<alac_mob_casts_flames>The {{MOB_TYPE}} {{MOB_NAME}} spat fire. It inflicts {{HP}} damage points on you.</alac_mob_casts_flames>
<alac_mob_attacks>The {{MOB_TYPE}} {{MOB_NAME}} attacks you. It inflicts {{HP}} damage points on you.</alac_mob_attacks>
<alac_not_enough_gold>You don't have enough gold to buy this item.</alac_not_enough_gold>
<alac_you_just_bought_item>You purchase 1 {{ITEM_TYPE}}. -{{GOLD_COINS}} gold coins.</alac_you_just_bought_item>
<alac_cant_act_now>You can't act immediately.</alac_cant_act_now>
<alac_you_attack_mob>You attack the {{MOB_TYPE}} {{MOB_NAME}}. You inflict {{HP}} damage points on it.</alac_you_attack_mob>
<alac_player_has_been_killed>{{PLAYER_NAME}} has just been killed.</alac_player_has_been_killed>
<alac_player_has_just_logout>{{PLAYER_NAME}} just logged off! </alac_player_has_just_logout>
<alac_you_got_gold_coins>You win {{GOLD_COINS}} gold coins.</alac_you_got_gold_coins>
<alac_mob_has_been_killed>{{MOB_NAME}} has been defeated!</alac_mob_has_been_killed>
<alac_player_casts_spell>{{PLAYER_NAME}} casts the spell {{SPELL_NAME}}.</alac_player_casts_spell>
<alac_you_cast_spell>You cast the {{SPELL_NAME}} spell.</alac_you_cast_spell>
<alac_player_attacks>{{PLAYER_NAME}} attacks {{MOB_NAME}}.</alac_player_attacks>
<alac_you_have_been_killed>You've just been killed.</alac_you_have_been_killed>
<joueur_existe_deja>This character already exists.</joueur_existe_deja>
<nom_joueur_incorrect>The name of the character is incorrect.</nom_joueur_incorrect>
<mot_de_passe_incorrect>The password is incorrect.</mot_de_passe_incorrect>
<joueur_deja_connecte>This character is already connected.</joueur_deja_connecte>
<joueur_existe_pas>This character does not exist.</joueur_existe_pas>
<lunchracer_star> ★ LunchRacer ★ </lunchracer_star>
<lunchracer>LunchRacer</lunchracer>
<little_naughty_imp_star> ★ Little Naughty Imp ★ </little_naughty_imp_star>
<little_naughty_imp>Little Naughty Imp</little_naughty_imp>
<pong_html5_star> ★ Pong HTML5 ★ </pong_html5_star>
<pong_html5>Pong HTML5</pong_html5>
<procedural_generator>Procedural generator</procedural_generator>
<procedural_generator_access>Access to the app</procedural_generator_access>
<geometry>Geometry</geometry>
<patterns_halftones>Patterns and halftones</patterns_halftones>
<visual_effects>Visual effects</visual_effects>
<settings>Settings</settings>
<radial_gaps>Radial gaps</radial_gaps>
<image_based_patterns>Image based pattern</image_based_patterns>
<hatching>Hatching</hatching>
<speedlines>Speed lines</speedlines>
<ellipse_speedlines>Elliptic speed lines</ellipse_speedlines>
<spiral_speedlines>Spiral speed lines</spiral_speedlines>
<focuslines>Focus lines</focuslines>
<flashes>Flash effects</flashes>
<image_based_fields>Image based fields</image_based_fields>
<multilayers_image_based_fields>Multilayered Image based fields</multilayers_image_based_fields>
<urban_backgrounds>Urban backgrounds</urban_backgrounds>
<janus_credits>Devlopped by Suisei aka Killfaeh, 2012 - 2026</janus_credits>
</keywords>
<paragraphs></paragraphs>
<jsKeywords>var jsKeywords = {"website_description" : "Comics, Illustrations, Games...", "comics" : "Comics", "games" : "Games", "illustrations" : "Illustrations", "portfolio" : "Portfolio", "store" : "Store", "menu" : "Menu", "mainMenu" : "Main menu", "newsMenu" : "News menu", "about" : "About", "society6" : "society6", "news" : "News", "newsletter" : "Newsletter", "videos" : "Videos", "youtube" : "YouTube", "twitch" : "Twitch", "contact" : "Contact", "discord" : "Discord", "chat_on_discord" : "Chat on Discord", "forum" : "Forum", "hello" : "Hello ", "choose_language" : "Choose language", "peguy_creative_suite" : "Péguy creative suite", "home" : "Home", "back" : "Back", "back_to_home" : "Back to home", "back_to_suiseipark_home" : "Back to SuiseiPark's home", "error" : "Error", "ok" : "OK", "yes" : "Yes", "no" : "No", "save" : "Save", "send" : "Send", "profile" : "Profile", "logout" : "Logout", "login_subscribe" : "Login/Subscribe", "login" : "Login", "subscribe" : "Subscribe", "edit" : "Edit", "delete" : "Delete", "cancel" : "Cancel", "contents" : "Contents", "continue" : "Continue", "downloads" : "Downloads", "next_page" : "Next page", "previous_page" : "Previous page", "legal_notice" : "Legal Notice", "database_error" : "We have some ongoing maintenance issues on the database, so the content is not currently accessible. ", "wrong_password" : " Wrong login or password. ", "to_much_wrong_connections" : " Your account is blocked for few minutesdue to too many login attempts with wrong password. ", "not_activated_account" : " Your account is not activated. ", "banished_until" : " Your account is banished until [[date]]. ", "banished" : " Your account is banished. ", "name_field" : "Name", "password_field" : "Password", "no_account" : "I have no account", "mail_warning" : "", "forgotten_password" : "Forgotten password", "must_be_connected" : "You have to login to continue", "empty_name" : " You entered no name. ", "existing_name" : " This name is already used. ", "not_same_password" : " The password and it's confirmation are not the same. ", "wrong_mail" : " Wrong email. ", "not_same_mail" : " Email and it's confirmation are not the same. ", "existing_mail" : " This email already exists. ", "not_checked_conditions" : " You have not accepted the conditions of use. ", "wrong_captcha" : " Wrong security code. ", "password_warning" : "(Don't use #quote#qwerty#quote# or #quote#1234#quote# or your pseudo as password)", "confirm_password" : "Confirm password", "mail_field" : "Email", "confirm_mail" : "Confirm email", "terms_of_use" : "Terms of use", "use_conditions_field" : "I read and I accept the conditions of use. ", "captcha_field" : "Please enter the security code displayed below.", "change_captcha" : "Change the picture", "captcha" : "Security code", "successfull_subscribtion" : "Successfull subscribtion ! ", "subscribtion_welcome" : "Welcome ! Your account has been successful created. An account activation url has been sent to your email adress.See you soon ! :) ", "successfull_activation" : "Successfull activation ! ", "activation_welcome" : "Welcome ! Your account has been successful activated. You can now login on SuiseiPark. See you soon ! :) ", "not_existing_mail" : "No account exists with this email adress. ", "request_new_password" : "Request a new password", "successfull_send_password" : "The new password has been sent ", "send_password_info" : "A new password has been sent to your email adress. We recommend that you change it quickly. See you soon ! :) ", "profile_of" : "Profile of ", "edit_profile" : "Edit profile", "mail" : "Mail", "subscribtion_date" : "Subscribtion date", "group" : "Group", "edit_profil_of" : "Edit profil of ", "change_avatar" : "Change avatar", "empty_file" : " You entered no file and no URL. ", "wrong_file_type" : " Wrong file type. ", "too_big_file" : " The sent image is too large. ", "wrong_url" : " Wrong URL. ", "max_size" : "Max size : 256x256 pixels", "accepted_formats" : "Allowed formats : jpg, png, gif", "url_field" : "Image URL ", "send_image" : "Send image", "change_password" : "Change password", "wrong_old_password" : " Wrong old password ", "old_password_field" : "Old password", "new_password_field" : "New password", "confirm_new_password" : "Confirm the new password", "change_mail" : "Changer email", "old_mail_field" : "Old email", "new_mail_field" : "New email", "confirm_new_mail" : "Confirm the new email", "user_settings" : "Settings", "subscribe_newsletter" : "Subscribe to newsletter", "newsletter_language" : "Language", "subscribe_comics" : "Subscribe to Suisei's comics", "subscribe_comics_info" : "You will receive an email each time a new page is published and you will receive the news about the comic you want follow.", "subscribe_newsletter_title" : "Subscribe to the newsletter", "newsletter_subscribe" : "Subscribe", "successfull_newsletter_subscribtion" : "Thank you ! ", "newsletter_subscribtion_welcome" : "Your email has been successfull subscribed to the suiseipark.com newsletter. To prevent it to be send in SPAM, please enter the address newsletter@suiseipark.com in your contacts list. ", "newsletter_unsubscribe" : "Unsubscribe from the newsletter", "newsletter_unsubscribe_confirm" : "Are your sure you want to unsubscribe from the suiseipark.com newsletter ? ", "newsletter_unsubscribe_submit" : "Yes, I don't want to recieve the newsletter anymore.", "successfull_newsletter_unsubscribtion" : "You have successfull unsubscribed.", "newsletter_unsubscribe_info" : "You will not recieve the suiseipark.com newsletter anymore.", "comic_subscribe" : "Subscribe to the comic ", "comic_subscribe_info" : "You will receive an email each time a new page is published and you will receive the news about this comic.", "comic_unsubscribe" : "Unsubscribe from the comic ", "comic_unsubscribe_confirm" : "Are your sure you want to unsubscribe from the comic {{title}} ? ", "comic_unsubscribe_submit" : "Yes, I don't want to recieve notifications about the comic updates anymore.", "comic_unsubscribe_info" : "You will not recieve notifications about the comic {{title}} updates anymore.", "contact_form" : "Contact form", "contact_no_writer" : "I am not looking for a comics writer.", "contact_empty_mail" : "Mail adress is missing.", "contact_wrong_mail" : "Wrong mail.", "contact_empty_message" : "Message is empty.", "contact_your_mail" : "Your mail adress", "contact_title" : "Title", "contact_content" : "Message", "contact_success" : "The message has been successfull sent", "contact_success_2" : "The message has been successfull sent. We will reply as soon as possible.", "social_networks" : "Social networks", "links" : "Links", "discord_link" : "https://discord.gg/9NfQykN", "facebook" : "facebook", "suisei_facebook" : "Suisei on facebook", "web_site_credits" : "Devlopped and designed by Suisei aka Killfaeh, 2016 - 2026", "portfolio_main_style" : "Portfolio, main style", "suisei_portfolio" : "Suisei's portfolio", "current_portfolio" : "Current portfolio", "old_portfolio" : "Old stuff", "children_illustrations" : "Children illustrations", "digital_art" : "Digital art", "traditional_art" : "Traditional art", "black_and_white" : "Black and white", "three_d" : "3D", "previous_project" : "Previous project", "next_project" : "Next project", "release_year" : "Release year : ", "music" : "Music", "music_intro" : "Welcome to the SuiseiPark music section!Here you can listen to all the music I've composed using GarageBand and my own software : Péguy Collider.I compose electronic music as well as music for video games.", "store_home" : "Store home", "store_categories" : "Categories", "store_collections" : "Collections", "store_cart" : "Cart ", "store_your_shipping_adresses" : "Your shipping adresses", "store_your_orders" : "Your orders", "website_store" : "Website store", "store_holydays" : " I will be away from June 11, 2024 to August 15, 2024.So I will be able to process your orders placed during this period only when I return. Have a nice holiday. ^^ ", "store_maintenance" : " The store is undergoing scheduled maintenance. ", "store_maintenance_2" : " Hello! The store is currently undergoing long-term maintenance. Don't hesitate to sign up for the newsletter to keep up to date when it reopens. :) ", "welcome_to_store" : "Welcome to the Suisei's store ! ", "store_intro" : "My website store offers products for sale without intermediary. It's me, Suisei, who prepare and send your order. So, products are available in limited quantities. The good thing is that these products can be numbered, signed or original pieces of my illustrations and comic pages. =D ", "store_more" : "More", "print_on_demand_on_society6" : "Prints on demand on Society6", "society6_intro" : "Society6 is a website were many products are available like prints, phone cases, mugs, bags, t-shirts... etc. I upload my illustrations on this website and they can be printed on many products. When you order a product, the Society6 team print it and send it to you. Dans ce cas, un pourcentage est reversé à Society6 et je n'en récupère qu'une part.The good point is that items are unlimited because they are printed on your demand. =DYou can go on Society6 by clicking on the image below. ", "store_terms_of_use" : "Store terms of use", "store_read_terms_of_use" : " I read and I accept the Store Terms of Use", "store_search" : "Search", "store_search_go" : "Search", "store_search_again" : "Search again", "store_search_result" : "Search result", "store_search_in" : "In ", "store_search_and" : " and ", "store_search_all_categories" : "All categories", "store_search_all_collections" : "All collections", "store_search_criteria" : "Search criteria", "store_search_keywords" : "Keywords ", "store_search_instructions" : "(separated with comma) ", "store_category" : "Category", "store_collection" : "Collection", "store_all_m" : "All", "store_all_f" : "All", "store_search_no_product" : "No product matches with criteria you entered. Please try with other criteria.", "store_unique_piece_sold" : "Original piece already sold", "store_unique_piece_available" : "Original piece available", "store_not_available" : "Currently unavailable", "store_copy_available" : " available copy", "store_copies_available" : " available copies", "store_see_product" : "See product", "store_product_width" : "Width", "store_product_height" : "Height", "store_product_thickness" : "Thickness", "store_product_weight" : "Weight", "store_product_mm" : " mm", "store_product_g" : " g", "store_add_to_cart" : "Add to cart", "store_amount" : "Amount", "store_your_cart" : "Your cart", "store_cart_empty" : "Your cart is empty.", "store_go_order" : "Order now", "store_remove_from_cart" : "Remove from cart", "store_price" : "Price", "store_sub_total" : "Subtotal ", "store_article" : " article", "store_articles" : " articles", "store_no_adresses" : "You have not entered any shipping address.", "store_add_adress" : "add a new address", "store_empty_name" : "Your name field is empty.", "store_empty_line1" : "The first line adress is empty.", "store_empty_city" : "The city name is empty.", "store_empty_postal_code" : "The postal code is empty.", "store_empty_country" : "The country is missing.", "store_empty_phone_number" : "The phone number is empty.", "store_wrong_phone_number" : "The phone number is wrong.", "store_adress_name_firstname" : "Name and firstname", "store_adress_line" : "Adress line ", "store_adress_line1_placeholder" : "Street, lane, post office box, company name ", "store_adress_line2_placeholder" : "Building, floor, locality, indication to the deliveryman, etc. ", "store_adress_city" : "City", "store_adress_state" : "State ", "store_adress_state_if_necessary" : "if necessary", "store_adress_postal_code" : "Postal code", "store_adress_country" : "Country", "store_adress_phone_number" : "Phone number ", "store_adress_phone_number_instructions" : "without country code", "store_select_shipping_adress" : "Select your shipping adress", "store_ship_to_this_adress" : "Ship to this adress", "store_edit_adress" : "Edit an adress", "store_edit_adress_permission_denied" : "You do not have permission to edit this address.", "store_shipping_options" : "Delivery options", "store_order_summary" : "Order Summary", "store_edit_your_cart" : "Edit your cart", "store_total_with_ship_charges" : "Total (shipping included)", "store_ship_charges" : "Shipping charges", "store_packaging_type" : "Type of packaging", "store_shipping_mode" : "Delivery method", "store_successfull_order" : "Order placed successfully ! Thank you ! :) ", "store_confirm_order" : "Your order has been successfully placed, and we thank you for it. :) An automatic confirmation email has been sent to you. You should receive it in a few minutes. Another email will be sent to you when your order is shipped. If you do not receive these emails, you can notify me via the contact form.", "store_follow_orders" : "Track your orders", "store_back_to_store" : "Back to the store", "store_order_number" : "Order number", "store_order_date" : "Order date", "store_order_amount" : "Price", "store_order_status" : "Status", "store_order_update_date" : "Update date", "store_order_display_details" : "See details", "store_order_details" : "Details", "store_order_order_details" : "Order details ", "store_order_shipping_adress" : "Shipping adress ", "store_order_phone" : "Phone number ", "store_order_packaging" : "Packaging ", "store_unique_piece_ship" : "Original pieces will be sent separately in a rigid envelope.", "store_order_monitoring" : "Tracking the order", "store_order_current_state" : "Current order status ", "store_order_received" : "Did you receive your order ? ", "store_order_shipping_code" : "Shipping code", "store_payment" : "Payment", "store_payment_failed" : "The online payment failed.", "store_pay" : "Pay", "store_pay_with_card" : " Pay with card", "store_payment_with_card" : "Payment with card", "store_card_number" : "Card number", "store_cardholder" : "Cardholder name", "store_expiry_date" : "MM/YYYY", "store_error_wrong_card_number" : "Wrong credit card number.", "store_error_empty_cardholder" : "The cardholder name is empty.", "store_error_wrong_expiry_date" : "Wrong card expiry date.", "store_error_wrong_security_code" : "Wrong security code.", "store_error_terms_of_use" : "You didn't accept the store terms of use.", "store_mature_content" : "Mature content", "store_mature_content_nudity" : "Nudity", "store_mature_content_sex" : "Sexual content", "store_mature_content_violence" : "Violent or gore content", "store_mature_content_language" : "Vulgar language", "store_mature_content_ideological" : "Ideologically sensitive content", "store_mature_content_warning_nudity" : "Some pictures may contain nudity.", "store_mature_content_warning_sex" : "Some pictures may contain sexual content.", "store_mature_content_warning_violence" : "Some pictures may contain violence or gore.", "store_mature_content_warning_language" : "Some pictures may portray vulgar language.", "store_mature_content_warning_ideological" : "Some pictures may have ideologically sensitive content.", "store_mature_content_warning_continue" : "View product anyway ? ", "all_comics" : "All comics", "read_comics" : " Read the comic ", "read_chapter" : "Read chapter", "cycle" : "Cycle ", "chapter" : "Chapter ", "special_issue" : "Special issue ", "publication_date" : "Publication date", "summary" : "Summary", "notes" : "Notes", "patrons_access" : "Access for patrons", "comic_home" : "Comic home", "previous_chapter" : "Previous chapter", "next_chapter" : "Next chapter", "star_trek_cardassian_bird_of_prey" : "Star Trek - The Cardassian Bird-of-Prey", "putinator" : "Putinator", "comics_autism_contest_2024" : "Comics and Autism 2024 Contest", "all_games" : "All games", "play_game" : " Play the game ", "update_date" : "Update date", "version" : "Version", "beta_version" : "Beta version", "alpha_version" : "Alpha version", "current_version" : "Current version", "testing_version" : "Testing version", "developping_version" : "Developping version", "description" : "Description", "loading" : "Loading...", "occidental_reading_way" : "Western reading way (from left to right).", "japanese_reading_way" : "Japanese reading way (from right to left).", "fanarts" : "Fanarts", "translate" : "Translate", "translate_chapter" : "Translate chapter", "page" : "Page ", "dragon_cats_star" : " ★ Dragon Cat's Galaxia 1/2 ★ ", "dragon_cats" : "Dragon Cat's Galaxia 1/2", "what_s_this" : "What's that ? ", "reader_for_dummies" : "Reader for dummies", "credits" : "Credits", "old_versions" : "Old versions", "dragon_cats_1_5" : "Dragon Cat's Galaxia 1/2 1.5", "dragon_cats_facebook" : "Dragon Cat's on facebook", "concept" : "Concept", "the_news" : "News", "no_news" : "No message have been posted yet.", "published_by" : "Published by ", "update_by" : "Updated by ", "at" : " at ", "view_comments" : "View comments", "read_more" : "Read more", "next_news" : "Next news", "previous_news" : "Previous news", "back_to_news" : "Back to the news", "comments" : "Comments", "answer" : "Answer", "answer_had_to_be_connected" : " You must be logged in to post a comment. ", "answer_to_unknown_news" : " The comment is sent to an unknown post. ", "answer_empty" : " You have not written the content of your comment. ", "comment_title" : "Comment title", "send_comment" : "Send comment", "comments_list" : "Comments list", "no_comment" : "No one has posted a comment yet.", "comment_permission_denied" : " You do not have permission to edit this comment. ", "unknown_comment" : " The comment you want to edit does not exist. ", "delete_comment" : "Delete a comment", "confirm_delete_comment" : "Are you sure you want to delete this comment ? ", "next_comments" : "Next comments", "previous_comments" : "Previous comments", "edit_comment" : "Edit a comment", "title" : "Title", "content" : "Content", "space_wizard_mckcarell" : "Space Wizard McKcarell", "support_the_comic" : "Support the comic on", "space_wizard_mckcarell_world" : "A space fantasy world", "patrons_access_to_chapter" : "Patrons access to chapter ", "error_access_code" : "Wrong access code.", "tarkhan_skullkiller" : "Tarkhan Skullkiller", "presentation" : "Presentation", "writer" : "Writer: ", "comic_art" : "Art: ", "suisei" : "Suisei", "marialexie" : "Marialexie", "tarkhan_illustrations" : "Here is the gallery of illustrations made by the authors, Marialexie (writer) and Suisei (illustrator), from the comic book Tarkhan Skullkiller.", "tarkhan_fanarts" : "Here is the gallery of fanarts made by Drink'N'Draw Paris friends ! =DThe comic books are printed, but if you want to publish a fanart here, it's always possible, for that you just have to contact Suisei through the contact form or on Discord.", "comic_artist_for_rent" : "Comic artist for rent", "play" : "Play", "play_space" : " Play ", "test_game" : "Test the game", "test_game_space" : " Test the game ", "download_game" : "Download the game", "download_game_space" : " Download the game ", "game_manual" : "Game manual", "manual" : "Manual", "support_the_game" : "Support the game on", "game_rank" : "Rank", "back_to_main_rank" : "Back to global rank", "your_scores" : "Your scores", "scores_of" : "Scores of ", "player" : "Player", "score" : "Score", "play_time" : "Time", "date" : "Date", "next_scores" : "Next scores", "previous_scores" : "Previous scores", "game_login_error" : "You must login to start the game. ", "game_no_mobile" : "This game is not yet available for mobile platforms.", "connect_to_server" : "Conneect to server", "this_game_needs_javascript" : "This game needs javascript.", "server_not_available" : "The server is not available.", "kharthelang_star" : " ★ Kharthelang ★ ", "kharthelang" : "The ruins of Kharthelang", "kharthelang_text_console" : "Kharthelang - text console", "finnskald_star" : " ★ The FinnSkåld's welfare office ★ ", "finnskald" : "The FinnSkåld's welfare office", "rpg_prototype_star" : " ★ Prototype RPG ★ ", "rpg_prototype" : "Prototype RPG", "space_beagle_star" : " ★ Space Beagle ★ ", "space_beagle" : "Space Beagle", "starwars_spacebattle_star" : " ★ Star Wars - Space Battle ★ ", "starwars_spacebattle" : "Star Wars - Space Battle", "starwars_spacebattle_punch_line" : "Jump into your X-Wing and become a hero! ", "alaventure_compagnons_star" : " ★ Go on an Adventure Comrades! ★ ", "alaventure_compagnons" : "Go on an Adventure Comrades!", "enter_character_name_and_password" : "Enter the name of your character and your password", "name_of_your_character" : "Nom of your character", "password" : "Password", "new_character" : "New character", "create_new_character" : "Create new character", "enter_the_character_name" : "Enter the character name", "enter_your_password" : "Enter your password", "confirm_your_password" : "Confirm your password", "choose_a_character_type" : "Choose a character type", "human_adventurer" : "Human adventurer", "dwarf_warrior" : "Dwarf warrior", "elf_wizard" : "elf wizard", "create_the_new_character" : "Create the new character", "login_with_existing_character" : "Login with existing character", "money" : "Money: ", "gold_coins" : " gold coins", "other_players" : "Other players", "vilains" : "Vilains", "alac_store" : "Store", "apple" : "Apple", "healing_potion" : "Healing potion", "price" : "Price: ", "buy" : "Buy", "console" : "Console", "chat" : "Chat", "go_to" : "Go to...", "inventory" : "Inventory", "spells" : "Spells", "your_browser_doesnt_support_websokets" : "Your browser doesn't support websokets!", "attack" : "Attack", "use" : "Use", "character_name_is_missing" : "Character name is missing.", "character_password_is_missing" : "Password is missing.", "character_name_is_too_long" : "Character name is too long (20 characters or less).", "character_name_is_incorrect" : "Only numbers and letters without accents are accepted for the character name.", "password_confirmation_is_missing" : "Password cofirmation is missing.", "password_and_confirmation_are_different" : "The password and its confirmation are different.", "character_type_is_missing" : "You have not chosen a character type.", "Pomme" : "Apple", "Potion de soins" : "Healing potion", "Soins de groupe" : "Healing group", "Éclairs" : "Lightening", "Bourrasque" : "Squall", "Flammes" : "Flames", "Le village" : "The village", "Chemin forestier" : "Forestry road", "Entrée de la grotte" : "Entrance to the cave", "Antre du dragon" : "Dragon's lair", "Vilain gobelin" : "Naughty Goblin", "Méchant dragon" : "Evil dragon", "alac_dont_need_healing" : "You don't need to recover any hit points.", "alac_restore_n_hp" : "You recover {{HP}} hit points.", "alac_player_has_just_login" : "{{PLAYER}} just logged in! ", "alac_mob_casts_flames" : "The {{MOB_TYPE}} {{MOB_NAME}} spat fire. It inflicts {{HP}} damage points on you.", "alac_mob_attacks" : "The {{MOB_TYPE}} {{MOB_NAME}} attacks you. It inflicts {{HP}} damage points on you.", "alac_not_enough_gold" : "You don't have enough gold to buy this item.", "alac_you_just_bought_item" : "You purchase 1 {{ITEM_TYPE}}. -{{GOLD_COINS}} gold coins.", "alac_cant_act_now" : "You can't act immediately.", "alac_you_attack_mob" : "You attack the {{MOB_TYPE}} {{MOB_NAME}}. You inflict {{HP}} damage points on it.", "alac_player_has_been_killed" : "{{PLAYER_NAME}} has just been killed.", "alac_player_has_just_logout" : "{{PLAYER_NAME}} just logged off! ", "alac_you_got_gold_coins" : "You win {{GOLD_COINS}} gold coins.", "alac_mob_has_been_killed" : "{{MOB_NAME}} has been defeated!", "alac_player_casts_spell" : "{{PLAYER_NAME}} casts the spell {{SPELL_NAME}}.", "alac_you_cast_spell" : "You cast the {{SPELL_NAME}} spell.", "alac_player_attacks" : "{{PLAYER_NAME}} attacks {{MOB_NAME}}.", "alac_you_have_been_killed" : "You've just been killed.", "joueur_existe_deja" : "This character already exists.", "nom_joueur_incorrect" : "The name of the character is incorrect.", "mot_de_passe_incorrect" : "The password is incorrect.", "joueur_deja_connecte" : "This character is already connected.", "joueur_existe_pas" : "This character does not exist.", "lunchracer_star" : " ★ LunchRacer ★ ", "lunchracer" : "LunchRacer", "little_naughty_imp_star" : " ★ Little Naughty Imp ★ ", "little_naughty_imp" : "Little Naughty Imp", "pong_html5_star" : " ★ Pong HTML5 ★ ", "pong_html5" : "Pong HTML5", "procedural_generator" : "Procedural generator", "procedural_generator_access" : "Access to the app", "geometry" : "Geometry", "patterns_halftones" : "Patterns and halftones", "visual_effects" : "Visual effects", "settings" : "Settings", "radial_gaps" : "Radial gaps", "image_based_patterns" : "Image based pattern", "hatching" : "Hatching", "speedlines" : "Speed lines", "ellipse_speedlines" : "Elliptic speed lines", "spiral_speedlines" : "Spiral speed lines", "focuslines" : "Focus lines", "flashes" : "Flash effects", "image_based_fields" : "Image based fields", "multilayers_image_based_fields" : "Multilayered Image based fields", "urban_backgrounds" : "Urban backgrounds", "janus_credits" : "Devlopped by Suisei aka Killfaeh, 2012 - 2026"}; </jsKeywords>
<user><connected>0</connected>
</user>
<mainMenu><menu><name>top-bar-news</name>
<label>News</label>
<url>/News/</url>
<links><link><label>News</label>
<url>/News/</url>
</link>
<link><label>Newsletter</label>
<url>/User/SubscribeNewsletter/</url>
</link>
</links>
</menu>
<menu><name>top-bar-categories</name>
<label>Categories</label>
<url>/News/Categories/</url>
<links><link><label>3D (3)</label>
<url>/News/label/1/</url>
</link>
<link><label>Comics (49)</label>
<url>/News/label/3/</url>
</link>
<link><label>Discoveries (3)</label>
<url>/News/label/5/</url>
</link>
<link><label>Graphic research (4)</label>
<url>/News/label/6/</url>
</link>
<link><label>Illustrations (20)</label>
<url>/News/label/7/</url>
</link>
<link><label>Games (9)</label>
<url>/News/label/8/</url>
</link>
<link><label>Livestream and videos (15)</label>
<url>/News/label/9/</url>
</link>
<link><label>News and chitchat (85)</label>
<url>/News/label/10/</url>
</link>
<link><label>Photography (1)</label>
<url>/News/label/11/</url>
</link>
<link><label>Events (13)</label>
<url>/News/label/12/</url>
</link>
<link><label>Art tips and tricks (4)</label>
<url>/News/label/14/</url>
</link>
<link><label>Music (1)</label>
<url>/News/label/15/</url>
</link>
</links>
</menu>
<menu><name>top-bar-comics</name>
<label>Comics</label>
<url>/Comics/</url>
<links><link><label>Dragon Cat's Galaxia 1/2</label>
<url>/Dragon-Cats/</url>
</link>
<link><label>Tarkhan Skullkiller</label>
<url>/TarkhanSkullkiller/</url>
</link>
<link><label>Space Wizard McKcarell</label>
<url>/SpaceWizardMcKcarell/</url>
</link>
<link><label>Dragon Ball Multiverse</label>
<url>/DragonBallMultiverse/</url>
</link>
<link><label>Star Trek - The Cardassian Bird-of-Prey</label>
<url>/BirdOfPrey/</url>
</link>
<link><label>Comic artist for rent</label>
<url>/ComicArtistForRent/</url>
</link>
<link><label>Autistic Park</label>
<url>/Illustrations/Project/name/AutisticPark/lastCat/Comics/</url>
</link>
<link><label>Putinator</label>
<url>/Illustrations/Project/name/Poutinator/lastCat/Comics/</url>
</link>
<link><label>Comics and Autism 2024 Contest</label>
<url>/Illustrations/Project/name/ComicsAndAutism2024Contest/lastCat/Comics/</url>
</link>
</links>
</menu>
<menu><name>top-bar-games</name>
<label>Games</label>
<url>/Games/</url>
<links><link><label>Little Naughty Imp</label>
<url>https://suiseipark.blogspot.com/2013/05/manuel-de-jeu-ptit-lutin-ptit-coquin.html</url>
<target>_blank</target>
</link>
<link><label>Pong HTML5</label>
<url>https://suiseipark.blogspot.com/2013/05/manuel-de-jeu-pong-html5.html</url>
<target>_blank</target>
</link>
<link><label>LunchRacer</label>
<url>https://suiseipark.blogspot.com/2013/01/manuel-de-jeu-lunch-racer.html</url>
<target>_blank</target>
</link>
<link><label>Star Wars - Space Battle</label>
<url>/StarWars-SpaceBattle/</url>
</link>
<link><label>Prototype RPG</label>
<url>/RPGPrototype/</url>
</link>
<link><label>The FinnSkåld's welfare office</label>
<url>/Finnskald/</url>
</link>
<link><label>Go on an Adventure Comrades!</label>
<url>/AlAventureCompagnons/</url>
</link>
<link><label>Emoji RPG</label>
<url>https://github.com/Killfaeh/EmojiRPG/blob/main/README.md</url>
<target>_blank</target>
</link>
</links>
</menu>
<menu><name>top-bar-illustrations</name>
<label>Illustrations</label>
<url>/Illustrations/</url>
<links></links>
</menu>
<menu><name>top-bar-peguy</name>
<label>Péguy creative suite</label>
<url>https://github.com/Killfaeh</url>
<links><link><label>Péguy Editor</label>
<url>https://github.com/Killfaeh/PeguyEditor</url>
<target>_blank</target>
</link>
<link><label>Péguy Vectors</label>
<url>https://github.com/Killfaeh/PeguyVectors</url>
<target>_blank</target>
</link>
<link><label>Péguy 3D</label>
<url>https://github.com/Killfaeh/Peguy3D</url>
<target>_blank</target>
</link>
<link><label>Péguy Collider</label>
<url>https://github.com/Killfaeh/PeguyCollider</url>
<target>_blank</target>
</link>
</links>
</menu>
<menu><name>top-bar-music</name>
<label>Music</label>
<url>/Music/</url>
<links></links>
</menu>
</mainMenu>
<data><nbPage>0</nbPage>
<currentPage>1</currentPage>
<nextPage>2</nextPage>
<previousPage>0</previousPage>
<news><id>302</id>
<section>general</section>
<createUser>Suisei</createUser>
<languageId>1</languageId>
<language>english</language>
<draftId></draftId>
<title>Péguy</title>
<content><p>
    Hi everybody! 
    
    <br /><br />
    
    In this news feed I've told you a few times about a project I named <strong>Péguy</strong>. Well today I dedicate a complete article to it to present it to you in more detail but also to show you the new features I brought to it at the beginning of the winter. 
    
    <br />
    
    It's not the priority project (right now it's <a title='TGCM Comics' href='https://tgcm-comics.blogspot.com' >TGCM Comics</a>) but I needed a little break during the holidays and coding vector graphics and 3D, it's a little bit addictive like playing Lego. x) 
    
    <br /><br />
    
    Let's go then! 
</p>

<h5>Péguy, what is it? </h5>

<p>
    It is a procedural generator of patterns, graphic effects and other scenery elements to speed up the realization of my drawings for my comics. 
    
    <br />
    
    Basically, I enter a few parameters, click on a button, and my program generates a more or less regular pattern on its own.
    
    <br />
    
    The first lines of code were written in 2018 and since then, this tool has been constantly being enriched and helping me to work faster on my comics. :D
    
    <br /><br />
    
    This project is coded with web languages and generates vector patterns in the format <a title='SVG' href='https://en.wikipedia.org/wiki/Scalable_Vector_Graphics' >SVG</a>.
    
    <br /><br />
    
    In the beginning it was just small scripts that had to be modified directly to change the parameters and run individually for each effect or pattern generated.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-2018-01.png' >
	   <img src='https://suiseipark.com/Data/AppNews/postImages/Peguy-2018-01.png' width='500' />
    </a>
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-2018-02.png' >
	   <img src='https://suiseipark.com/Data/AppNews/postImages/Peguy-2018-02.png' width='500' />
    </a>
</p>

<p style='text-align: center;' >
    <em>Not very user friendly, is it? :’D</em>
</p>

<p>
    This first version was used on episode 2 of <a title='Dragon Cats Galaxia 1/2' href='https://www.suiseipark.com/Dragon-Cats/' >Dragon Cat's Galaxia 1/2</a>.
    
    <br /><br />
    
    During 2019 I thought it would be more practical to gather all these scripts and integrate them into a graphical user interface. Since then, I have enriched it with new features and improved its ergonomics to save more and more time.
    
    <br /><br />
    
    Here is a small sample of what can be produced with Péguy currently.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-Vectoriel-Echantillon-01.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-Vectoriel-Echantillon-01.png' width='500' />
    </a>
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-Vectoriel-Echantillon-02.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-Vectoriel-Echantillon-02.png' width='500' />
    </a>
</p>

<p>
    Graphic effects typical of manga and paving patterns in perspective or plated on a cylinder. 
    
    <br />
    
    All these features were used on <a title='Tarkhan' href='https://www.suiseipark.com/TarkhanSkullkiller/' >Tarkhan</a> and <a title='Gonakin' href='https://www.suiseipark.com/Dragon-Cats/Comics/id/1/' >Gonakin</a>. 
    
    <br /><br />
    
    I plan to put this project online, but in order for it to be usable by others than me, I still need to fix a few ergonomy issues. 
    
    <br />
    
    For the moment, to recover the rendering, you still need to open the browser debugger to find and copy the HTML node that contains the SVG. 
    
    <br />
    
    In other words, if you don't know the HTML structure by heart, it's not practical. 8D
</p>

<h5>A 3D module!</h5>

<p>
    The 2020 new feature is that I started to develop a 3D module. The idea, in the long run, is to be able to build my comics backgrounds, at least the architectural ones, a bit like a Lego game.
    
    <br /><br />
    
    The interface is really still under development, a lot of things are missing, but basically it's going to look like this.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-01-Interface.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-01-Interface.png' width='500' />
    </a>
</p>

<p>
    So there's no shortage of 3D modeling software, so why am I making one? What will make my project stand out from what already exists? 
    
    <br /><br />
    
    First, navigation around the 3D workspace. In short, the movement of the camera. 
    
    <br />
    
    Well please excuse me, but in Blender, Maya, Sketchup and so on, to be able to frame according to your needs to get a rendering, it's just a pain in the ass!
    
    <br />
    
    So I developed a more practical camera navigation system depending on whether you're modeling an object or placing it in a map. The idea is to take inspiration from the map editors in some video games (like Age of Empire).
    
    <br /><br />
    
    Secondly, I'm going to propose a small innovation. When you model an object in Blender or something else, it will always be frozen and if you use it several times in an environment, it will be strictly identical, which can be annoying for natural elements like trees for example. So I'm going to develop a kind of little "language" that will allow you to make an object customizable and incorporate random components. Thus, with a single definition for an object, we can obtain an infinite number of different instances, with random components for natural elements and variables such as the number of floors for a building. 
    
    <br /><br />
    
    I had already developed a prototype of this system many years ago in Java. I'm going to retrieve it and adapt it to Javascript.
    
    <br /><br />
    
    And the last peculiarity will be in the proposed renderings. As this is about making comics (especially in black and white in my case), I'm developing a whole bunch of shaders to generate lines, screentones and other hatchings automatically with the possibility to use patterns generated in the existing vector module as textures! :D
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-02-trame-points.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-02-trame-points.png' width='500' />
    </a>
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-03-hachures.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-03-hachures.png' width='500' />
    </a>
</p>

<h6>What are shaders? </h6>

<p>
    Well, you see the principle of post-production in cinema... (Editing, sound effects, various corrections, special effects... all the finishing work after shooting).
    
    <br />
    
    Well, shaders are about the same principle. They are programs executed just after the calculation of the 3D object as it should appear on the screen. They allow to apply patches, deformations, effects, filters... 
    As long as you are not angry with mathematics, there is only limit to your imagination! :D
    
    <br /><br />
    
    When you enter a normal vector in a color variable it gives funny results.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-04-normales.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-04-normales.png' width='500' />
    </a>
</p>

<p>
    Yes! It's really with math that you can display all these things. :D
    
    <br />
    
    Now when you hear a smart guy tell you that math is cold, it's the opposite of art or incompatible with art... it's dry toast, you'll know it's ignorance. :p
    
    <br />
    
    Math is a tool just like the brush, it's all about knowing how to use it. :D
    
    <br /><br />
    
    In truth, science is a representation of reality in the same way as a painting. 
    It is photorealistic in the extreme, but it is nevertheless a human construction used to describe nature. 
    
    <br />
    
    It remains an approximation of reality that continually escapes us and we try to fill in the margins of error over the centuries... 
    Just like classical painting did. 
    
    <br />
    
    But by the way? Aren't there a bunch of great painters who were also scholars, mathematicians? Yes, there are! Look hard! The Renaissance is a good breeding ground. x) 
    
    <br /><br />
    
    In short! Physics is a painting and mathematics is its brush. 
    
    <br /><br />
    
    But in painting, we don't only do figurative, not only realism, we can give free rein to our inspiration to stylize our representation of the world or make it abstract. 
    
    <br />
    
    Well like any good brush, mathematics allows the same fantasy! All it takes is a little imagination for that.
    
    <br /><br />
    
    Hold, for example, the good old <a title='Spirographe' href='https://en.wikipedia.org/wiki/Spirograph' >Spirograph</a> from our childhood. We all had one! Well, these pretty patterns drawn with the bic are nothing else than... <a title='Curves parametrized' href='https://en.wikipedia.org/wiki/Parametric_equation#Hypotrochoid' >parametric equations</a> that make the students of <em>math sup/math spe</em> suffer. 8D
    
    <br />
    
    Even the famous celtic <a title='triskele' href='https://en.wikipedia.org/wiki/Triskelion' >triskelion</a> can be calculated from parametric equations.
    
    <br /><br />
    
    Well, I digress, I digress, but let's get back to our shaders. 
    
    <br />
    
    Since you can do whatever you want with it, I worked on typical manga effects.
    
    By combining the Dot Pattern Generator and the Hatch Generator but display them in white, I was able to simulate a scratch effect on screentones.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-05-trame-grattee.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-05-trame-grattee.png' width='500' />
    </a>
</p>

<p>
    In the traditional way it is an effect that is obtained by scraping the screentones with a cutter or similar tool. 
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://www.lateliercanson.com/sites/default/files/manga-012-B.JPG' >
	   <img class='no-deco' src='https://www.lateliercanson.com/sites/default/files/manga-012-B.JPG' width='500' />
    </a>
</p>

<p>
    Péguy will therefore be able to calculate this effect alone on a 3D scene. :D
    
    <br /><br />
    
    I extended this effect with a pattern calculated in SVG. 
    So it will be possible to use the patterns created in the vector module as textures for the 3D module! 
    
    <br />
    
    Here it is a pattern of dots distributed according to a Fibonacci spiral (I used a similar pattern in Tarkhan to make stone textures, very commonly used in manga).
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-06-fibonacci.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-06-fibonacci.png' width='500' />
    </a>
</p>

<h5>Bump mapping</h5>

<p>
    So this is where things get really interesting. We stay in the shaders but we're going to give an extra dimension to our rendering. 
    
    <br />
    
    Basically, bump mapping consists in creating a bas-relief effect from a high map. And it gives this kind of result.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-07-bump-mapping.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-07-bump-mapping.png' width='500' />
    </a>
</p>

<p>
    The defined object is always a simple cylinder (with 2 radii). 
    It is the shaders that apply the pixel shift and recalculate the lighting thanks to the high map that looks like this.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-08-denivele.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-08-denivele.png' width='500' />
    </a>
</p>

<p>
    This texture has also been calculated automatically in SVG. Thus we can dynamically set the number of bricks.
    
    <br /><br />
    
    Well, this bas-relief story is very nice, but here we have a relatively realistic lighting, and we would like it to look like a drawing. 
    
    <br />
    
    So by applying a threshold to have an area lit in white, a second threshold to have shadow areas in black, by applying the screentone pattern to the rest and by adding the hatching that simulates the scraped screentone, here is the result! 
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-09-manga.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-09-manga.png' width='500' />
    </a>
</p>

<p>
    It's like a manga from the 80's! :D
    
    <br /><br />
    
    I tested this rendering with other screentone patterns: Fibonnacci spiral dots, parallel lines or lines that follow the shape of the object.
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-10-manga.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-10-manga.png' width='500' />
    </a>
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-11-manga.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-11-manga.png' width='500' />
    </a>
</p>

<p style='text-align: center;' >
    <a target='_blank' href='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-12-manga.png' >
	   <img class='no-deco' src='https://suiseipark.com/Data/AppNews/postImages/Peguy-3D-12-manga.png' width='500' />
    </a>
</p>

<p>
    Now we know what Péguy can do. 
    
    <br />
    
    I think I can enrich this rendering a bit more with the shaders but the next time I work on this project the biggest part of the job will be to create what we call primitives, basic geometric objects. 
    
    <br />
    
    After that I can start assembling them.
    
    <br /><br />
    
    The concept of drawing while coding is so much fun that I'm starting to think about trying to make complete illustrations like this or making the backgrounds for some comic book projects only with Péguy just for the artistic process. 
    
    <br />
    
    Finding tricks to generate organic objects, especially plants should be fun too. 
    
    <br /><br />
    
    That's all for today.
    
    <br /><br />
    
    Next time we'll talk about drawing! 
    
    <br />
    
    Have a nice week-end and see you soon! :D
    
    <br /><br />
    
    <strong>Suisei</strong>
</p></content>
<keywords>manga, software, screentones, halftones</keywords>
<publicationDate>05/02/2021 à 15h45</publicationDate>
<updateDate>05/02/2021 à 15h45</updateDate>
<updateUser>Suisei</updateUser>
<newsletter>1</newsletter>
<published>1</published>
<sentToNewsletter>1</sentToNewsletter>
<previewFile>/Data/AppNews/sharedImages/image302.png</previewFile>
<labels><id>1</id>
<languageId>1</languageId>
<label>3D</label>
</labels>
<labels><id>10</id>
<languageId>1</languageId>
<label>News and chitchat</label>
</labels>
</news>
</data>
</response>