Johan Andersson
From Sega Retro
Johan Andersson |
---|
Place of birth: Sweden |
Date of birth: 1974-08-28 (age 50) |
Employment history: |
Role(s): Lead Programmer, Designer |
This short article is in need of work. You can help Sega Retro by adding to it.
Johan Andersson is a Swedish programmer, video game designer, and former Funcom lead programmer.[1]
Contents
Career
In the Spring of 1994, Johan Andersson attended a "copy party" (a type of demoscene event featuring independent programming talent) in Oslo, Norway, where Funcom was in attendance to recruit new staff. Seeing his chance to make a career of his programming ability, Andersson later sent the company an application on floppy disk which contained examples of his work.[1] He was soon hired, where he was responsible for titles such as Nightmare Circus and NBA Hangtime.
Following his time at Funcom, Andersson moved back to his native Stockholm, Sweden to work as a senior programmer for Target Games in January 1998. He was involved from the start in developing the award winning Europa Engine, which has been used for over half a dozen successful games the last decade. Andersson joined Paradox Interactive at its founding in 1999, and worked as game designer and lead programmer for the Europa Universalis series, as well as the original Hearts of Iron.[2]
Andersson currently serves as Executive Vice President Creative Director of Paradox Tinto, a Barcelona, Spain-based branch of Paradox Interactive.[3]
Quotes
“ | There are alot of games through the ages that have inspired me like “Civilization,” “World of Warcraft,” “Storm Across Europe” and others, but no game has ever captured my imagination as much as the original version of “Pirates.” The map and the world just drew me in, and I kept playing it for lots of nights as a teenager, thinking that this was the kind of game I would like to make myself. That is why the base of my design philosophy is to create believable worlds. | „ |
Production history
Games
Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="0" and (`cargo__credits`.`name`="Johan Andersson") and `cargo__credits`.`console`=`cargo__releases`.`console` GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-279383-300.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__credits`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__unreleased` ON ((`cargo__credits`.`game`=`cargo__unreleased`.`name`)) LEFT OUTER JOIN `cargo__codeformat` ON ((`cargo__unreleased`.`format`=`cargo__codeformat`.`format`)) WHERE (`cargo__credits`.`name`="Johan Andersson") and `cargo__unreleased`.`name` != "" and `cargo__credits`.`console`=`cargo__codeformat`.`code` GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__unreleased`.`name` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-279383-304.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Videos
Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="6" and (`cargo__credits`.`name`="Johan Andersson") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-279383-307.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Music
Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="3" and (`cargo__credits`.`name`="Johan Andersson") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-279383-30a.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Books
Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="4" and (`cargo__credits`.`name`="Johan Andersson") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-279383-30d.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Hardware
Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="2" and (`cargo__credits`.`name`="Johan Andersson") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-279383-310.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Accessories
Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="1" and (`cargo__credits`.`name`="Johan Andersson") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-279383-313.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Photographs
- Main article: Photos of Johan Andersson
External links
References
- ↑ 1.0 1.1 1.2 File:HistoriemOmSega2 SE Book.pdf
- ↑ http://www.paradoxplaza.com/index.php?option=com_content&task=view&id=70&Itemid=164 (Wayback Machine: 2009-02-16 04:22)
- ↑ https://career.paradoxplaza.com/people/3139-johan-andersson (Wayback Machine: 2021-05-31 04:58)
- ↑ http://www.truegameheadz.com/blogheadz/dev-box-paradox-interactives-producer-johan-andersson/ (Wayback Machine: 2009-05-02 20:46)