{"id":54,"date":"2017-06-16T20:33:31","date_gmt":"2017-06-16T23:33:31","guid":{"rendered":"https:\/\/blog-felipefm32.000webhostapp.com\/2017\/06\/domino"},"modified":"2022-12-22T12:44:12","modified_gmt":"2022-12-22T15:44:12","slug":"domino","status":"publish","type":"post","link":"https:\/\/felipemateus.com\/en\/blog\/2017\/06\/domino","title":{"rendered":"\ud83c\udfb2 Domino Game Meet the Online Multiplayer game"},"content":{"rendered":"<p class=\"has-text-align-justify wp-block-paragraph\">Today I started to make a multiplayer online domino game made in html5 I&#039;m using the&nbsp;<a href=\"https:\/\/diafygi.github.io\/dice-css\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: red;\">Dice font<\/span><\/a> to make the dots representing the domino numbers.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">However, the biggest challenge is undoubtedly making the node script that will run on the server. Because this script is giving me work because it will be responsible for doing all the control of the game.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">He will see whose turn it is to play if someone is cheating, as well as if someone has won, folded, etc. However all these possibilities need to be dealt with otherwise the game is left with a lot of holes.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2113 size-large\" src=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino-1024x576.png\" alt=\"domino game\" width=\"960\" height=\"540\" srcset=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino-1024x576.png 1024w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino-300x169.png 300w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino-768x432.png 768w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino-18x10.png 18w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino-150x84.png 150w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/domino.png 1366w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Game Image 05\/31\/2017<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><a style=\"margin-left: auto; margin-right: auto;\" href=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/Server.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/Server1.png\" alt=\"domino source code\" width=\"640\" height=\"358\" border=\"0\" data-original-height=\"768\" data-original-width=\"1366\"><\/a><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Server Code Image 05\/31\/2017<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Creating the Pass Time Function<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Today I added the function to pass the turn, this function will be used whenever the player does not have the card in hand to play. Because if a player uses the pass the turn having the card, he can run the risk of losing the game. Because whoever manages to get all their cards on the board first wins.<\/p>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">However, I also created a token where it signals the player when it&#039;s his turn to play. Especially when it&#039;s not the turn to choose options are disabled. However, if the player chooses a card that is not allowed, the border will turn red, signaling that it is an incorrect move.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2115 size-full\" src=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogo_domino.png\" alt=\"Dominoes waiting for players\" width=\"1366\" height=\"768\" srcset=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogo_domino.png 1366w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogo_domino-300x169.png 300w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogo_domino-1024x576.png 1024w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogo_domino-768x432.png 768w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogo_domino-18x10.png 18w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogo_domino-150x84.png 150w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Game Image 01\/06\/2017<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Token Upgrade<\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">Today I improved the game token so that it is clear to all players whose turn it is in the game. So I put 4 colored boxes in the statistics area with radio in order to show who has the token. In this sense I also put a message that will be shown when a player manages to place all the cards on the board.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2114 size-full\" src=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogador_domino1.png\" alt=\"game running\" width=\"640\" height=\"360\" srcset=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogador_domino1.png 640w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogador_domino1-300x169.png 300w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogador_domino1-18x10.png 18w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/09\/jogador_domino1-150x84.png 150w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Game Image 02\/06\/2017<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">domino game reset<\/h2>\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">Today 11\/03\/2017 I made a change in the domino code now when a user closes the section the game automatically restarts and displays the message \u201cWaiting for players\u201d. As well as I put it online on the web the address is at the end of this post.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-text-align-justify wp-block-paragraph\">I updated the project inspired by the source code of my <a href=\"https:\/\/felipemateus.com\/en\/blog\/2017\/11\/microblog\/\">microblog<\/a>. Because it is done in angular, it uses the typescript library so I passed the source code of this project to typescript.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1-1024x576.png\" alt=\"\" class=\"wp-image-2444\" srcset=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1-1024x576.png 1024w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1-300x169.png 300w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1-768x432.png 768w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1-1536x864.png 1536w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1-18x10.png 18w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1-150x84.png 150w, https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2020\/12\/domino_2020-1.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Update on 12\/24\/2020<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Today 12\/20\/2020 I updated the project front code adding <a href=\"https:\/\/github.com\/systemjs\/systemjs\" target=\"_blank\" rel=\"noreferrer noopener\">SystemJS<\/a> and a modal when asking for the username. I also modified the backend code to run with eslint.<\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Play and Test Dominoes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To install and test the game just install using the command below.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ npm i domino-game -g $ domino-game<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To test the Game use the link below.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/domino.felipemateus.com\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"display: inline-block;\"><span style=\"color: #ff0000;\">Play now<\/span>&nbsp;<\/span><\/a>&nbsp;<span style=\"display: inline-block; color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/github.com\/eufelipemateus\/NodeDomino\" target=\"_blank\" rel=\"noopener noreferrer\">download<\/a><\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Today I started to make a multiplayer online domino game made in html5 I&#039;m using the Dice font to make the dots that represent the domino numbers.<\/p>","protected":false},"author":2,"featured_media":574,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowhPjFCw:productID":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2],"tags":[1054,1052],"class_list":["post-54","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projetos","tag-javascript","tag-jogos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer - Felipe Mateus<\/title>\n<meta name=\"description\" content=\"Domin\u00f3 \u00e9 um jogo muiltiplayer online criado em node.js socket.io e typescript. Entre e saiba mais sobre o projeto .\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/felipemateus.com\/en\/blog\/2017\/06\/domino\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer - Felipe Mateus\" \/>\n<meta property=\"og:description\" content=\"Domin\u00f3 \u00e9 um jogo muiltiplayer online criado em node.js socket.io e typescript. Entre e saiba mais sobre o projeto .\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mundoazul.blog\/2017\/06\/domino\" \/>\n<meta property=\"og:site_name\" content=\"Felipe Mateus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eufelipemateus\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/eufelipemateus\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-16T23:33:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-22T15:44:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"652\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Felipe Mateus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@eufelipemateus\" \/>\n<meta name=\"twitter:site\" content=\"@eufelipemateus\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Felipe Mateus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino\"},\"author\":{\"name\":\"Felipe Mateus\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"headline\":\"\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer\",\"datePublished\":\"2017-06-16T23:33:31+00:00\",\"dateModified\":\"2022-12-22T15:44:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino\"},\"wordCount\":469,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"image\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/2019-06-24-e1561431327464.png\",\"keywords\":[\"Javascript\",\"Jogos\"],\"articleSection\":[\"Projetos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino\",\"name\":\"\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer - Felipe Mateus\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/2019-06-24-e1561431327464.png\",\"datePublished\":\"2017-06-16T23:33:31+00:00\",\"dateModified\":\"2022-12-22T15:44:12+00:00\",\"description\":\"Domin\u00f3 \u00e9 um jogo muiltiplayer online criado em node.js socket.io e typescript. Entre e saiba mais sobre o projeto .\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#primaryimage\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/2019-06-24-e1561431327464.png\",\"contentUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/2019-06-24-e1561431327464.png\",\"width\":1366,\"height\":652,\"caption\":\"imagem do jogo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/2017\\\/06\\\/domino#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/felipemateus.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projetos\",\"item\":\"https:\\\/\\\/felipemateus.com\\\/blog\\\/topicos\\\/projetos\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#website\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/\",\"name\":\"Felipe Mateus @felipemateus\",\"description\":\"Seja Bem-Vindo ao meu mundo azul.\",\"publisher\":{\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\"},\"alternateName\":\"eufelipemateus\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/felipemateus.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/#\\\/schema\\\/person\\\/5ca2279426b9f93497fbf68a6e2577b6\",\"name\":\"Felipe Mateus Rocha Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"url\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"contentUrl\":\"https:\\\/\\\/felipemateus.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/FELIPE-2-1024x1024.png\",\"width\":1024,\"height\":1024,\"caption\":\"Felipe Mateus\"},\"sameAs\":[\"https:\\\/\\\/felipemateus.com\",\"https:\\\/\\\/www.facebook.com\\\/eufelipemateus\",\"https:\\\/\\\/www.instagram.com\\\/eufelipemateus\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/eufelipemateus\\\/\",\"https:\\\/\\\/x.com\\\/eufelipemateus\",\"https:\\\/\\\/github.com\\\/eufelipemateus\",\"https:\\\/\\\/soundcloud.com\\\/eufelipemateus\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83c\udfb2 Domin\u00f3 Game Check out the Online Multiplayer game - Felipe Mateus","description":"Dominoes is an online multiplayer game created in node.js socket.io and typescript. Enter and learn more about the project.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/felipemateus.com\/en\/blog\/2017\/06\/domino","og_locale":"en_US","og_type":"article","og_title":"\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer - Felipe Mateus","og_description":"Domin\u00f3 \u00e9 um jogo muiltiplayer online criado em node.js socket.io e typescript. Entre e saiba mais sobre o projeto .","og_url":"https:\/\/mundoazul.blog\/2017\/06\/domino","og_site_name":"Felipe Mateus","article_publisher":"https:\/\/www.facebook.com\/eufelipemateus","article_author":"https:\/\/www.facebook.com\/eufelipemateus","article_published_time":"2017-06-16T23:33:31+00:00","article_modified_time":"2022-12-22T15:44:12+00:00","og_image":[{"width":1366,"height":652,"url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png","type":"image\/png"}],"author":"Felipe Mateus","twitter_card":"summary_large_image","twitter_creator":"@eufelipemateus","twitter_site":"@eufelipemateus","twitter_misc":{"Written by":"Felipe Mateus","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino#article","isPartOf":{"@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino"},"author":{"name":"Felipe Mateus","@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"headline":"\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer","datePublished":"2017-06-16T23:33:31+00:00","dateModified":"2022-12-22T15:44:12+00:00","mainEntityOfPage":{"@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino"},"wordCount":469,"commentCount":0,"publisher":{"@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"image":{"@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino#primaryimage"},"thumbnailUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png","keywords":["Javascript","Jogos"],"articleSection":["Projetos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/felipemateus.com\/blog\/2017\/06\/domino#respond"]}]},{"@type":"WebPage","@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino","url":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino","name":"\ud83c\udfb2 Domin\u00f3 Game Check out the Online Multiplayer game - Felipe Mateus","isPartOf":{"@id":"https:\/\/felipemateus.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino#primaryimage"},"image":{"@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino#primaryimage"},"thumbnailUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png","datePublished":"2017-06-16T23:33:31+00:00","dateModified":"2022-12-22T15:44:12+00:00","description":"Dominoes is an online multiplayer game created in node.js socket.io and typescript. Enter and learn more about the project.","breadcrumb":{"@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/felipemateus.com\/blog\/2017\/06\/domino"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino#primaryimage","url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png","contentUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png","width":1366,"height":652,"caption":"imagem do jogo"},{"@type":"BreadcrumbList","@id":"https:\/\/felipemateus.com\/blog\/2017\/06\/domino#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/felipemateus.com\/"},{"@type":"ListItem","position":2,"name":"Projetos","item":"https:\/\/felipemateus.com\/blog\/topicos\/projetos"},{"@type":"ListItem","position":3,"name":"\ud83c\udfb2 Domin\u00f3 Game Conhe\u00e7a o jogo Online Multiplayer"}]},{"@type":"WebSite","@id":"https:\/\/felipemateus.com\/#website","url":"https:\/\/felipemateus.com\/","name":"Felipe Mateus @felipemateus","description":"Welcome to my blue world.","publisher":{"@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6"},"alternateName":"eufelipemateus","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/felipemateus.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/felipemateus.com\/#\/schema\/person\/5ca2279426b9f93497fbf68a6e2577b6","name":"Felipe Mateus Rocha Martins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","contentUrl":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2023\/04\/FELIPE-2-1024x1024.png","width":1024,"height":1024,"caption":"Felipe Mateus"},"sameAs":["https:\/\/felipemateus.com","https:\/\/www.facebook.com\/eufelipemateus","https:\/\/www.instagram.com\/eufelipemateus","https:\/\/www.linkedin.com\/in\/eufelipemateus\/","https:\/\/x.com\/eufelipemateus","https:\/\/github.com\/eufelipemateus","https:\/\/soundcloud.com\/eufelipemateus"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/felipemateus.b-cdn.net\/wp-content\/uploads\/2017\/06\/2019-06-24-e1561431327464.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/sb1Prx-domino","jetpack-related-posts":[{"id":2740,"url":"https:\/\/felipemateus.com\/en\/blog\/2021\/05\/bingo","url_meta":{"origin":54,"position":0},"title":"Bingo Game Multiplayer Socket.io and Javascript","author":"Felipe Mateus","date":"08\/05\/2021","format":false,"excerpt":"This is a multiplayer game made as a way to test knowledge and serve as an example for other programmers.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"imagem de bingo","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2019\/09\/2019-09-18.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":9489,"url":"https:\/\/felipemateus.com\/en\/blog\/2024\/01\/understand-the-dangers-of-phishing","url_meta":{"origin":54,"position":1},"title":"\u26a0\ufe0f Understand the Dangers of Phishing \u26a0\ufe0f","author":"Felipe Mateus","date":"10\/01\/2024","format":false,"excerpt":"The prevalence of spam messages, including phishing schemes and illegal gambling, poses significant risks to personal data and finances. Cybersecurity measures, such as being skeptical of unknown sources, avoiding clicking on spam links, and using up-to-date security software are essential\u2026","rel":"","context":"In &quot;Plataformas e Privacidade&quot;","block_context":{"text":"Plataformas e Privacidade","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/platforms-and-privacy"},"img":{"alt_text":"phishing cover","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/phishing-6926470_1920.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/phishing-6926470_1920.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/phishing-6926470_1920.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/phishing-6926470_1920.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/phishing-6926470_1920.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2024\/01\/phishing-6926470_1920.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":68149,"url":"https:\/\/felipemateus.com\/en\/blog\/2026\/04\/new-cycles","url_meta":{"origin":54,"position":2},"title":"New Cycles: Evolving my Application Ecosystem","author":"Felipe Mateus","date":"23\/04\/2026","format":false,"excerpt":"Felipe Mateus shares the restructuring of his app ecosystem: the archiving of old projects and the commitment to modern, decentralized software through the Pixelfed Brasil client, su nome app.","rel":"","context":"In &quot;Projetos&quot;","block_context":{"text":"Projetos","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/projects"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2026\/04\/roketpik-code-5113374_1920.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":4218,"url":"https:\/\/felipemateus.com\/en\/blog\/2022\/03\/pwa-progressive-web-application","url_meta":{"origin":54,"position":3},"title":"What is PWA (Progressive Web Application)?","author":"Felipe Mateus","date":"31\/03\/2022","format":false,"excerpt":"What is PWA? A type of web application that looks like a native app but don&#039;t know more.","rel":"","context":"In &quot;Desenvolvimento Web e Programa\u00e7\u00e3o&quot;","block_context":{"text":"Desenvolvimento Web e Programa\u00e7\u00e3o","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/web-development-and-programming"},"img":{"alt_text":"pwa logo","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2022\/03\/pwa-logo.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":10166,"url":"https:\/\/felipemateus.com\/en\/blog\/2025\/08\/45-minutes","url_meta":{"origin":54,"position":4},"title":"45 minutes","author":"Felipe Mateus","date":"04\/08\/2025","format":false,"excerpt":"Voc\u00ea j\u00e1 parou pra pensar no que acontece quando tudo come\u00e7a a desandar? No meio do jogo, no meio da luta, com o placar contra voc\u00ea? E se j\u00e1 for tarde demais pra voltar atr\u00e1s? Se essas perguntas mexem com voc\u00ea, leia o texto completo. \u00c9 um chamado direto ao\u2026","rel":"","context":"In &quot;Textos Liter\u00e1rios e Existenciais&quot;","block_context":{"text":"Textos Liter\u00e1rios e Existenciais","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/literary-and-existential-texts"},"img":{"alt_text":"45 minutos jogador","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2025\/08\/jogador.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2025\/08\/jogador.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2025\/08\/jogador.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2025\/08\/jogador.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2025\/08\/jogador.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2025\/08\/jogador.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":3742,"url":"https:\/\/felipemateus.com\/en\/blog\/2021\/11\/fuck-all-this","url_meta":{"origin":54,"position":5},"title":"fuck all this","author":"Felipe Mateus","date":"29\/11\/2021","format":false,"excerpt":"In this text I talk a little about my current moment in life about how I feel about pressure, guilt and judgment of people.","rel":"","context":"In &quot;Textos Liter\u00e1rios e Existenciais&quot;","block_context":{"text":"Textos Liter\u00e1rios e Existenciais","link":"https:\/\/felipemateus.com\/en\/blog\/topics\/literary-and-existential-texts"},"img":{"alt_text":"Foda-se todo mundo.","src":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/middle-finger-g916f1a153_1280.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/middle-finger-g916f1a153_1280.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/middle-finger-g916f1a153_1280.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/middle-finger-g916f1a153_1280.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/felipemateus.com\/wp-content\/uploads\/2021\/11\/middle-finger-g916f1a153_1280.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_likes_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":8,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/54\/revisions"}],"predecessor-version":[{"id":8690,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/posts\/54\/revisions\/8690"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/media\/574"}],"wp:attachment":[{"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/media?parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/categories?post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/felipemateus.com\/en\/wp-json\/wp\/v2\/tags?post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}