Jo King-Yost: Bungie's Force Multipliers: Production Engineers
https://gdcvault.com/play/1025970/Bungie-s-Force-Multipliers-Production
Geoff Evans: Shipping Features Responsibly
#include <stdint.h> | |
template< uint32_t x > | |
struct PopCount | |
{ | |
static const uint32_t n = PopCount< x / 2 >::n + ( x % 2 ); | |
}; | |
template<> | |
struct PopCount< 0 > |
Jo King-Yost: Bungie's Force Multipliers: Production Engineers
https://gdcvault.com/play/1025970/Bungie-s-Force-Multipliers-Production
Geoff Evans: Shipping Features Responsibly
This list is provided as a guide for tools engineers of all skill levels looking for jobs in the game industry. It's meant as a guide to topics that should be pursued broadly in order to be well spoken in an interview. I doubt any hiring manager requires deep knowedge across every topic, but an ideal candidate would be somewhat knowledgable (aware of its existence if asked directly) with all topics here.
Each list of bullets increases in difficulty, so later bullets are more applicable to senior (or even director) level candidates.
Good luck.
@gorlak
There should be a Client view tab in the main views of the workspace. There are three views in Perforce: Depot view (//depot/...), Client view (//clientspec/...), and Workspace view (X:...). However, there are only two tabs in P4V: Depot and Workspace, and neither of them are ideal for typical workflow. Users are probably most comfortable, organizationally, with the Workspace view because that is how the files are organized on their hard drive. This view is cluttered with local file system files (reinventing the native file browser behavior). A good Client view would be the best of both worlds: only show server-controlled files but organized as they are on the local drive.
Changelist description dialogs seperate the file name and file path into different columns. Have a way to show the full path with name of those files. Elipsize the paths if they are too long for the dialog, deduce a common root to relpath from, or make showing the path optional.
It's not possible to unshelve a +l file alr
### Keybase proof | |
I hereby claim: | |
* I am gorlak on github. | |
* I am gorlak (https://keybase.io/gorlak) on keybase. | |
* I have a public key ASAhwbQmz65c9FA_NYjQSI5r-zSeVYdFXJrPpimKhOruxQo | |
To claim this, I am signing this object: |
@echo off | |
setlocal | |
if "%VisualStudioVersion%" equ "" echo Please run this script from a Visual Studio command prompt for the compiler you want to use | |
if "%VisualStudioVersion%" equ "" exit /b 1 | |
:: make perl.exe available via %PATH% | |
set PATH=%PATH%;%~dp0..\..\..\game\bin\perl\bin |
jam -sSMARTHEAP=0 -sOSPLAT=X64 -sSSL=no p4
To switch streams:
p4 client
Stream
field, skip updating any Views
, they will be regeneratedp4 sync > nul
to update to #head in the new stream and skip printing gratuitous ttyTo prop up a new stream workspace quickly:
@echo off | |
echo Cmdline: %0 %* > %~dpn0.log 2>&1 | |
date /t >> %~dpn0.log 2>&1 | |
time /t >> %~dpn0.log 2>&1 | |
if exist "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.bat" echo Deleting "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.bat" >> %~dpn0.log 2>&1 | |
if exist "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.bat" del "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.bat" >> %~dpn0.log 2>&1 | |
echo Linking "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.bat" %~dpnx0 >> %~dpn0.log 2>&1 |