background preloader

Fabien Sanglard's website: Deep magic explained.

Fabien Sanglard's website: Deep magic explained.

How to link with the correct C Run-Time (CRT) library This article was previously published under Q140584 There are six types of reusable libraries: Static Single Threaded Library (Debug/Release)Static Multithreaded Library (Debug/Release)Dynamic Link Library (DLL)(Debug/Release)Note Each library has a debug version and a release version. The DLL is multithread-safe and a single-thread version of the CRT library is not provided for DLLs. If the reusable library or any user of the library is using multiple threads, then the library needs to be a multithread-safe library type. Note Debug libraries and compiler switches /MLd, /MTd, and /MDd are only available in Visual C++ versions 4.0 and later. The following table shows which compiler switch should be used for building each of the six types of reusable libraries (all DLL types are multithread-safe). You can view an object module to determine which switch was used when it was built by using this command: dumpbin /all <object>.obj Look in the section titled RAW DATA #1. Sample code

Michael Abrash Michael Abrash is a game programmer and technical writer specializing in optimization and 80x86 assembly language, game programming, a reputation cemented by his 1990 book Zen of Assembly Language Volume 1: Knowledge.[1] Related issues were covered in his later book Zen of Graphics Programming.[2] He frequently begins a technical discussion with an anecdote that draws parallels between a real-life experience he has had, and the article's subject matter. His prose encourages readers to think outside the box and to approach solving technical problems in an innovative way. Game programmer[edit] Gabe Newell, managing director of Valve, said that he had "been trying to hire Michael Abrash forever. [...] On March 28, 2014, virtual reality headset company, Oculus VR, published a statement saying that Michael Abrash has joined their company as Chief Scientist.[8] This was three days after Facebook announced agreements to purchase Oculus VR.[9] Technical writer[edit] References[edit]

Code & Beyond: Libros gratuitos sobre Python A principios de este mes comenté sobre un sitio en GitHub con libros gratuitos de JavaScript, que en el ínterin creció de 11 a 25 títulos (cubriendo también más HTML5). La misma gente de Revolunet (una compañía francesa de diseño web) amplió ahora la idea a una lista similar con libros gratuitos de Python. Hay libros de nivel inicial, intermedio y avanzado, incluyendo varios iniciales para aprender a programar en general, basados en Python, que siempre me pareció una excelente opción de primer lenguaje, sobre todo para niños y adolescentes, porque es simple y directo en el arranque pero no tiene techo. Los libros intermedios son en general para programadores Python que quieren entrar en detalles del lenguaje o frameworks, y los títulos avanzados son interesantes porque entran en temas complejos, basándose en Python para resolverlos, como Computer Vision, procesamiento de lenguaje natural, sistemas complejos, o probabilidad y estadística.

IDA: About What is IDA all about? IDA is a Windows, Linux or Mac OS X hosted multi-processor disassembler and debugger that offers so many features it is hard to describe them all. Just grab an evaluation version if you want a test drive. An executive summary is provided for the non-technical user. Getting IDA IDA is available for many platforms, and can be licensed under different terms. Support & Community We have placed a sensible amount of support links and documentation online that can be valuable both to new, and advanced users. Additionally, our user board is a valuable source of hints and tips for the IDA Disassembler. Technical Documentation Intro to the IDA Debugger. Screenshots About Ludum Dare About Ludum Dare Ludum Dare 21 - August 2011 - 599 Games Ludum Dare is a regular accelerated game development Event. Participants develop games from scratch in a weekend, based on a theme suggested by community. Ludum Dare was founded by Geoff Howland, and held it’s first competition in April of 2002. The event attracts developers from all sides of the industry. For many people, it can be difficult to find or make the time create a game or prototype for yourself. Staff Keeping things extra indie, Ludum Dare is run and organized by a group of full-time independent game developers in their spare time (and not-so-spare time, oops). Contributors Coming soon.

Forking Workflow The array of possible workflows can make it hard to know where to begin when implementing Git in the workplace. This page provides a starting point by surveying the most common Git workflows for enterprise teams. As you read through, remember that these workflows are designed to be guidelines rather than concrete rules. Centralized Workflow Transitioning to a distributed version control system may seem like a daunting task, but you don’t have to change your existing workflow to take advantage of Git. However, using Git to power your development workflow presents a few advantages over SVN. Second, it gives you access to Git’s robust branching and merging model. How It Works Like Subversion, the Centralized Workflow uses a central repository to serve as the single point-of-entry for all changes to the project. Developers start by cloning the central repository. To publish changes to the official project, developers “push” their local master branch to the central repository. Example git push

Create Games with Construct 2 - Scirra.com Programming Sucks Every friend I have with a job that involves picking up something heavier than a laptop more than twice a week eventually finds a way to slip something like this into conversation: "Bro, you don't work hard. I just worked a 4700-hour week digging a tunnel under Mordor with a screwdriver." They have a point. Mordor sucks, and it's certainly more physically taxing to dig a tunnel than poke at a keyboard unless you're an ant. But, for the sake of the argument, can we agree that stress and insanity are bad things? All programming teams are constructed by and of crazy people Imagine joining an engineering team. Would you drive across this bridge? All code is bad Every programmer occasionally, when nobody's home, turns off the lights, pours a glass of scotch, puts on some light German electronica, and opens up a file on their computer. This file is Good Code. Every programmer starts out writing some perfect little snowflake like this. There will always be darkness "Double you tee eff?" Ook.

Decade Awards | National Academy of Video Game Trade Reviewers Corporation Baltimore, MD (November 3, 2011) / NAVGTR CORP. — The National Academy of Video Game Trade Reviewers (NAVGTR) Corp. has announced the results in all categories for its first ever Best of the Decade awards program, the culmination of 10 years of annual awards races. Following four months of elimination rounds conducted by superdelegates in the Academy, the final nominations in all but the top category were announced on March 28, 2011. Uncharted 2: Among Thieves received the most nominations (8), followed closely by ICO with seven. Other leaders were Batman: Arkham Asylum (6), Bioshock (6), Little Big Planet (5), and Shadow of the Colossus (5). Additional high totals went to Gears of War (4), God of War (4), Mass Effect (4), Final Fantasy X (3), Guitar Hero (3), Kingdom Hearts (3), Okami (3), Psychonauts (3), and Resident Evil 4 (3). Final nominees for Game of the Decade were announced on October 16, 2011. The decade program represents the first time that the public was able to participate.

On programmer's block, motivation and stress Hello there. I don't post much and probably nobody knows who I am or where I come from, but I would like to hear people's thoughts on something. So I have this little thing, a space X4 strategy experiment, like a cross between Master of Orion and Aurora . The first days of development always go really well. Creating a procedural universe, with its planets, orbits, atmospheric generation, mineral composition... It all feels very natural, it all fits and gets done even without thinking too much about it. So I'm there, I have a working solar system map, a procedural galaxy, and planets with different atmospheric properties and mineral compositions, spinning happily around their different sized stars. Next up I guess it would be working on colonies, population, industry and economy. I would like to hear your thoughts on this phenomenon, specially if you have experienced it yourself. Just to be clear, I haven't even thought about releasing it. EDIT: I forgot to mention something.

This AI “solves” Super Mario Bros. and other classic NES games In the 28 years since Super Mario Bros. was released, and it's obviously been comprehensively beaten, thoroughly, many thousands of times in that time by players around the world. But have you ever made the game beat itself? That's what computer scientist Tom Murphy has done. He outlines his method in a paper, "The First Level of Super Mario Bros. is Easy with Lexicographic Orderings and Time Travel... after that it gets a little tricky," but he also presented the results in the video you can see with this story. Lexicographic ordering is a pretty simple mathematical technique used to determine the best order a set of values should come in. Murphy created two programs, LearnFun and PlayFun, and began recording himself playing the first level (world 1-1) of Super Mario Bros. PlayFun then plays the game, and uses the knowledge from LearnFun to try and increase the values it knows it has to increase—Mario's score, and how far scrolled to the right Mario is in the level.

Related: