2010-11-21 19 views
1

J'ai utilisé un langage pour le mod de Garry (jeu de sandbox physique basé sur un moteur source) appelé Expression 2 depuis un moment maintenant, Expression 2 est très fortement basé sur C, en fait, c'est presque exactement la même chose sauf pour le fait qu'il utilise les lignes ou les retours à la ligne, plutôt que les lignes. À la suggestion d'un ami, j'ai donné un coup d'oeil à un tutoriel en C et j'ai trouvé la syntaxe et le langage immédiatement familiers, bien qu'avec un certain nombre de points-virgules effrayants.API & Compilateur pour C dans Windows 7, le principal problème est

Dans le passé, je me suis amusé à écrire des émulateurs dans Expression 2 et j'ai eu du succès avec un émulateur chip8 et quelques maux de tête sur un émulateur Gameboy. Vous voyez, un problème avec Expression 2 est le manque de fonctions au niveau du bit et des instructions de changement de cas (quelque chose que je suis vraiment impatient d'utiliser en C). De même que le langage est interprété sur LUA, il est naturellement très lent, idéal pour faire des choses dans le mod de Garry mais pas beaucoup d'autres choses. Les avantages du cours de Expression 2 sont une interaction facile avec le jeu lui-même, il a été construit juste pour cela, travailler avec C serait cependant le contraire, où l'interaction avec l'OS peut être la partie la plus frustrante. Tout d'abord, je me demande quels sont les meilleurs compilateurs C disponibles pour Windows 7 64 bits là-bas? J'ai donné un tourbillon à Visual C++ mais j'ai trouvé son myrid d'options et de configurations intimidant et comme quelqu'un qui débute, j'aimerai vraiment un compilateur qui prend simplement mon .c ou .txt ou quoi que ce soit et sort une application, je ne J'ai besoin de toutes les cloches et sifflements quand je commence tout juste. Deuxièmement, comme je voudrais écrire des émulateurs, j'ai besoin d'une bonne méthode de dessin sur l'écran, selon ma compréhension qui nécessite une API pour interagir avec le système d'exploitation. Quelle est la meilleure API pour Windows 7 64 en termes de facilité d'utilisation et de dessin 2D? et où puis-je trouver de la documentation ou des tutoriels sur cette API?

Merci pour la lecture, je suis vraiment impatient de se retrouver avec une vraie programmation, mais des tutoriels malheureusement sauter généralement sur des choses comme le choix d'un compilateur:/

+0

Visual Studio facilite la compilation d'un simple fichier .c dans une application. Vous n'avez pas besoin d'aller près des cloches et des sifflets si vous ne voulez pas. –

+0

OTOH, je recommanderais MinGW comme la variante plus simple à saisir. On dirait que c'est la question du goût personnel. – Kos

Répondre

2

La plupart seront d'accord que le compilateur Intel C/C++ est toujours invaincu, mais vous serez probablement OK avec GCC/MinGW ou MSVC (bien que je recommande d'éviter MSVC si possible).

Comme pour les API. DirectX est Windows natif et a le meilleur support, mais vous serez verrouillé sur la plate-forme Windows, mais si c'est ce que vous ciblez, DirectX est votre meilleur tir je suppose.

4

MinGW vous donnera un minimalisme (encore complet) environnement pour construire le code C. L'un ou l'autre de SDL ou DirectX est bien pour les graphiques 2D (et plus).

+0

Merci pour votre suggestion, en lui donnant un téléchargement maintenant. Lire maintenant sur SDL aussi et il semble être exactement ce que je cherchais. – Fascia

+1

@ Fascia- Un démarrage rapide simple- après l'installation de MinGW, ouvrez votre invite de commande (puisque vous utilisez Windows 7, recherchez simplement «cmd») et utilisez 'cd' pour naviguer vers le répertoire de votre code. Par exemple, l'utilisation de 'cd Desktop' vous permet d'accéder à votre répertoire Desktop. Puis compilez en utilisant 'gcc yourfile.c'. Il va produire un exécutable, 'a.exe', que vous pouvez lancer dans le CMD simplement en tapant' a' – DMan

2

Eh bien, beaucoup de questions et C fait certains d'entre eux dur ...

  1. En ce qui concerne les compilateurs vont, vous avez deux options communes: MSVC et GCC. MSVC est le compilateur/toolchain commercial (mais également librement utilisable) qui est un peu en retard sur la compatibilité de C. GCC a assez bon soutien C99 si vous en avez besoin, et disponible pour Windows ainsi: http://mingw-w64.sourceforge.net (*)

  2. En ce qui concerne le dessin à l'écran, il est d'OpenGL bien sûr, mais c'est peut-être pas le plus pratique pour simple (? 2D. Les alternatives sont: Direct2D, GDI (+) ou toute bibliothèque d'abstraction de plate-forme comme Glib qui fournit également des facilités de dessin simples.

(*) Bien que les compilateurs C viennent souvent avec un grand nombre d'options (vous allez commencer à voir pourquoi, lorsque vous obtenez mieux coder dans la langue), la compilation de vos fichiers source à un programme runnable viendra jusqu'à ce (GCC):

gcc -O2 * .c -lsomeLibraries -o program.exe

pour le reste, read a good book, ils veulent également vous aider à démarrer!