Your approach won't bring you very far. Singletons are closed in every metric space, so this doesn't help you much. Also, the compactness of $X$ is crucial for the proof, while your approach doesn't use it at all.
Try showing that every $t$-open set is also $d$-open and vice versa.
It is easy to show that every $t$-open set is $d$-open. This follows directly from the $\epsilon$-$\delta$-characterization of continuity and doesn't even need the compactness of $X$.
For the other direction, consider the inverse function $f^{-1}: f(X) \to X$. Since $(X, d)$ is compact, this function is continuous*. Now let $U \subset X$ be $d$-open and $x \in U$. Then there exists a $\delta > 0$ so that $U_\epsilon(x) \subset U$. Now choose an $\epsilon > 0$ so that $f^{-1}(U_\epsilon(f(x))) \subset U_\delta(f^{-1}(f(x))) = U_\delta(x)$ [this is the continuity of $f^{-1}$ at the point $f(x)$]. But this means $t(x, y) < \epsilon \implies d(x, y) < \delta$ (!), i.e. the $\epsilon$-neighborhood of $x$ with respect to $t$ is a subset of $U_\delta(x) \subset U$. Therefore we've shown that $U$ is $t$-open.
(*) To see this, observe that a function is continuous iff the preimage of every closed set is closed. If $M$ is closed, then it is also compact [since $X$ is compact] and therefore $(f^{-1})^{-1}(M) = f(M)$ is compact. Since $\mathbb{R}$ is Hausdorff, this implies the closedness of $f(M)$.