Video game programming (original) (raw)
برمجة الألعاب جزء من مجال تطوير الألعاب، وهو عباره عن التطوير البرمجي لألعاب الفيديو. برمجة الألعاب يحتاج إلى مهارات في هندسة البرمجيات كما أنه يحتاج تخصص في واحده أو أكثر من المجالات التالية، وهي: المحاكاة، رسوم الحاسب، الذكاء الاصطناعي، قواعد البيانات، مرحله التصميم، الفيزياء ، برمجة الصوتيات، والمدخلات. غالبيه المبرمجين المهتمين بهذا المجال سبب اهتمامهم انها هوايه يحبون ادائها.
Property | Value |
---|---|
dbo:abstract | Spieleprogrammierung ist ein Teil der Spieleentwicklung und bezeichnet den Vorgang für die Programmierung eines Computerspiels. Computerspiele werden für die verschiedensten Plattformen wie PCs, Spielkonsolen oder Smartphones entwickelt. Häufig verwendete Programmiersprachen sind dabei C, C++ und Java. Vor allem anspruchsvolle Spiele benötigen einen möglichst direkten und effizienten Zugriff auf die Hardware des Systems, dies gilt insbesondere für Grafikhardware und RAM. Für den PC und mittlerweile auch andere Plattformen wurden spezielle APIs für diesen Zweck entwickelt. Die beiden bekanntesten für den Zugriff auf die Grafikhardware sind DirectX und OpenGL. Da sich diese APIs jedoch nur auf das Notwendigste beschränken, entstanden im Laufe der Zeit viele Programmbibliotheken, wie z. B. Allegro, SDL, SFML, die auf DirectX oder OpenGL aufbauen. (de) برمجة الألعاب جزء من مجال تطوير الألعاب، وهو عباره عن التطوير البرمجي لألعاب الفيديو. برمجة الألعاب يحتاج إلى مهارات في هندسة البرمجيات كما أنه يحتاج تخصص في واحده أو أكثر من المجالات التالية، وهي: المحاكاة، رسوم الحاسب، الذكاء الاصطناعي، قواعد البيانات، مرحله التصميم، الفيزياء ، برمجة الصوتيات، والمدخلات. غالبيه المبرمجين المهتمين بهذا المجال سبب اهتمامهم انها هوايه يحبون ادائها. (ar) Ο Προγραμματισμός Ηλεκτρονικών Παιχνιδιών, ένα υποσύνολο της ανάπτυξης παιχνιδιών, είναι η ανάπτυξη λογισμικού των βιντεοπαιχνιδιών. Ο προγραμματισμός παιχνιδιών απαιτεί ουσιώδεις ικανότητες στη μηχανική λογισμικού καθώς και εξειδίκευση σε έναν ή περισσότερους από τους ακόλουθους τομείς, που επικαλύπτονται σε μεγάλο βαθμό για να δημιουργηθεί : προσομοίωση, γραφικά υπολογιστή, τεχνητή νοημοσύνη, φυσική, προγραμματισμό ήχου και εισαγωγή. Για μαζικά διαδικτυακά παιχνίδια πολλών παικτών, χρησιμοποιούνται συχνά επιπρόσθετοι τομείς, όπως ο προγραμματισμός δικτύου και προγραμματισμό βάσεων δεδομένων. Αν και συχνά ασχολούνται οι επαγγελματίες προγραμματιστές παιχνιδιών, πολλοί αρχάριοι μπορούν να προγραμματίσουν παιχνίδια ως χόμπι. (el) La programación de videojuegos es un proceso que pertenece a la creación de un videojuego. Este proceso es efectuado por un programador de videojuegos, gracias a la programación informática.Casi siempre, la programación de un videojuego se resume en repetir a trechos las siguientes acciones: * Procesar las interacciones de un agente con su entorno según las entradas del usuario. * Procesar los fenómenos indirectamente controlados por el usuario. * Crear una imagen a partir de esas informaciones y mostrarlo en la pantalla (igual para el sonido). El agente suele ser un personaje (generalmente llamado héroe) pero también puede ser un coche, una nave, o cualquier otra cosa. El entorno suele ser compuesto por una decoración estática y unos objetos interactivos (enemigos, objetos del inventario, puertas, entre otros.). El usuario manda entradas al programa por medio de un periférico como un joystick, un teclado o un ratón. La gestión de las interacciones consiste en prever las acciones posibles sobre el entorno, detectar si han estado provocadas, y procesar respuestas. Por ejemplo, para crear una interacción como "abrir la puerta", hay que decidir los procesos que permitirán su cumplimiento (por ej. el jugador tiene que pulsar un botón pensado a tal efecto, tiene que estar bastante cercano, más o menos haciendo frente a la puerta), luego, durante el juego, hace falta detectar si las condiciones están cumplidas. Si eso así, pues se genera una reacción: en nuestro ejemplo, mostrar en la pantalla la puerta abriéndose. Los fenómenos indirectamente controlados por el usuario son varios y cambian mucho según el juego. Se puede tratar de procesar la inteligencia artificial de los agentes no-controlados por el usuario, gestionar las colisiones entre agente y la física (para los juegos que emplean un modelo físico realista). Esas dos primeras partes pertenecen al gameplay (o sea, las reglas de interacciones) de un juego normalmente decidido por un diseñador de videojuego e implementado por un programador. A medida que el nivel gráfico crece, la creación de un imagen y su display se hacen cada vez más complejos. Antaño casi exclusivamente en dos dimensiones, los entornos de los juegos ya son en la mayoría de los casos en tres dimensiones. En todo los casos, la imagen es construida poco a poco en un espacio de memoria (el framebuffer) y no está pintada en la pantalla antes que el dibujo sea acabó en su conjunto. La creación de un imagen en dos dimensiones suele empezar por el dibujo de los objetos más lejos, y tal acercándose del jugador. Por ejemplo * Creación del fondo (el background) ayudándose de unos mosaicos (los tiles) propicios a los sistemas de desplazamiento (el scrolling) o simplemente de un fondo de pantalla (como para los antiguos juegos de aventura). * Añadidura de imágenes (sprites) usando un sistema de recorte que permite dibujar formas complejas mientras que es imprescindible que las imágenes sean rectangulares en la memoria. La creación de un imagen en tres dimensiones es mucho más compleja. Al contrario de los otros dominios de la síntesis de imágenes, en los videojuegos las imágenes tienen que ser creadas en tiempo real para garantizar que el display sea actualizado con una frecuencia alta. La dificultad para el programador radica en ser capaz de generar un imagen de alta calidad en un rato muy corto mientras se procesan los varios elementos del juego. Por eso, hoy la programación de videojuegos es más y más vinculada con el hardware, utilizando en profundidad las funcionalidades de aceleración de las tarjetas gráficas para optimizar el tratamiento de los objetos 3D y mejorando el código fuente. La frecuencia de repetición de una operación cambia mucho con respecto a la plataforma (ordenador, consola, móvil, etc.). Se considera que hace falta por lo menos 24 imágenes por segundo para dar la impresión de movimiento en el cinema aunque este frecuencia debe ser más elevada en los videojuegos. Todas las partes de un programa no necesitan ser tratadas cada imagen (salvo la creación y el display de aquellas imágenes). Los programadores de videojuegos también tienen que desarrollar varios software y herramientas para ser utilizados en la cadena de producción de un videojuego: herramientas destinadas por ejemplo a los otros actores del desarrollo (los infografístas, animadores, diseñadores de videojuego, entre otros), o también a correr un procesamiento por lotes. * Datos: Q1753830 (es) La programmation de jeux vidéo est un processus entrant dans la création d'un jeu vidéo. Ce processus est effectué par un développeur de jeux vidéo via la programmation informatique. Fondamentalement, la programmation d'un jeu vidéo se réduit à répéter à intervalles de temps réguliers les actions suivantes : * gérer les interactions d'un agent avec l'environnement en fonction des entrées de l'utilisateur, * gérer les phénomènes non directement contrôlés par l'utilisateur, * créer une image à partir de ces informations et l'afficher à l'écran (de même pour le son et la vibration). L'agent est souvent un personnage (appelé généralement héros) mais peut aussi bien être une voiture, un vaisseau ou tout autre chose. L'environnement est généralement composé d'un décor statique et d'objets interactifs (ennemis, objets d'inventaire, portes, etc.). L'utilisateur envoie des entrées au programme à l'aide d'un périphérique comme une manette de jeu, un clavier, une souris, etc. La gestion des interactions consiste à prévoir les actions possibles sur l'environnement, de détecter leur déclenchement et de gérer des réponses. Par exemple, pour créer une interaction « ouvrir la porte », il faut décider des processus qui permettront son déclenchement (ex: le joueur doit appuyer sur le bouton prévu à cet effet, le personnage doit être assez proche de la porte et il faut qu'il lui fasse plus ou moins face), ensuite il faut, durant le jeu, détecter que ces conditions sont remplies. Si c'est le cas, alors une réaction est générée, dans notre exemple, afficher sur l'écran une porte qui s'ouvre. Les phénomènes non directement contrôlés par l'utilisateur sont multiples et varient beaucoup en fonction du jeu. Il peut s'agir de gérer l'intelligence artificielle des agents non contrôlés par l'utilisateur, gérer les collisions entre agents et la physique (pour les jeux qui utilisent un modèle physique réaliste). Ces deux premières parties font partie du gameplay (c'est-à-dire, des règles d'interaction) d'un jeu qui est normalement décidé par un game designer et implémenté par le programmeur. La création de l'image et son affichage devient de plus en plus complexe à mesure que le niveau graphique des jeux s'élève. Autrefois presque exclusivement en deux dimensions, les environnements de jeu sont dorénavant en grande majorité en trois dimensions. Dans tous les cas, l'image est construite petit a petit dans un espace mémoire (le framebuffer) et n'est envoyé à l'écran qu'une fois le dessin fini dans son ensemble. La création d'une image en 2D, commence généralement par l'affichage des dessins les plus éloignés, puis des autres dessins se superposent successivement. Par exemple : * Création du fond (le background), à l'aide de mosaïques (les tiles) propice aux systèmes de défilement (le scrolling) ou simplement un fond d'écran fixe (comme pour les anciens jeux d'aventure). * Ajouts des images (sprites) en utilisant un système de découpage qui permet de dessiner des formes complexes alors que les images sont obligatoirement rectangulaires dans la mémoire. Pour un jeu « vu de côté » (typiquement, un jeu de plate-forme), on commencera par dessiner les objets les plus lointains pour finir par les plus proches du point de vue du joueur. La création d'une image en 3D est bien plus complexe. Contrairement aux autres domaines de l'imagerie de synthèse, les jeux vidéo se doivent généralement de créer chaque image en temps réel tout en conservant un taux de rafraîchissement de l'écran convenable. La difficulté est donc de pouvoir créer une image de bonne qualité dans un laps de temps très court, tout en gérant les différents éléments du jeu. C'est dans cette optique qu'aujourd'hui la programmation de jeux 3D est de plus en plus liée au matériel informatique, en utilisant au mieux les fonctionnalités d'accélération matérielle des cartes graphiques afin d'accélérer au maximum le traitement des objets 3D, et en optimisant le code source. La fréquence de répétition de ces opérations varie fortement en fonction de la plate-forme (ordinateur, console, téléphone portable, etc.). On considère qu'il faut au moins 24 images par seconde pour donner une bonne impression de mouvement au cinéma mais il faut une fréquence plus élevée dans les jeux vidéo. Toutes les parties d'un programme n'ont pas forcément besoin d'être traitées à chaque image (sauf la création et l'affichage de cette image). Les programmeurs de jeux vidéo sont aussi amenés à développer divers logiciels et outils informatiques utilisés dans la chaîne de production du jeu vidéo ; outils destinés par exemple aux autres acteurs du développement (comme les infographistes, animateurs, game designers, ...) ou encore à exécuter du traitement par lots. (fr) Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required (the resultant code, in addition to its performance characteristics, is commonly referred to as the game's netcode by players and programmers alike). In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties (e.g. latency) are considered by players and critics to be some of the most important metrics of the game's quality. For massively multiplayer online games (MMOGs), even further knowledge of database programming and advanced networking programming are required. Though often engaged in by professional game programmers, there is a thriving scene of independent developers who lack a relationship with a publishing company. (en) ゲームプログラミングとは、読んで字のごとくゲームをプログラム(プログラミング)する行為に他ならない。しかし実際にはゲームそのものだけではなく、各種ゲームから共通に呼び出される基底ライブラリ(いわゆるゲームエンジン)や、ゲーム制作補助ツールといったものまで手広く扱うことが多く、「ゲームプログラミング」という言葉から連想されるよりも地味で目立たない役割も多い。特に大規模なゲームプログラムを開発する際には、補助ツールの開発・保守・ドキュメント化はほぼ必ず行われるため、分業の過程でゲームそのものには携わらなくなるプログラマも当然現れ得るが、それでも彼らもゲームプログラマの肩書きで呼ばれる事が多い。ソフトウェア開発の学習の一環としてゲームプログラムを扱っている教育機関も散見される。 (ja) ( 이 문서는 비디오 게임 개발의 프로그래밍적인 관점에 관한 것입니다. 더 넓은 관점에 대해서는 비디오 게임 개발 문서를 참고하십시오.) 게임 프로그래밍(game programming)은 게임 개발의 부분 집합으로, 비디오 게임의 소프트웨어 개발을 일컫는다. 게임 프로그래밍에는 소프트웨어 공학 분야의 상당한 스킬, 그리고 게임을 만들기 위해 상당 부분 겹치는 다음의 분야들 가운데 하나 이상에 전문적이어야 한다: 시뮬레이션, 컴퓨터 그래픽스, 인공지능, 물리학, , 입력. MMOG의 경우 네트워크 프로그래밍과 과 같은 추가 분야들이 포함되기도 한다. 전문 게임 프로그래머들에 의해 참여되고 있으나 수많은 신입자들이 취미로서 게임을 프로그래밍할 수 있다. (ko) A programação de jogos eletrônicos é uma sub-área do desenvolvimento de jogos eletrônicos. É efetuada por programadores de jogos profissionais, por hobbystas ou por estudantes de programação. (pt) Programowanie gier – specyficzna dziedzina pracy programistów. Łączy inżynierię oprogramowania, grafikę i multimedia, sztuczną inteligencję, fizykę, matematykę, optymalizację, algorytmikę i wiele innych dziedzin w jednym wspólnym celu. Wymaga współpracy z wieloma specjalistami z innych dziedzin, między innymi grafikami, muzykami, autorami tekstów. Powstało wiele bibliotek, które wspomagają proces programowania gier, jedne z nich są przeznaczone dla początkujących programistów, jak na przykład Allegro czy SDL, inne przeznaczone są dla bardziej zaawansowanych (OpenGL). Istnieją biblioteki poświęcone tylko jednemu zagadnieniu, np. grafice (OpenGL) czy dźwiękowi (OpenAL, FMOD, ), inne natomiast są bardzo rozbudowane i zapewniają kompleksowe mechanizmy umożliwiające programiście skupienie się na samym pisaniu gier zamiast zmuszać go do spędzania czasu na rozwiązywaniu problemów technicznych (DirectX). (pl) Spelprogrammering, en del av spelutveckling, är programmering av datorspel, konsolspel eller arkadspel. Även om det finns gott om professionella spelprogrammerare är det vanligt att skriva spel i form av en hobby, eller för att lära sig behärska ett nytt programspråk. (sv) Программирование игр — часть процесса разработки компьютерных игр (видеоигр). Программирование игр требует специализации в одной или нескольких из следующих областей, которые в значительной степени присутствуют в создании игр: симуляция, компьютерная графика, искусственный интеллект, физика, звук и ввод данных. Для многопользовательских онлайн-игр часто[насколько?] необходимы дополнительные знания, такие как сетевое программирование и программирование баз данных. (ru) 游戏编程指利用计算机编程语言,如C编程语言、C++编程语言、汇编等,编制计算机或游戏机上的游戏。 目前流行的游戏编程语言为C++编程语言,目前流行的游戏编程接口为DirectX 9.0,还有OpenGL、SDL等。 (zh) |
dbo:wikiPageExternalLink | http://www.igda.org/ http://gamedesign.wikidot.com/ http://www.konaearth.com/Life/2006/060430/ http://www.gamedev.net/ http://www.sloperama.com/advice/lesson15.htm https://web.archive.org/web/20100107180938/http:/wiki.gamedev.net/index.php/Main_Page http://web.mit.edu/professional/short-programs/courses/game_development_for_software_engineers.html |
dbo:wikiPageID | 773853 (xsd:integer) |
dbo:wikiPageLength | 26519 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122800412 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Pygame dbr:Python_(programming_language) dbr:Quake_II dbr:Beta_test dbr:Homebrew_(video_games) dbr:Pathfinding dbr:Perl dbr:Unity_(game_engine) dbr:University dbr:UnrealScript dbr:Unreal_Engine dbr:Video_game_artist dbr:Video_games dbr:Visual_Basic_.NET dbr:Input/output dbr:Personal_computer dbr:Library_(computing) dbr:Game_designer dbr:Compiler dbr:Computer_bug dbr:Computer_network dbr:Construct_(game_engine) dbr:Massively_multiplayer_online_game dbr:Object-oriented_programming dbr:Civilization_III dbr:Epic_Games dbr:GameMaker_Studio dbr:Game_development dbr:Game_engine dbr:Game_programmer dbr:Game_tester dbr:Godot_(game_engine) dbr:Mod_(video_gaming) dbr:Modchip dbr:MoltenVK dbr:MonoGame dbr:Computing_platform dbr:The_Sims dbr:Android_Studio dbr:Apple_Inc. dbr:Application_programming_interface dbr:Alpha_test dbr:Level_editor dbr:Lisp_(programming_language) dbr:Lua_(programming_language) dbr:MS-DOS dbr:Artificial_intelligence_(video_games) dbr:Simple_DirectMedia_Layer dbr:Smalltalk dbr:Smartphones dbr:Compiled_language dbr:Computer_graphics dbr:Computer_network_programming dbr:Computer_programming dbr:Quality_assurance dbr:Overhead_(computing) dbr:Patch_(computing) dbr:Physics dbr:Proof_of_concept dbr:Software_engineering dbr:C++ dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbr:Vulkan_(API) dbr:Wii dbr:Wii_U dbr:Will_Wright_(game_designer) dbr:Domain_(software_engineering) dbr:Game_design dbr:Game_design_document dbr:Game_development_tool dbr:Garbage_collection_(computer_science) dbr:Language_binding dbr:2D_computer_graphics dbr:Adobe_Animate dbr:Adventure_Game_Studio dbr:Allegro_(software_library) dbr:3D_computer_graphics dbr:Fighting_games dbr:Nintendo dbr:Nintendo_Switch dbr:Pascal_(programming_language) dbr:Word_processor dbr:Copywriter dbr:Machine_code dbr:Source_code dbr:Video_game_console dbr:Text_editor dbr:Procedural_programming dbr:Prototype dbr:QuakeC dbr:Rapid_application_development dbr:Rendering_(computer_graphics) dbr:Reverse_engineering dbc:Video_game_development dbr:JavaScript dbr:Java_(programming_language) dbr:Tcl dbr:Coupling_(computer_programming) dbr:Hyper-threading dbr:Artificial_intelligence dbr:Assembly_language dbr:AAA_(video_game_industry) dbr:ANSI_C dbr:Khronos_Group dbr:Lead_programmer dbr:Swift_(programming_language) dbr:College dbr:High-level_programming_language dbr:Thread_(computing) dbr:Microsoft_XNA dbr:Direct3D dbr:DirectX dbr:PlayStation_2 dbr:PlayStation_3 dbr:PlayStation_4 dbr:PlayStation_4_system_software dbr:PlayStation_Portable dbr:Pocket_PC dbr:Software_development dbr:Sony_Entertainment dbr:Console_manufacturer dbr:Database_programming dbr:IBM_PC_compatible dbr:Id_Software dbr:Indie_game dbr:Integrated_development_environment dbr:Metal_(API) dbr:Microsoft dbr:Microsoft_Windows dbr:Objective-C dbr:OpenGL dbr:OpenGL_ES dbr:Operating_system dbr:CPU dbr:Xbox_(console) dbr:Xbox_360 dbr:Xbox_One dbr:Virtual_machine dbr:Software_development_kit dbr:Scripting_language dbr:Server_(computing) dbr:Simulation dbr:Netcode dbr:Network_latency dbr:Programming_language dbr:Pixel_Game_Maker_MV dbr:Software_engineer dbr:Library_(computer_science) dbr:Pseudocode dbr:Video_game_programmer dbr:Multiplayer dbr:Lua_programming_language dbr:Release_to_manufacture dbr:Game_producer dbr:List_of_gaming_topics dbr:Sound_effects dbr:SharpDX dbr:Audio_programming dbr:Release_candidate dbr:Gold_master dbr:Multi-core_(computing) |
dbp:wikiPageUsesTemplate | dbt:About dbt:Authority_control dbt:Citation_needed dbt:Main dbt:Portal dbt:Reflist dbt:Short_description dbt:Video_game_industry |
dcterms:subject | dbc:Video_game_development |
rdf:type | owl:Thing |
rdfs:comment | برمجة الألعاب جزء من مجال تطوير الألعاب، وهو عباره عن التطوير البرمجي لألعاب الفيديو. برمجة الألعاب يحتاج إلى مهارات في هندسة البرمجيات كما أنه يحتاج تخصص في واحده أو أكثر من المجالات التالية، وهي: المحاكاة، رسوم الحاسب، الذكاء الاصطناعي، قواعد البيانات، مرحله التصميم، الفيزياء ، برمجة الصوتيات، والمدخلات. غالبيه المبرمجين المهتمين بهذا المجال سبب اهتمامهم انها هوايه يحبون ادائها. (ar) Ο Προγραμματισμός Ηλεκτρονικών Παιχνιδιών, ένα υποσύνολο της ανάπτυξης παιχνιδιών, είναι η ανάπτυξη λογισμικού των βιντεοπαιχνιδιών. Ο προγραμματισμός παιχνιδιών απαιτεί ουσιώδεις ικανότητες στη μηχανική λογισμικού καθώς και εξειδίκευση σε έναν ή περισσότερους από τους ακόλουθους τομείς, που επικαλύπτονται σε μεγάλο βαθμό για να δημιουργηθεί : προσομοίωση, γραφικά υπολογιστή, τεχνητή νοημοσύνη, φυσική, προγραμματισμό ήχου και εισαγωγή. Για μαζικά διαδικτυακά παιχνίδια πολλών παικτών, χρησιμοποιούνται συχνά επιπρόσθετοι τομείς, όπως ο προγραμματισμός δικτύου και προγραμματισμό βάσεων δεδομένων. Αν και συχνά ασχολούνται οι επαγγελματίες προγραμματιστές παιχνιδιών, πολλοί αρχάριοι μπορούν να προγραμματίσουν παιχνίδια ως χόμπι. (el) ゲームプログラミングとは、読んで字のごとくゲームをプログラム(プログラミング)する行為に他ならない。しかし実際にはゲームそのものだけではなく、各種ゲームから共通に呼び出される基底ライブラリ(いわゆるゲームエンジン)や、ゲーム制作補助ツールといったものまで手広く扱うことが多く、「ゲームプログラミング」という言葉から連想されるよりも地味で目立たない役割も多い。特に大規模なゲームプログラムを開発する際には、補助ツールの開発・保守・ドキュメント化はほぼ必ず行われるため、分業の過程でゲームそのものには携わらなくなるプログラマも当然現れ得るが、それでも彼らもゲームプログラマの肩書きで呼ばれる事が多い。ソフトウェア開発の学習の一環としてゲームプログラムを扱っている教育機関も散見される。 (ja) ( 이 문서는 비디오 게임 개발의 프로그래밍적인 관점에 관한 것입니다. 더 넓은 관점에 대해서는 비디오 게임 개발 문서를 참고하십시오.) 게임 프로그래밍(game programming)은 게임 개발의 부분 집합으로, 비디오 게임의 소프트웨어 개발을 일컫는다. 게임 프로그래밍에는 소프트웨어 공학 분야의 상당한 스킬, 그리고 게임을 만들기 위해 상당 부분 겹치는 다음의 분야들 가운데 하나 이상에 전문적이어야 한다: 시뮬레이션, 컴퓨터 그래픽스, 인공지능, 물리학, , 입력. MMOG의 경우 네트워크 프로그래밍과 과 같은 추가 분야들이 포함되기도 한다. 전문 게임 프로그래머들에 의해 참여되고 있으나 수많은 신입자들이 취미로서 게임을 프로그래밍할 수 있다. (ko) A programação de jogos eletrônicos é uma sub-área do desenvolvimento de jogos eletrônicos. É efetuada por programadores de jogos profissionais, por hobbystas ou por estudantes de programação. (pt) Spelprogrammering, en del av spelutveckling, är programmering av datorspel, konsolspel eller arkadspel. Även om det finns gott om professionella spelprogrammerare är det vanligt att skriva spel i form av en hobby, eller för att lära sig behärska ett nytt programspråk. (sv) Программирование игр — часть процесса разработки компьютерных игр (видеоигр). Программирование игр требует специализации в одной или нескольких из следующих областей, которые в значительной степени присутствуют в создании игр: симуляция, компьютерная графика, искусственный интеллект, физика, звук и ввод данных. Для многопользовательских онлайн-игр часто[насколько?] необходимы дополнительные знания, такие как сетевое программирование и программирование баз данных. (ru) 游戏编程指利用计算机编程语言,如C编程语言、C++编程语言、汇编等,编制计算机或游戏机上的游戏。 目前流行的游戏编程语言为C++编程语言,目前流行的游戏编程接口为DirectX 9.0,还有OpenGL、SDL等。 (zh) Spieleprogrammierung ist ein Teil der Spieleentwicklung und bezeichnet den Vorgang für die Programmierung eines Computerspiels. Computerspiele werden für die verschiedensten Plattformen wie PCs, Spielkonsolen oder Smartphones entwickelt. Häufig verwendete Programmiersprachen sind dabei C, C++ und Java. Vor allem anspruchsvolle Spiele benötigen einen möglichst direkten und effizienten Zugriff auf die Hardware des Systems, dies gilt insbesondere für Grafikhardware und RAM. Für den PC und mittlerweile auch andere Plattformen wurden spezielle APIs für diesen Zweck entwickelt. Die beiden bekanntesten für den Zugriff auf die Grafikhardware sind DirectX und OpenGL. Da sich diese APIs jedoch nur auf das Notwendigste beschränken, entstanden im Laufe der Zeit viele Programmbibliotheken, wie z. B. Al (de) La programación de videojuegos es un proceso que pertenece a la creación de un videojuego. Este proceso es efectuado por un programador de videojuegos, gracias a la programación informática.Casi siempre, la programación de un videojuego se resume en repetir a trechos las siguientes acciones: * Procesar las interacciones de un agente con su entorno según las entradas del usuario. * Procesar los fenómenos indirectamente controlados por el usuario. * Crear una imagen a partir de esas informaciones y mostrarlo en la pantalla (igual para el sonido). * Datos: Q1753830 (es) La programmation de jeux vidéo est un processus entrant dans la création d'un jeu vidéo. Ce processus est effectué par un développeur de jeux vidéo via la programmation informatique. Fondamentalement, la programmation d'un jeu vidéo se réduit à répéter à intervalles de temps réguliers les actions suivantes : * gérer les interactions d'un agent avec l'environnement en fonction des entrées de l'utilisateur, * gérer les phénomènes non directement contrôlés par l'utilisateur, * créer une image à partir de ces informations et l'afficher à l'écran (de même pour le son et la vibration). (fr) Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required (the resultant code, in addition to its performance characteristics, is commonly referred to as the game's netcode by players and programmers alike). In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties (e.g. latency) are considered by players and critics to be some of the most important metrics of (en) Programowanie gier – specyficzna dziedzina pracy programistów. Łączy inżynierię oprogramowania, grafikę i multimedia, sztuczną inteligencję, fizykę, matematykę, optymalizację, algorytmikę i wiele innych dziedzin w jednym wspólnym celu. Wymaga współpracy z wieloma specjalistami z innych dziedzin, między innymi grafikami, muzykami, autorami tekstów. (pl) |
rdfs:label | برمجة الألعاب (ar) Spieleprogrammierung (de) Προγραμματισμός ηλεκτρονικών παιχνιδιών (el) Programación de videojuegos (es) Programmation de jeux vidéo (fr) 비디오 게임 프로그래밍 (ko) ゲームプログラミング (ja) Programowanie gier (pl) Программирование игр (ru) Programação de jogos eletrônicos (pt) Video game programming (en) 游戏编程 (zh) Spelprogrammering (sv) |
owl:sameAs | wikidata:Video game programming dbpedia-ar:Video game programming dbpedia-bg:Video game programming dbpedia-de:Video game programming dbpedia-el:Video game programming dbpedia-es:Video game programming dbpedia-fr:Video game programming dbpedia-ja:Video game programming dbpedia-ko:Video game programming dbpedia-pl:Video game programming dbpedia-pt:Video game programming dbpedia-ru:Video game programming dbpedia-sv:Video game programming dbpedia-zh:Video game programming https://global.dbpedia.org/id/hsqh |
prov:wasDerivedFrom | wikipedia-en:Video_game_programming?oldid=1122800412&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Video_game_programming |
is dbo:wikiPageRedirects of | dbr:Game_Programming dbr:Game_programming dbr:Game_loop dbr:Games_programming dbr:Computer_game_programming |
is dbo:wikiPageWikiLink of | dbr:Rockstar_San_Diego dbr:Rockstar_Vancouver dbr:Hook_(video_game) dbr:List_of_New_Game!_episodes dbr:Gamemaker dbr:S40_Racing dbr:Game_Programming dbr:Game_programming dbr:The_Settlers dbr:Programming_domain dbr:At_the_Gates_(video_game) dbr:Doa_(commentator) dbr:Serious_Sam_Double_D dbr:FTL_Games dbr:Finite-state_machine dbr:Game_loop dbr:Games_programming dbr:Computer_game_programming |
is foaf:primaryTopic of | wikipedia-en:Video_game_programming |