In practice, one tends to "compute" arbitrary homotopy colimits as bar constructions, especially when you have a simplicial model category.  

If $X:J\to P$ is a simplicially enriched functor, where $J$ is small, then you get a "bar construction" $B=B(*,J,X)$.  This is a simplicial object in $P$, with
$$B_0 = \coprod_{j_0\in \mathrm{ob}J} X(j_0),$$
$$B_1=\coprod_{j_0,j_1\in \mathrm{ob}J} X(j_0)\times J(j_0,j_1),$$
$$B_2=\coprod_{j_0,j_1,j_2\in \mathrm{ob}J} X(j_0)\times J(j_0,j_1)\times J(j_1,j_2),$$
etc.

(Here "$\times$" really means the simplicial "$\otimes$"; if $P$ is simplicial sets, then it really is $\times$.)  If $X$ is suitably cofibrant, then the realization $|B|$ of $B$ will be the homotopy colimit of $X$.  

This bar construction I described above is really a special case of "use the projective model structure"; you can use a bar construction to an explicit construction of a projective cofibrant resolution of $X$ (typically under some hypothesis on $X$, such as that each $X(j)$ is cofibrant in $P$).  In fact,
$$|B(*,J,X)| = \mathrm{colim}_J |j\mapsto B(J(j,-),J,X)|,$$
and there is a weak equivalence  $|B(J,J,X)|\to X$, which is a true projective cofibrant approximation given some mild hypothesis on $X$.

The standard references are oldies but goodies: Segal's paper "Classifying spaces and spectral sequences," IHES 1968, and the "yellow monster": Bousfield & Kan, "Homotopy Limits, Completions, and Localizations," LNM 304.