Meta tags:
description= Tech Art Tiki is Adam Pletchers blog for Technical Artists in videogame development.;
keywords= tech art,technical art,techart,adam pletcher,videogames,python,3ds max,3dsmax,maxscript,maya,scripts,scripting,tools,pipelines,games,game development,gdc;
Headings (most frequently used words):
2012, tech, tiki, january, monday, new, art, wednesday, february, 20, 2013, thursday, march, sunday, 29, december, 2011, about, subscribe, archive, label, me, sites, of, dubious, value, blogs, read, why, retarget, missing, bitmaps, in, 3ds, max, perforce, python, api, basics, old, is, the, gdc, artist, boot, camp, announcement, py2exe, windows, vista,
Text of the page (most frequently used words):
the (83), and (51), you (24), art (21), for (20), that (20), tech (18), technical (18), #python (17), with (15), will (14), this (13), artists (11), perforce (11), file (11), how (11), use (10), all (9), development (9), not (9), can (9), session (9), your (9), max (8), have (8), tools (8), api (8), list (7), into (7), 3ds (7), when (7), but (7), studios (7), their (7), artist (7), command (7), p4_api (7), volition (6), march (6), 2012 (6), has (6), more (6), tool (6), line (6), from (6), tas (6), techniques (6), new (6), one (6), project_x (6), years (5), ago (5), may (5), why (5), missing (5), bitmaps (5), comments (5), labels (5), posted (5), found (5), py2exe (5), was (5), problem (5), dll (5), any (5), day (5), pipelines (5), are (5), just (5), time (5), sync (5), results (5), files (5), paths (5), folder (5), adam (4), game (4), inc (4), value (4), gdc (4), february (4), tiki (4), posts (4), like (4), out (4), vista (4), its (4), windows (4), don (4), run (4), also (4), there (4), many (4), key (4), them (4), design (4), code (4), our (4), working (4), some (4), director (4), run_sync (4), foo (4), external (4), pletcher (3), programmers (3), december (3), 2011 (3), january (3), retarget (3), variety (3), roles (3), about (3), including (3), dlls (3), two (3), both (3), packages (3), pyo (3), could (3), often (3), used (3), build (3), tutorial (3), topics (3), group (3), other (3), see (3), role (3), best (3), learn (3), studio (3), work (3), better (3), shader (3), know (3), projects (3), set (3), building (3), practices (3), such (3), simple (3), data (3), user (3), each (3), only (3), senior (3), several (3), above (3), first (3), need (3), disconnect (3), automatically (3), example (3), connect (3), look (3), operation (3), returned (3), dictionary (3), action (3), updated (3), users (3), they (3), here (3), scenes (3), rather (3), folders (3), toward (2), read (2), way (2), com (2), dive (2), databases (2), june (2), august (2), 2013 (2), subscribe (2), blog (2), wide (2), than (2), post (2), specific (2), those (2), find (2), native (2), dll_excludes (2), script (2), now (2), excludes (2), win32api (2), load (2), useful (2), doesn (2), monday (2), tabc (2), below (2), description (2), speakers (2), plan (2), end (2), industry (2), developing (2), efficient (2), content (2), engineering (2), make (2), fully (2), would (2), effective (2), focus (2), skills (2), demonstrate (2), further (2), integrate (2), problems (2), show (2), what (2), experience (2), level (2), attendees (2), take (2), next (2), teams (2), over (2), moving (2), change (2), solve (2), must (2), feel (2), start (2), somewhere (2), which (2), under (2), technology (2), team (2), present (2), infrastructure (2), needs (2), case (2), study (2), looking (2), planning (2), actually (2), interface (2), these (2), related (2), real (2), overview (2), hlsl (2), basics (2), resolution (2), microsoft (2), boot (2), camp (2), old (2), feed (2), syntax (2), again (2), notice (2), connected (2), commands (2), object (2), connection (2), default (2), client (2), explicitly (2), call (2), set_env (2), where (2), exe (2), etc (2), return (2), keys (2), depot (2), number (2), total (2), easy (2), rev (2), clientfile (2), stuff (2), filesize (2), depotfile (2), txt (2), output (2), retargeting (2), never (2), something (2), people (2), tga (2), listed (2), copyright, 2015, rights, reserved, tim, golden, hintjens, survival, guide, stumbling, awesomeness, days, mouse, blogs, giant, classic, rodent, adamsarcade, zero, punctuation, gamasutra, cgtalk, forums, org, tao, sites, dubious, wxpython, sharepoint, regex, photoshop, outsourcing, maxscript, label, april, july, 2008, 2009, september, 2010, archive, videogame, his, filled, atom, home, older, after, online, searching, admit, said, instead, should, leaving, forcing, builds, able, fix, adding, setup, runs, options, bundle_files, compressed, optimize, mswsock, powrprof, win32com, __init__, __load, importerror, failed, specified, module, very, environments, existing, installation, recently, small, tasktray, resulting, executable, ran, fine, always, threw, exception, organizing, mcing, format, tuesday, panel, style, spoke, excellent, reach, share, hope, evolving, rapidly, play, ensuring, visually, striking, optimized, performance, bridge, helping, successful, however, still, embraced, smart, eager, impact, sure, prove, given, experienced, respected, across, invite, sit, cultures, worst, developers, light, placed, little, integration, culture, event, understand, help, effectively, within, constraints, communicate, disciplines, master, trials, job, film, animation, minimal, presence, ensuing, panic, soft, definition, differs, every, common, quality, solvers, knowledge, ability, scramble, feet, times, pressure, overwhelming, relax, success, caused, complexity, traditional, skill, equipped, scripts, essential, growth, cohesive, trained, individuals, apply, few, professional, software, review, support, processes, collaborative, coding, unique, environment, stable, maintainable, scalable, fashion, through, establishment, solid, geared, powerful, force, unify, ensure, productions, smoothly, act, area, helped, improve, relationship, between, programming, resulted, too, importance, architecture, overlooked, most, cases, project, pressures, give, false, impression, worse, save, getting, done, nothing, truth, explains, front, important, recognize, offers, architectural, principles, program, organization, scalability, internal, developed, cover, individually, combined, shading, begin, brief, current, generation, gpu, pipeline, followed, rest, talk, range, complete, implemented, presents, holistic, involving, included, perhaps, importantly, insight, solving, mindset, throughout, conclusion, smith, unusual, uvs, illuminating, night, saints, row, third, wes, grandmont, iii, 343, industries, shady, situations, rendering, tips, jason, hayes, lessons, ben, cloward, bioware, austin, joining, dark, side, embedded, unite, seth, gibson, crystal, dynamics, stone, rob, galanakis, lead, ccp, games, faster, stronger, teaching, arthur, shek, turn, defining, welcome, introduction, takeaway, intended, audience, last, year, announcement, seeing, mine, rss, apologize, highlighter, stopped, had, modify, get, unknown, reasons, causes, treat, anyone, else, uses, blogger, knows, avoid, please, enlighten, sunday, notes, connections, before, issuing, typically, once, then, finished, closes, falls, scope, gets, destroyed, open, close, statement, easily, manage, disconnecting, block, completed, going, back, top, written, simply, port, want, function, prior, version, issued, cool, thing, general, everything, api_object, run_, args, literally, string, pass, using, examples, run_edit, run_add, run_fstat, already, captured, calls, single, dictionaries, dict, update, workspace, looks, second, bottom, indicating, added, revision, operations, contains, extra, overall, acted, sizes, disk, full, friendly, messages, being, form, means, flexible, totalfilesize, 5299712, 319, totalfilecount, 4865024, 969310, 134, 434688, p4client, my_workspace, disconnected, contents, import, believe, calling, subprocess, method, available, maintains, languages, fast, featured, lets, interact, familiar, manner, without, having, capture, parse, parsing, least, favorite, things, doubt, alone, dead, showing, certain, free, thursday, reading, perfectly, clever, idea, doing, wondered, needed, write, similar, bitmap, necessary, feature, customize, configure, allows, system, regardless, were, assigned, instance, scene, containing, reference, my_killer_art, exist, until, works, long, contain, possibly, another, error, prefer, themselves, maintain, mileage, might, vary, admittedly, limitation, recurse, subdirectories, dumb, nick, covington, wednesday, ain, broke, soon,
Text of the page (random words):
tech art tiki tech art tiki if it ain t broke it will be soon wednesday february 20 2013 why retarget missing bitmaps in 3ds max i was just reading a blog post by nick covington about retargeting missing bitmaps in 3ds max scenes he has a perfectly clever idea for doing so but i wondered why i ve never needed to write something similar for my users or rather why so many people feel that bitmap retargeting is necessary 3ds max has an external file paths feature found under customize configure user paths it allows you to list folders in which bitmaps can be found on your system regardless of where they were when first assigned for instance if you load a max scene containing a reference to c my_killer_art foo tga but that file or folder doesn t exist on your pc it will automatically look for foo tga in each of the external file folders until it s found it also works for shader files as long as you have paths in that list that contain all bitmaps your scenes could possibly use you ll never see another missing files error again so am i missing something do people just prefer to retarget in the scenes themselves rather than maintain that list of external file folders i don t but mileage might vary admittedly one limitation of that external file paths is that they don t automatically recurse into subdirectories if you have a folder below one listed there it will not look in that folder it needs to be listed explicitly rather dumb posted 3 32 pm labels 3ds max 4 comments thursday march 1 2012 perforce python api basics many python users working with perforce believe that calling out to p4 exe with subprocess is the only method available perforce actually maintains free native api packages for several languages including python the perforce python api is fast fully featured and easy to work with it lets you interact with perforce in a familiar python manner without having to capture and parse command line output parsing output is one of my least favorite things to do and i doubt i m alone there here is a dead simple example showing how to use the perforce python api to sync all files in a certain depot folder sync contents of a folder import p4 p4_api p4 p4 p4_api connect results p4_api run_sync project_x p4_api disconnect some notes on connections you ll notice above i first connected before issuing any commands with the api typically you do this once in your tool script run any perforce commands you need then disconnect when you re finished or the tool closes it will also disconnect when the api object falls out of scope and gets destroyed there s no need to open and close the connection all the time you can also use the with statement to easily manage the connection automatically disconnecting when that block of code is completed with p4_api connect connected here results p4_api run_sync project_x disconnected here going back to the top example as written it will simply use the default perforce port client and user if you want to explicitly set this and not use the default call the set_env function prior to your connect call new in version 2011 1 p4_api set_env p4client my_workspace next take a look at the run_sync command we issued one cool thing about the perforce python api is that the general syntax for everything is api_object run_ command args where command is literally the command string you would pass to p4 exe when using the command line interface examples run_sync run_edit run_add run_fstat etc if you know how to use python from the command line you already know how to use the python api above you ll see i captured the return value of our sync as results calls like this all return a single list of dictionaries one dict for each file the operation was run on in the sync example above it only has to update two files in my workspace so the results object returned looks like this totalfilesize 5299712 rev 319 totalfilecount 2 clientfile d projects project_x stuff dll filesize 4865024 action updated depotfile project_x stuff dll change 969310 action updated clientfile d projects project_x foo txt rev 134 depotfile project_x foo txt filesize 434688 looking at the second dictionary at the bottom you ll notice several keys indicating data from the sync operation for that file including the action updated added etc both the client and depot paths to the file and its new revision number for some operations the first dictionary returned contains some extra keys related to the overall operation such as the total number of files acted on and their total sizes on disk these returned results are full of any data you need to present friendly messages to your users being in simple dictionary form means they re flexible and easy to work with posted 10 20 am labels perforce python 4 comments sunday january 29 2012 old is the new new if you re seeing old posts of mine on the rss feed i apologize the code syntax highlighter i use stopped working and i had to modify several posts to get it working again for unknown reasons that causes the feed to treat them as new if anyone else uses blogger and knows how to avoid that please enlighten me posted 1 54 pm labels python 4 comments monday january 9 2012 gdc 2012 tech artist boot camp announcement i m organizing and mcing the tech artist boot camp at gdc 2012 in march the tabc is an all day tutorial format session on tuesday march 6 from 10 am 6 pm below is the session description and list of speakers topics we also plan to do a group panel style q a session at the end of the day i spoke at the tabc last year and it was an excellent way to reach out to and share with other industry tas i hope to see you there description technical art is evolving rapidly in many studios tas play key roles in developing efficient tools pipelines and ensuring art content is visually striking and optimized for performance tas bridge content and engineering helping make both more successful however many studios have still not fully embraced the ta role their tas are smart and eager to make an impact but are not sure how to best prove their value and be given key roles in development a group of experienced respected technical artists from across the industry would like to invite you to sit with them for a day and learn how to be a more effective ta focus on the tools and skills tas can use to demonstrate their value and further integrate technical art into their studios pipelines and cultures find the worst development problems at your studio and show them what a ta can do intended audience this all day tutorial is for technical artists and other developers of any experience level a light focus will be placed on techniques and skills useful to tas at studios with little to no tech art integration and culture takeaway at the end of this all day event attendees will understand key techniques to help them take technical art to the next level at their studios learn how to effectively work within constraints integrate into your teams communicate with other disciplines design better code and pipelines and master new shader techniques speakers topics welcome introduction adam pletcher technical art director volition inc you have to start somewhere defining the tech art role and building their team arthur shek technical art director microsoft studios turn 10 this session will go over the trials of moving from a job in film animation to a studio with a minimal tech art presence and the ensuing panic of change the tech art role has a soft definition and differs at every studio our common quality is that we are problem solvers and to problem solve you must have experience wide knowledge and the ability to scramble on your feet at times what we may feel pressure to know can be overwhelming relax you have to start somewhere better faster stronger teaching tech artists to build technology rob galanakis lead technical artist ccp games the success of tech art has caused a complexity of projects and tools for which our traditional skill set is under equipped tech artists are now building technology not just scripts and our essential growth must be as a cohesive team not just trained individuals in this session attendees will learn how to apply a few key practices of professional software development such as code review support processes and collaborative coding to the unique environment of tech art build it on stone best practices for developing a tech art infrastructure seth gibson senior technical artist crystal dynamics in this session we present a set of best practices for building tech art tools and pipelines in a stable maintainable and scalable fashion through the establishment of a solid tools development infrastructure geared toward the specific needs of technical artists joining the dark side how embedded tech artists can unite artists and programmers ben cloward senior technical artist bioware austin technical artists can be a powerful force to unify teams and ensure that productions run smoothly in this case study i ll show how the simple act of moving two technical artists into the programmers working area helped to improve the relationship between art and programming and resulted in a better looking more efficient game lessons in tool development jason hayes technical art director volition inc all too often the importance of planning the architecture of tools and pipelines in game development is overlooked in most cases project pressures often give us the false impression that we don t have time to plan or worse we actually save time by just getting it done nothing could be further from the truth this session explains why up front planning is important when to recognize over engineering and offers architectural design principles for effective tools development such as program organization data design scalability and user interface design internal tools developed at volition will be used to demonstrate these topics shady situations real time rendering tips techniques wes grandmont iii senior technical art director microsoft studios 343 industries this tutorial session will cover a variety of techniques that can be used individually or combined to solve a variety of game related real time shading problems it will begin with a brief overview of the current generation gpu pipeline followed by some hlsl basics the rest of the talk will dive into a range of techniques with a complete overview of how each one is implemented unusual uvs illuminating night windows in saints row the third will smith technical artist volition inc this session presents a holistic case study involving hlsl shader development included is not only the problem and its resolution but perhaps more importantly an insight into the technical artist s problem solving mindset throughout its resolution group q a conclusion posted 6 49 am labels 3ds max databases gdc python 0 comments monday december 5 2011 py2exe windows 7 vista i don t use py2exe very often but it can be a useful tool for environments that may not have an existing python installation i recently used py2exe on my windows 7 pc to build a small tasktray tool the resulting executable ran fine on my pc doesn t it always but threw an exception on any vista pc it was run on file win32com __init__ pyo line 5 in file win32api pyo line 12 in file win32api pyo line 10 in __load importerror dll load failed the specified module could not be found after more online searching than i d like to admit i found a post that said py2exe may be including w7 specific dlls when instead it should be leaving those out forcing vista to go find its native builds of those dlls i was able to fix the problem by adding two dlls to the dll_excludes list in my py2exe setup script options bundle_files 3 compressed 1 optimize 1 excludes excludes packages packages dll_excludes mswsock dll powrprof dll the tool now runs on both vista and windows 7 posted 6 40 am labels python 1 comments older posts home subscribe to posts atom about tech art tiki is adam pletcher s blog for technical artists in videogame development in his 27 years at volition adam has filled a wide variety of roles read more subscribe tiki archive 2013 1 february 1 why retarget missing bitmaps in 3ds max 2012 3 march 1 january 2 2011 3 december 1 february 2 2010 1 september 1 2009 6 december 1 august 1 june 1 may 1 march 2 2008 14 august 3 july 1 june 1 may 2 april 1 march 2 february 4 label me 3ds max com databases gdc maxscript outsourcing perforce photoshop python regex sharepoint wxpython sites of dubious value volition inc tech artists org tao cgtalk forums dive into python gamasutra zero punctuation adamsarcade com way of the rodent giant list of classic game programmers blogs i read the mouse vs the python 3 days ago stumbling toward awesomeness 7 years ago tech art survival guide 7 years ago hintjens 9 years ago tim golden 11 years ago copyright 2015 adam pletcher all rights reserved
|