{"id":65,"date":"2024-06-07T09:23:34","date_gmt":"2024-06-07T09:23:34","guid":{"rendered":"http:\/\/pplay.local\/?page_id=65"},"modified":"2026-09-14T20:19:30","modified_gmt":"2026-09-14T23:19:30","slug":"sobre","status":"publish","type":"page","link":"http:\/\/www2.ic.uff.br\/pplay\/sobre\/","title":{"rendered":"Sobre"},"content":{"rendered":"\n<div class=\"sb-topo\">\n  <span class=\"pp-eyebrow\">Instituto de Computa\u00e7\u00e3o \u00b7 UFF<\/span>\n  <h2 class=\"sb-h1\">Uma engine que nasceu <span class=\"sb-ac\">dentro da sala de aula<\/span><\/h2>\n  <p class=\"sb-lede\">\n    O PPlay \u00e9 mais do que uma biblioteca de software: \u00e9 uma iniciativa acad\u00eamica que\n    transforma o aprendizado de programa\u00e7\u00e3o numa experi\u00eancia visual, t\u00e1til e criativa.\n  <\/p>\n<\/div>\n\n<ol class=\"tl\">\n  <li class=\"tl-item\">\n    <span class=\"tl-marco\">A origem<\/span>\n    <h3>JPlay<\/h3>\n    <p>Framework em Java criado pelos professores Bruno Feij\u00f3, Esteban Clua e Flavio Soares.<\/p>\n  <\/li>\n  <li class=\"tl-item\">\n    <span class=\"tl-marco\">UFF Medialab<\/span>\n    <h3>PPlay 1.x<\/h3>\n    <p>A mesma filosofia traduzida para o ecossistema Python, para tornar o ensino mais acess\u00edvel.<\/p>\n  <\/li>\n  <li class=\"tl-item\">\n    <span class=\"tl-marco\">2026<\/span>\n    <h3>Power PPlay 2.1<\/h3>\n    <p>A maior transforma\u00e7\u00e3o t\u00e9cnica do projeto: de biblioteca did\u00e1tica a framework de alta performance.<\/p>\n  <\/li>\n<\/ol>\n\n<div class=\"doc-container\">\n\n  <div class=\"doc-section\" style=\"margin-top:0\">\n    <h2>\ud83d\udcdc O legado: PPlay 1.x<\/h2>\n    <p>\n      Desenvolvido pelo <strong>UFF Medialab<\/strong>, o PPlay nasceu com o prop\u00f3sito de tornar\n      o ensino de programa\u00e7\u00e3o mais acess\u00edvel e envolvente. Inspirado no <strong>JPlay<\/strong> \u2014\n      um framework em Java desenvolvido pelos professores Bruno Feij\u00f3, Esteban Clua e Flavio\n      Soares \u2014 o PPlay trouxe essa mesma filosofia para o ecossistema <strong>Python<\/strong>.\n    <\/p>\n    <p>\n      A plataforma \u00e9 a base da disciplina de <strong>Laborat\u00f3rio de Programa\u00e7\u00e3o de Jogos<\/strong>\n      da Universidade Federal Fluminense, permitindo que alunos do segundo per\u00edodo vejam suas\n      cria\u00e7\u00f5es ganharem vida e compartilhem os resultados na\n      <a href=\"\/pplay\/galeria\/\">galeria<\/a>.\n    <\/p>\n\n    <h3 style=\"font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:26px 0 0\">Equipe original<\/h3>\n    <div class=\"sb-equipe\">\n      <div class=\"sb-pessoa\"><span class=\"sb-av\">EC<\/span><div><div class=\"sb-nome\">Esteban Clua<\/div><div class=\"sb-papel\">Professor<\/div><\/div><\/div>\n      <div class=\"sb-pessoa\"><span class=\"sb-av\">AM<\/span><div><div class=\"sb-nome\">Anselmo Montenegro<\/div><div class=\"sb-papel\">Professor<\/div><\/div><\/div>\n      <div class=\"sb-pessoa\"><span class=\"sb-av\">GS<\/span><div><div class=\"sb-nome\">Gabriel Saldanha<\/div><div class=\"sb-papel\">PPlay 1.x<\/div><\/div><\/div>\n      <div class=\"sb-pessoa\"><span class=\"sb-av\">AG<\/span><div><div class=\"sb-nome\">Ad\u00f4nis Gasiglia<\/div><div class=\"sb-papel\">PPlay 1.x<\/div><\/div><\/div>\n      <div class=\"sb-pessoa\"><span class=\"sb-av\">YN<\/span><div><div class=\"sb-nome\">Yuri Nogueira<\/div><div class=\"sb-papel\">PPlay 1.x<\/div><\/div><\/div>\n      <div class=\"sb-pessoa\"><span class=\"sb-av\">SH<\/span><div><div class=\"sb-nome\">Sergio Herman<\/div><div class=\"sb-papel\">PPlay 1.x<\/div><\/div><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"doc-section\">\n    <h2>\u26a1 A nova era: Power PPlay 2.1<\/h2>\n\n    <div class=\"pp-lead\" style=\"margin-bottom:22px\">\n      <div class=\"pp-lead-in\">\n        <div class=\"pp-mono\" aria-hidden=\"true\">KN<\/div>\n        <div>\n          <span class=\"pp-role\">Arquitetura e desenvolvimento<\/span>\n          <h3 class=\"pp-name\">Kau\u00e3 <span class=\"pp-sur\">Neves<\/span><\/h3>\n          <p>\n            Em 2026 a biblioteca passou por sua maior transforma\u00e7\u00e3o t\u00e9cnica. O objetivo foi\n            elevar o PPlay de uma biblioteca did\u00e1tica simples para um framework de alta\n            performance, capaz de sustentar projetos de escala profissional \u2014 sem perder a\n            legibilidade que faz dela uma boa ferramenta de ensino.\n          <\/p>\n          <div class=\"pp-chips\">\n            <span class=\"pp-chip\">Resource Caching<\/span>\n            <span class=\"pp-chip\">Motor cinem\u00e1tico sub-pixel<\/span>\n            <span class=\"pp-chip\">Resolu\u00e7\u00e3o virtual independente<\/span>\n            <span class=\"pp-chip\">Editor Architect<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"pil\">\n      <div class=\"pil-card\">\n        <h4>Performance<\/h4>\n        <p>Resource Caching e <em>viewport culling<\/em> para gerenciar milhares de objetos sem o jogo engasgar.<\/p>\n      <\/div>\n      <div class=\"pil-card\">\n        <h4>Precis\u00e3o<\/h4>\n        <p>F\u00edsica cinem\u00e1tica com <em>sub-stepping<\/em> e resolu\u00e7\u00e3o de eixos separados \u2014 fim do travamento em quinas.<\/p>\n      <\/div>\n      <div class=\"pil-card\">\n        <h4>Modernidade<\/h4>\n        <p>Ilumina\u00e7\u00e3o din\u00e2mica, sistemas de part\u00edculas, pseudo-3D por raycasting e suporte a resolu\u00e7\u00f5es HD.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"doc-tip\">\n    <div class=\"doc-tip-title\">\ud83d\udcac Mensagem aos futuros programadores<\/div>\n    <p>\n      O c\u00f3digo da Power PPlay \u00e9 aberto, expans\u00edvel e robusto. Ele foi projetado para que voc\u00ea\n      possa focar na sua criatividade e no design do seu jogo, enquanto a engine cuida da\n      matem\u00e1tica pesada e da performance. O seu limite agora \u00e9 a sua imagina\u00e7\u00e3o.\n    <\/p>\n  <\/div>\n\n  <div class=\"doc-section\">\n    <h2>Fale com a gente<\/h2>\n    <p class=\"ct-intro\">\n      Tem alguma d\u00favida, sugest\u00e3o ou cr\u00edtica? Queremos conhecer suas ideias.\n    <\/p>\n\n    <div class=\"ct-grid\">\n\n      <div class=\"ct-card ct-card--lead\">\n        <span class=\"ct-ico\" aria-hidden=\"true\">\n          <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m8 7-5 5 5 5M16 7l5 5-5 5M14 4l-4 16\"\/><\/svg>\n        <\/span>\n        <h3>Kau\u00e3 Neves<\/h3>\n        <span class=\"ct-papel\">Criador da Power PPlay 2.1<\/span>\n        <p>Bugs, sugest\u00f5es de recurso, d\u00favidas da documenta\u00e7\u00e3o ou uso da PPlay em outra disciplina.<\/p>\n        <a class=\"ct-acao\" href=\"mailto:kneves@id.uff.br\">\n          kneves@id.uff.br\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg>\n        <\/a>\n      <\/div>\n\n      <div class=\"ct-card\">\n        <span class=\"ct-ico\" aria-hidden=\"true\">\n          <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 10 12 5 2 10l10 5 10-5Z\"\/><path d=\"M6 12v5c0 1.5 3 3 6 3s6-1.5 6-3v-5\"\/><\/svg>\n        <\/span>\n        <h3>Esteban Clua<\/h3>\n        <span class=\"ct-papel\">Respons\u00e1vel pelo projeto<\/span>\n        <p>Parcerias, pesquisa e uso do PPlay em outras institui\u00e7\u00f5es.<\/p>\n        <a class=\"ct-acao\" href=\"mailto:esteban@ic.uff.br\">\n          esteban@ic.uff.br\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg>\n        <\/a>\n      <\/div>\n\n      <div class=\"ct-card\">\n        <span class=\"ct-ico\" aria-hidden=\"true\">\n          <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3Z\"\/><circle cx=\"12\" cy=\"13\" r=\"3.2\"\/><\/svg>\n        <\/span>\n        <h3>Publicar seu jogo<\/h3>\n        <span class=\"ct-papel\">Aberto a todos<\/span>\n        <p>Fez um jogo com PPlay? N\u00e3o precisa de login: preencha o formul\u00e1rio e a equipe revisa antes de publicar.<\/p>\n        <a class=\"ct-acao\" href=\"\/pplay\/submeter-jogo\/\">\n          Enviar meu jogo\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg>\n        <\/a>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <p class=\"sb-fim\">\n    Desenvolvido com paix\u00e3o no <b>Instituto de Computa\u00e7\u00e3o da UFF<\/b>.<br>\n    Niter\u00f3i, Rio de Janeiro \u2014 2026.\n  <\/p>\n\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Instituto de Computa\u00e7\u00e3o \u00b7 UFF Uma engine que nasceu dentro da sala de aula O PPlay \u00e9 mais do que uma biblioteca de software: \u00e9 uma iniciativa acad\u00eamica que transforma o aprendizado de programa\u00e7\u00e3o numa experi\u00eancia visual, t\u00e1til e criativa. A origem JPlay Framework em Java criado pelos professores Bruno Feij\u00f3, Esteban Clua e Flavio [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"general-template-sem-sidebar-sem-div.php","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/65"}],"collection":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":12,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/65\/revisions"}],"predecessor-version":[{"id":1124,"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/pages\/65\/revisions\/1124"}],"wp:attachment":[{"href":"http:\/\/www2.ic.uff.br\/pplay\/wp-json\/wp\/v2\/media?parent=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}