One Year of Porting - Post-mortem of two Linux/SteamOS launchesLeszek Godlewski
2013 was the year in which Linux finally got the attention of game developers; it was also the year in which my first two Linux/SteamOS ports were released. This talk will cover the learnings of one year of porting work from a programmer's point of view: DOs and DON'Ts and issues both expected and unexpected.
The document outlines steps for a demonstration that requires no user interaction. It indicates that the user can press Esc to exit at any time and should adjust their volume. It was created by Jennifer Amabile with assistance from A. Scott and K. Taylor.
WWF ha trabajado en México desde 1990 apoyando acciones de conservación y políticas ambientales a través de programas como Agua, Arrecife Mesoamericano y Cambio Climático. Sus objetivos son lograr resultados de conservación significativos que beneficien a las comunidades locales a través de la preservación de la biodiversidad, el fortalecimiento del desarrollo sostenible, la restauración de ecosistemas y la promoción de alianzas entre sectores.
El presidencialismo mexicano antes y después espejodeoesed
Este documento describe el presidencialismo mexicano antes y después de la alternancia política del año 2000. Antes de 2000, el presidencialismo tenía un papel central y el presidente tenía amplias facultades constitucionales y extraconstitucionales, actuando como jefe de estado, gobierno y ejecutivo. Después de 1997 y la alternancia de 2000, surgió una doble legitimidad que limitó el poder presidencial absoluto.
Este documento describe los conceptos fundamentales de la ecología y los ecosistemas. Explica que la ecología es la ciencia que estudia los ecosistemas, los cuales son conjuntos de seres vivos y factores abióticos que interactúan. También describe los diferentes tipos de relaciones entre organismos, como la depredación, competencia, mutualismo y parásitismo, así como los niveles tróficos y las cadenas y redes alimenticias en los ecosistemas. Finalmente, introduce los conceptos de sucesión ecológica primaria y
This document is a series of errata and clarifications from a previous talk on game development for Linux. It addresses shortcomings in SDL for threaded rendering and audio capabilities, and clarifies that OpenGL context sharing is possible in SDL2. It also recommends using SDL2's joystick and game controller APIs rather than low-level kernel interfaces. Placement of game files on Linux systems and XDG standard directories for configuration and user data are explained. The document concludes by thanking readers and suggesting that an upcoming game may also come to Linux.
Disclaimer: the slide deck does not contain all the content, this was a mostly spoken/hands-on talk.
Code used in the talk: http://github.com/inequation/ggd
Video games are highly complex and indeterministic systems working closely to hardware. This means that sometimes the regular troubleshooting measure of setting up breakpoints just doesn't cut it.
How to filter out noise, when our breakpoint is hit dozens of thousands of times per second? Or if our bug, despite perfect reproduction rate, manifests itself in a different way each time? How to find the culprit overwriting our precious data?
This talk will present some interesting cases from the life of a game programmer along with tips and tricks to have up your sleeve when fighting them.
One Year of Porting - Post-mortem of two Linux/SteamOS launchesLeszek Godlewski
2013 was the year in which Linux finally got the attention of game developers; it was also the year in which my first two Linux/SteamOS ports were released. This talk will cover the learnings of one year of porting work from a programmer's point of view: DOs and DON'Ts and issues both expected and unexpected.
The document outlines steps for a demonstration that requires no user interaction. It indicates that the user can press Esc to exit at any time and should adjust their volume. It was created by Jennifer Amabile with assistance from A. Scott and K. Taylor.
WWF ha trabajado en México desde 1990 apoyando acciones de conservación y políticas ambientales a través de programas como Agua, Arrecife Mesoamericano y Cambio Climático. Sus objetivos son lograr resultados de conservación significativos que beneficien a las comunidades locales a través de la preservación de la biodiversidad, el fortalecimiento del desarrollo sostenible, la restauración de ecosistemas y la promoción de alianzas entre sectores.
El presidencialismo mexicano antes y después espejodeoesed
Este documento describe el presidencialismo mexicano antes y después de la alternancia política del año 2000. Antes de 2000, el presidencialismo tenía un papel central y el presidente tenía amplias facultades constitucionales y extraconstitucionales, actuando como jefe de estado, gobierno y ejecutivo. Después de 1997 y la alternancia de 2000, surgió una doble legitimidad que limitó el poder presidencial absoluto.
Este documento describe los conceptos fundamentales de la ecología y los ecosistemas. Explica que la ecología es la ciencia que estudia los ecosistemas, los cuales son conjuntos de seres vivos y factores abióticos que interactúan. También describe los diferentes tipos de relaciones entre organismos, como la depredación, competencia, mutualismo y parásitismo, así como los niveles tróficos y las cadenas y redes alimenticias en los ecosistemas. Finalmente, introduce los conceptos de sucesión ecológica primaria y
This document is a series of errata and clarifications from a previous talk on game development for Linux. It addresses shortcomings in SDL for threaded rendering and audio capabilities, and clarifies that OpenGL context sharing is possible in SDL2. It also recommends using SDL2's joystick and game controller APIs rather than low-level kernel interfaces. Placement of game files on Linux systems and XDG standard directories for configuration and user data are explained. The document concludes by thanking readers and suggesting that an upcoming game may also come to Linux.
Disclaimer: the slide deck does not contain all the content, this was a mostly spoken/hands-on talk.
Code used in the talk: http://github.com/inequation/ggd
Video games are highly complex and indeterministic systems working closely to hardware. This means that sometimes the regular troubleshooting measure of setting up breakpoints just doesn't cut it.
How to filter out noise, when our breakpoint is hit dozens of thousands of times per second? Or if our bug, despite perfect reproduction rate, manifests itself in a different way each time? How to find the culprit overwriting our precious data?
This talk will present some interesting cases from the life of a game programmer along with tips and tricks to have up your sleeve when fighting them.
La crisis subprime en España se originó debido a la expansión de créditos hipotecarios de alto riesgo en Estados Unidos y la burbuja inmobiliaria en España entre 1998-2008. Tras la unificación económica europea en 2001, España experimentó un fuerte crecimiento basado en el sector de la construcción y las hipotecas, lo que generó una burbuja que estalló en 2008. La crisis causó altos niveles de desempleo y problemas sociales que el gobierno intentó resolver con medidas de estímulo económico con escaso éx
Linux commonly connotes with open-source zealots and a small PC market
share, not blockbuster video games. However, the arrival of Steam on
the platform might change the outlook quite dramatically, and Linux
support may soon become a must-have feature for your game. Setting the
open-source ideology aside, this lecture is an overview of the
technical challenges a game developer may face while porting their
game to this platform, along with solutions.
Social Media For Busy Entrepreneurs and Small Businesses Fikriyyah George
This document discusses social media strategies for small businesses. It begins by defining what social media is and is not, such as not being intended for advertising. It then covers various social media platforms like Facebook, Twitter, Instagram, and LinkedIn, providing details on their user bases and best uses. It discusses the importance of metrics, content, and community building. It emphasizes focusing on valuable, authentic content and engaging with followers to build connections. The goal is to use social media to build awareness and promote a brand in an organic way.
El documento describe dos corrientes literarias españolas del Siglo de Oro: el culteranismo y el conceptismo. El culteranismo cultiva la forma de las palabras y usa recursos como metáforas, cultismos e hipérbaton para crear belleza. Su máximo representante fue Luis de Góngora. El conceptismo da preferencia a las ideas con recursos como metáforas, juegos de palabras y antítesis para impresionar la inteligencia. Su máximo representante fue Francisco de Quevedo.
Cross-platform game engine development with SDL 2.0Leszek Godlewski
Lecture from the WGK 2013 game development conference
The SDL library (Simple DirectMedia Layer) - known as "the open source response to DirectX" - lets you forget about all the boilerplate in game development on platforms ranging from Windows, through Linux and Mac OS X, to iOS and Android. While still in active development, version 2.0 of SDL provides new and improved functionality, including touch input and force feedback support. It also ships with the Steam Linux Library. This lecture provides an overview of the library's capabilities and some useful tricks.
Part of the WGK 2014 conference proceedings: http://wgk.gd/eng/
The lecture contained some live demos which are missing from this slide deck for obvious reasons.
An overview of practical techniques for debugging OpenGL rendering applications, focusing on the vendor- and version-independent debug extensions rather than IHV-supplied tools.
Presenter notes: https://www.dropbox.com/s/lq6oxuw1s3bhoun/Advanced%20Linux%20Game%20Programming%20%E2%80%93%20Presenter%20Notes.pdf
Ever since the advent of SteamOS, interest in game development for Linux has seen an increase. This lecture aims to address some more advanced issues encountered by programmers on this platform, beyond the very basic Linux setup, and drawing from over a year and two and a half games of experience in the subject. The areas discussed will be:
• Executable build improvements
• Crash handling and reporting
• Memory debugging
• OpenGL instrumentation and debugging
• Various caveats, tips and tricks.
Docker on a local machine and Docker in production — are two big differences. It's easy to play with technology but it's hard to do something real for many customers.
Half a year ago inside of Alpha Laboratory (division of Alfa-Bank) we've started building new microservices architecture for one of our pilot projects. We've almost completely changed a stack of the used technologies on a frontend and significantly changed it on a middle layer. For package and distribution we have choosen Docker. Two months ago we've deployed project to production and have opened service for clients.
In the report the following topics will be covered:
- reasons of a choice Docker;
- why Docker without other tools is not enough for a production;
- what stack of technologies we used in our solution;
- what advantages we've got;
- what problems have been faced and how we've solved them.
There is a problem of finding the correct operating services In a distributed systems with dynamic configuration. Currently, there are designed one and more solutions for the ever-changing storage configuration. It should be mentioned at least Netflix Eureka, Consul, etcd or good old Zookeeper. Spring Cloud project allows to integrate some of these solutions to your project and provides powerful solutions for typical problems. However, on the way to unicorns not the most obvious subtleties of implementation and associated problems of use in real projects wait for a developer.
This talk will review the internal structure SpringCloud, implementation of Client-Side Service Discovery pattern, and specific details of concrete implementations on the example of the official libraries and the author's own library.
La crisis subprime en España se originó debido a la expansión de créditos hipotecarios de alto riesgo en Estados Unidos y la burbuja inmobiliaria en España entre 1998-2008. Tras la unificación económica europea en 2001, España experimentó un fuerte crecimiento basado en el sector de la construcción y las hipotecas, lo que generó una burbuja que estalló en 2008. La crisis causó altos niveles de desempleo y problemas sociales que el gobierno intentó resolver con medidas de estímulo económico con escaso éx
Linux commonly connotes with open-source zealots and a small PC market
share, not blockbuster video games. However, the arrival of Steam on
the platform might change the outlook quite dramatically, and Linux
support may soon become a must-have feature for your game. Setting the
open-source ideology aside, this lecture is an overview of the
technical challenges a game developer may face while porting their
game to this platform, along with solutions.
Social Media For Busy Entrepreneurs and Small Businesses Fikriyyah George
This document discusses social media strategies for small businesses. It begins by defining what social media is and is not, such as not being intended for advertising. It then covers various social media platforms like Facebook, Twitter, Instagram, and LinkedIn, providing details on their user bases and best uses. It discusses the importance of metrics, content, and community building. It emphasizes focusing on valuable, authentic content and engaging with followers to build connections. The goal is to use social media to build awareness and promote a brand in an organic way.
El documento describe dos corrientes literarias españolas del Siglo de Oro: el culteranismo y el conceptismo. El culteranismo cultiva la forma de las palabras y usa recursos como metáforas, cultismos e hipérbaton para crear belleza. Su máximo representante fue Luis de Góngora. El conceptismo da preferencia a las ideas con recursos como metáforas, juegos de palabras y antítesis para impresionar la inteligencia. Su máximo representante fue Francisco de Quevedo.
Cross-platform game engine development with SDL 2.0Leszek Godlewski
Lecture from the WGK 2013 game development conference
The SDL library (Simple DirectMedia Layer) - known as "the open source response to DirectX" - lets you forget about all the boilerplate in game development on platforms ranging from Windows, through Linux and Mac OS X, to iOS and Android. While still in active development, version 2.0 of SDL provides new and improved functionality, including touch input and force feedback support. It also ships with the Steam Linux Library. This lecture provides an overview of the library's capabilities and some useful tricks.
Part of the WGK 2014 conference proceedings: http://wgk.gd/eng/
The lecture contained some live demos which are missing from this slide deck for obvious reasons.
An overview of practical techniques for debugging OpenGL rendering applications, focusing on the vendor- and version-independent debug extensions rather than IHV-supplied tools.
Presenter notes: https://www.dropbox.com/s/lq6oxuw1s3bhoun/Advanced%20Linux%20Game%20Programming%20%E2%80%93%20Presenter%20Notes.pdf
Ever since the advent of SteamOS, interest in game development for Linux has seen an increase. This lecture aims to address some more advanced issues encountered by programmers on this platform, beyond the very basic Linux setup, and drawing from over a year and two and a half games of experience in the subject. The areas discussed will be:
• Executable build improvements
• Crash handling and reporting
• Memory debugging
• OpenGL instrumentation and debugging
• Various caveats, tips and tricks.
Docker on a local machine and Docker in production — are two big differences. It's easy to play with technology but it's hard to do something real for many customers.
Half a year ago inside of Alpha Laboratory (division of Alfa-Bank) we've started building new microservices architecture for one of our pilot projects. We've almost completely changed a stack of the used technologies on a frontend and significantly changed it on a middle layer. For package and distribution we have choosen Docker. Two months ago we've deployed project to production and have opened service for clients.
In the report the following topics will be covered:
- reasons of a choice Docker;
- why Docker without other tools is not enough for a production;
- what stack of technologies we used in our solution;
- what advantages we've got;
- what problems have been faced and how we've solved them.
There is a problem of finding the correct operating services In a distributed systems with dynamic configuration. Currently, there are designed one and more solutions for the ever-changing storage configuration. It should be mentioned at least Netflix Eureka, Consul, etcd or good old Zookeeper. Spring Cloud project allows to integrate some of these solutions to your project and provides powerful solutions for typical problems. However, on the way to unicorns not the most obvious subtleties of implementation and associated problems of use in real projects wait for a developer.
This talk will review the internal structure SpringCloud, implementation of Client-Side Service Discovery pattern, and specific details of concrete implementations on the example of the official libraries and the author's own library.