タグ付けされた質問 「windows」

Microsoft Windows製品用に作成されたゲームに関するトピック。

3
OpenGLを使用してSDLで2D画像を描画する方法
結局のところ、openGLで2D画像を描画する方法を示す簡単なコードを見つけることができました。 #include "SDL/SDL.h" #include "SDL/SDL_opengl.h" #include "SDL/SDL_image.h" const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; int tex; int loadTexture(char* fileName){ SDL_Surface *image=IMG_Load(fileName); SDL_DisplayFormatAlpha(image); GLuint object; glGenTextures(1,&object); glBindTexture(GL_TEXTURE_2D,object); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,image->w,image ->h,0,GL_RGBA,GL_UNSIGNED_BYTE,image->pixels); SDL_FreeSurface(image); return object; } void init(){ glClearColor(0.0,0.0,0.0,0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0,800,600,1.0,-1.0,1.0); …
8 c++  opengl  sdl  windows 

1
PC / Linuxでゲームメニュー/シェルオーバーレイを作成するためのアーキテクチャアプローチ?
私はカスタムデジタルテーブルトップインストール用のゲームのコレクションに取り組んでいます(Microsoft Surfaceテーブルと同様)。各ゲームは、フルスクリーンで実行される個別の実行可能ファイルになります。さらに、同時に実行するメニュー/シェルオーバーレイプログラムが必要です。メニュー/シェルを使用すると、ユーザーはゲームを一時停止したり、他のゲームに切り替えたり、ゲームの履歴を確認したりできます。 シェルのいくつかの重要な要件: 現在実行中のゲームに渡す前に、まずすべてのユーザー入力(主にマルチタッチ)をインターセプトします(たとえば、「一時停止」コマンドでポップアップすることを認識できるようにします)。 画面の任意の部分を表示でき、現在実行中の(おそらく一時停止されている)ゲームが下に表示されたまま、理想的には形状/サイズが動的で、ゲーム上でアニメーション化された入出力ドロワーエフェクトを作成できます。 現在、この問題に対するさまざまなアーキテクチャアプローチ(FrapsやDirectXオーバーレイなど)を調査していますが、これについて考えるいくつかの方法がないと思います。考慮すべき主なアプローチは何ですか? (テーブルは現在Windows PCで実行されていますが、代わりにLinuxボックスである可能性があることに注意してください。これにより、OSに依存しないソリューションが必要になるわけではありません。Windows固有のソリューションで満足します。しかし、 Linuxでこれを実現する方がはるかに簡単な場合は、Linuxに切り替えてLinux固有のソリューションを使用することを検討します。)

4
GLUTを使用してOpenGLのウィンドウ内でマウスをトラッピングしますか?
GLUTが制限されており、次の問題はおそらくOpenGL / GLUTで解決できないことを私は完全に理解していますが、それができるかどうか正確にわからないので、私は尋ねるほうがよいでしょう。多分私は何か間違ったことをしている、または何か重要なことを忘れています。またはおそらくそうではなく、GLUTはこれより良くなりません。 私の問題は、ウィンドウ内にマウスを閉じ込められないことです。まあ、実際には、私はできる、以下のコードはそれだけを行います。マウスをウィンドウ内に閉じ込め、マウスを自由に使用して世界を回転させることができます。問題?マウスの動きが速すぎると、窓の刑務所から抜け出すことができます。 OpenGL / GLUTでこれを回避する方法はありますか、または唯一のオプションは別のライブラリか、Windows APIを直接呼び出すことですか?十分な言葉、これが私の現在のコードです: void processPassiveMouseMotion(int x, int y) { static int centerX = glutGet(GLUT_WINDOW_WIDTH) / 2; static int centerY = glutGet(GLUT_WINDOW_HEIGHT) / 2; CameraAngle.x = -1.0f * (y - centerY); CameraAngle.y = -1.0f * (x - centerX); if(CameraAngle.x != 0.0f || CameraAngle.y != 0.0f) { …
8 opengl  windows  glut 

5
Windowsで経過時間をミリ秒単位で取得する最良の方法
2つのFILETIMEを使用して、それらをULONGLONGにキャストし、ULONGLONGを減算して、結果を10000で除算しようとしています。ビジュアルスタジオ2008エクスプレスエディション。これは私が使っているものです: FILETIME filetime,filetime2; GetSystemTimeAsFileTime(&filetime); Sleep(100); GetSystemTimeAsFileTime(&filetime2); ULONGLONG time1,time2; time1 = (((ULONGLONG) filetime.dwHighDateTime) << 32) + filetime.dwLowDateTime; time2 = (((ULONGLONG) filetime2.dwHighDateTime) << 32) + filetime2.dwLowDateTime; printf("ELAPSED TIME IN MS:%d",(int)((time2-time1)/10000));
8 c++  windows 


1
複数のゲームで同じウィンドウを再利用することは可能ですか?
特に、私はC#とXNA、そして明らかにWindowsについて考えています。通常のXNAゲームであるメインゲームがあるとしますが、ある時点で、XNAにも実装されているがゲームとは完全に独立したミニゲームに一時的に切り替えたいと考えています。 同じウィンドウハンドルを再利用しながら、2つのゲームに切り替えたり、元に戻したりする方法はありますか?また、古い状態をメモリに保持することもできますが、この永続的なファイルへの書き込みも実装できます。 また、最初のゲームに戻るときに、ミニゲームのメインメソッドによって返された値にアクセスする方法はありますか?たとえば、プレーヤーがミニゲームをクリアしたかどうかに応じて、1または0になります。 アンドリュー・ラッセルは書いている: ミニゲームとメインゲームを同じプログラム内の別々のクラスに構築する必要があります。これらの各クラスには、Update、Draw、Initializeなどのメソッドが必要です。次に、これらのメソッドを呼び出して一度に1つのゲームのみをアクティブにする何らかの種類のマスターコントローラーを用意する必要があります(これは単にメインゲームクラスにある場合もあります)。 答えてくれてありがとう。あなたの提案は、私が通常のゲーム状況で行うことです-私がミニゲームとそのコンテンツのすべてを作成している状況です。 しかし、これはゲームではなく、グラフィックアドベンチャーを作成するためのゲームメーカーツールであり、特定のゲームイベントに応答して外部ミニゲームを接続する必要性を感じるのはエンドユーザーです。 私が交換しようとしている古い内部エンジンはFlashで行われ、メインのSWF内にSWFをロードするだけでこの問題を解決しました。ほとんどの場合、問題なく動作しました。同様のことをしようとしていますが、現在XNAを使用しています。 しかし、あなたの電車や考えに従って、おそらくすべてのミニゲームの基本クラスまたは共通インターフェイスを含む個別のアセンブリを作成し、それをdllとしてコンパイルできます。次に、ユーザーはそのライブラリを参照し、インターフェイスを実装して、実行時にエンジンによってロードされ、メインゲーム内の別の状態として実行される独自のライブラリにコンパイルします。私はいくつかの隠された影響を逃していますか?
7 xna  c#  windows 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.