Fenix Project

Fenix is een vrij te gebruiken programmeertaal speciaal gericht op het programmeren van computerspellen. Het Fenix Project is gestart door Jose Luis Cebrián in 2000 en oorspronkelijk gebaseerd op DIV Games Studio. De huidige versie is 0.93.

Karakteristieken

Fenix is een geïnterpreteerde, semi-parallelle programmeertaal met een syntaxis die doet denken aan een kruising tussen Pascal en C++. De programmeertaal is semi-parallel omdat ze werkt met "processen" die 'tegelijkertijd' worden uitgevoerd. Procedurele functies zijn tevens mogelijk, maar de parallelliteit geeft over het algemeen zo'n ongelooflijk groot voordeel bij het programmeren van spellen dat er constant gebruik van wordt gemaakt.

Fenix is niet hoofdlettergevoelig, wat erg fijn werkt en tevens beginners het een stuk makkelijker maakt. Fenix is gebaseerd op Simple Directmedia Library (SDL), wat ervoor zorgt dat je meteen aan de slag kan en niet eerst op zoek hoeft te gaan naar bijvoorbeeld een goede grafische library zoals bij talen zoals C++ en Java. Tevens heeft het ingebouwde functies voor geluid, tekst, rekenen, etc. Ondanks dat het niet benodigd is, heeft Fenix wel de mogelijkheid uitgebreid worden met DLL's, die door gebruikers in C++ geschreven kunnen worden.

Andere belangrijke eigenschappen van Fenix zijn volledig 2D support (schalen, transparantie, blendops...), 16 bit kleuren, geluidsondersteuning (.ogg, .mod, .it, .s3m, .wav), joystickondersteuning, en mode7.

Naast de taal zelf zijn er ook heel veel mensen die voor Fenix hun eigen DLL's hebben uitgebracht, zo zijn er bijvoorbeeld 3D libraries uitgebracht en meerdere netwerk libraries (die ook over internet werken). Dit brengt Fenix op een hoogte dat bijna alles mogelijk is, vooral nu netwerkspellen en 3D spellen ook tot de mogelijkheden behoren.

Platformen waar Fenix op draait

Fenix werkt onder andere op Windows (alle versies vanaf Windows 95 tot en met Windows Vista), Linux, Mac OS, BeOS, BSD, de Dreamcast (console), PS (console), de GP32 (handheld console) en de GP2X (handheld console). Dit maakt het ook voor Linux-programmeurs heel aantrekkelijk om in Fenix te ontwikkelen, en Fenix is tevens populair in de GP2X-scene.

Fenix gebruiken

Fenix is, in tegenstelling tot DIV, een commandline compiler en heeft dus geen grafische ontwikkelomgeving, ingebouwd tekenprogramma, sprite generator zoals DIV had. Het enige dat Fenix doet is code compileren en interpreteren. Uiteindelijk is dit voor Fenix gebruikers juist een voordeel – het geeft hun de mogelijkheid om in Windows een eigen IDE/editor te kiezen, en snel te wisselen tussen Windows tools (zoals grafische programma's, geluidseditors, etc.) en de gebruikte Fenix-editor.

Er zijn een aantal IDE's speciaal voor Fenix ontwikkeld, die onder meer Fenix code highlighting bevatten, ingebouwde hotkeys en bijvoorbeeld de mogelijkheid om snel tussen processen te navigeren door het indexeren van alle processen in een lijstje. Firebird is de bekendste IDE speciaal voor Fenix. Tevens kunnen universele programmeereditors gebruikt worden zoals Context, waar ook Fenix highlighting voor bestaat en waar men zelf hotkeys in kan stellen.

Geschiedenis en status

Fenix is een in 2000 begonnen project met het doel een gratis DIV Games Studio compiler te maken die zowel op Linux als Windows werkt. Fenix heette oorspronkelijk "DIVC", maar dat werd al snel in "Fenix" veranderd. Fenix is gestart door Jose Luis Cebrián, en oorspronkelijk was het de bedoeling om alle DIV 1 commando's ook in Fenix te implementeren. Dat lukte, de compiler werd volop ontwikkeld door Cebrián en naast het feit dat alle DIV 1 functies geïmplementeerd werden, werd er ook begonnen met het implementeren van DIV 2 functies.

Toen Fenix bij versie 0.7 was aangeland, kreeg Cebrián het heel druk en liet hij voor lange tijd niets van zich horen omtrent de ontwikkelingen van Fenix. Het project werd toen door meerdere mensen opgepakt en er werd in verschillende richtingen mee verdergegaan, ieder voor zich. Uiteindelijk is de versie van Slainte, Fenix Project 1.0, de versie die het gehaald heeft en nog steeds in ontwikkeling is. Slainte heeft het project ontwikkeld tot versie 0.84b, met in het achterhoofd het doel om een versie 1.0 te bereiken.

Fenix was inmiddels al uitgebreid met allerhande dingen die niet in DIV Games Studio 1 of 2 voorkwamen. Naast dat Fenix natuurlijk 16 bit kleuren ondersteunde en in Windows werkte, waren allerlei commando's uitgebreid met extra parameters, waren er nieuwe commando's en lokale variabelen toegevoegd en bleek Fenix torenshoog boven DIV 2 uit te steken. Tevens was Fenix veel sneller dan DIV ooit was daar het op SDL gebaseerd was, wat ook de mobiliteit van Fenix vergrootte.

Toen Fenix op versie 0.84b was aangekomen, rond 2004, bleef het een aantal jaren stil rondom de ontwikkeling. De oorspronkelijke ontwikkelaars van Fenix waren met een Fenix 2.0 project begonnen, waar ze bepaalde interne zaken anders wilden regelen, zodat de taal makkelijker uit te breiden was. Tevens was het plan om met Fenix Project 1.0 zo veel mogelijk te breken met de oorspronkelijke DIV compatibiliteit, omdat de Fenix ontwikkelaars vreesden dat ze zouden worden aangeklaagd door Fasttrak (uitgever van DIV Games Studio). Dat is ook wel een logische gedachte, omdat Fenix inmiddels meer was dan dat DIV ooit zou worden, op de IDE na dan. Er werden allerlei nieuwe fileformaten bedacht voor Fenix die niets meer met de oorspronkelijke fileformaten te maken hadden, en in de nieuwste versie Fenix-versie bestaan deze formaten naast de oude DIV formaten.

In 2007 heeft Juan, een Argentijnse ontwikkelaar, Fenix Project 1.0 op zich genomen (onder goedkeuring van Slainte) en is aan het werk geslagen om alle bugs eruit te halen en het naar een versie 1.0 te leiden. Fenix 0.84b was zeer onstabiel waardoor veel mensen op Fenix 0.84a waren blijven hangen, en deze instabiliteit heeft Juan er helemaal uitgewerkt. Juan heeft Fenix tot versie 0.93 ontwikkeld, waarna hij is verdergegaan met een afsplitsing ('fork') van Fenix, genaamd BennuGD. Juan heeft onder meer meerdere commando's, een nieuwe variabelesoort ('public variabelen') en meerdere functies voor de debug console toegevoegd aan de taal.

Zie ook

Wikibooks heeft meer over dit onderwerp: Programmeren in Fenix.

Read other articles:

Calvi, Prancis Koordinat: 42°34′07″N 8°45′25″E / 42.5686111111°N 8.75694444444°E / 42.5686111111; 8.75694444444NegaraPrancisArondisemenCalviKantonCalviAntarkomuneCalvi BalagneKode INSEE/pos2B050 /  Untuk pengertian lain, lihat Calvi. Calvi ialah sebuah komune di Haute-Corse, Korsika, Prancis. Terletak di pesisir barat laut Pulau Korsika, 95 km dari Bastia dan 24 km dari L'Île-Rousse. Merupakan komune terbesar ke-5 di Corsica. Motonya adalah ...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要补充更多来源。 (2018年3月17日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:羅生門 (電影) — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 �...

 

Теория резонанса — теория электронного строения химических соединений, в соответствии с которой распределение электронов в молекулах (в том числе сложных ионах или радикалах) является комбинацией (резонансом) канонических структур с различной конфигурацией двухэл�...

Makam Kurt Alder Kurt Alder (Konigshutte (sekarang Chorzow) 1902 - Koeln 1958) adalah seorang kimiawan Jerman yang dianugerahi Nobel Kimia bersama Otto Diels pada tahun 1950. Lahir di Silesia Hulu, sejak Perang Dunia II ia terpaksa meninggalkan tanah kelahirannya karena alasan politik. Pada tahun 1922 mulai belajar kimia di Universitas Berlin, kemudian di Kiel, di mana ia bertemu dengan Diels. Pada tahun 1934 ia mulai bekerja di IG Farben Industrie di Leverkusen, di mana ia mengerjakan karet ...

 

Artikel ini berisi konten yang ditulis dengan gaya sebuah iklan. Bantulah memperbaiki artikel ini dengan menghapus konten yang dianggap sebagai spam dan pranala luar yang tidak sesuai, dan tambahkan konten ensiklopedis yang ditulis dari sudut pandang netral dan sesuai dengan kebijakan Wikipedia. Torak atau seher (Inggris: pistoncode: en is deprecated ) adalah sumbat geser yang terpasang di dalam sebuah silinder mesin pembakaran dalam silinder hidraulik, pneumatik, dan silinder pompa. Tujuan t...

 

2010 film by David Fincher This article is about the film. It is not to be confused with Social network. The Social NetworkTheatrical release posterDirected byDavid FincherScreenplay byAaron SorkinBased onThe Accidental Billionairesby Ben MezrichProduced by Scott Rudin Dana Brunetti Michael De Luca Ceán Chaffin Starring Jesse Eisenberg Andrew Garfield Justin Timberlake Armie Hammer Max Minghella CinematographyJeff CronenwethEdited by Angus Wall Kirk Baxter Music by Trent Reznor Atticus Ross ...

Pour les articles homonymes, voir Podhradí. Cet article est une ébauche concernant une localité tchèque. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Podhradí nad Dyjí Administration Pays Tchéquie Région Moravie-du-Sud District Znojmo Région historique Moravie Maire Petr Čálek Code postal 671 06 Démographie Population 50 hab. (2020) Densité 8,1 hab./km2 Géographie Coordonnées 48°...

 

Ace Ventura: When Nature CallsPoster Ace Ventura: When Nature CallsSutradaraSteve OedekerkProduserGary BarberBob IsraelAndrew G. La MarcaJames G. RobinsonDitulis olehJack Bernstein (karakter)Steve OedekerkPemeranJim CarreyIan McNeiceSimon CallowMaynard EziashiBob GuntonSophie OkonedoTommy DavidsonPenata musikRobert FolkSinematograferDonald E. ThorinPenyuntingMalcom CampbellPerusahaanproduksiMorgan Creek ProductionsO EntertainmentDistributorWarner Bros. PicturesTanggal rilis 10 November ...

 

Type of Lie algebra of interest in physics Not to be confused with quasigroup with an identity element, also called an algebraic loop. In mathematics, loop algebras are certain types of Lie algebras, of particular interest in theoretical physics. Definition For a Lie algebra g {\displaystyle {\mathfrak {g}}} over a field K {\displaystyle K} , if K [ t , t − 1 ] {\displaystyle K[t,t^{-1}]} is the space of Laurent polynomials, then L g := g ⊗ K [ t , t − 1 ] , {\displaystyl...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: China–Malawi relations – news · newspapers · books · scholar · JSTOR (November 2012) (Learn how and when to remove this message) Bilateral relationsChina–Malawi relations China Malawi Political ties Malawi voted against in an attempt to keep the seat of Nat...

 

  提示:此条目页的主题不是中國—瑞士關係。   關於中華民國與「瑞」字國家的外交關係,詳見中瑞關係 (消歧義)。 中華民國—瑞士關係 中華民國 瑞士 代表機構駐瑞士台北文化經濟代表團瑞士商務辦事處代表代表 黃偉峰 大使[註 1][4]處長 陶方婭[5]Mrs. Claudia Fontana Tobiassen 中華民國—瑞士關係(德語:Schweizerische–republik china Beziehungen、法�...

 

Athens stream For other uses, see Eridanos (river of Hades). Eridanos in March 2008 Greek tortoise The Eridanos /əˈrɪdəˌnɒs/ or Eridanus (/əˈrɪdənəs/; Ancient Greek: Ἠριδανός) was a river in Athens mentioned in Greek mythology and historiography. Mythical stream Eridanus was the 'deep-swirling' river-god son of the Titans Oceanus and his sister-wife Tethys.[1] He was the father of Zeuxippe, mother of the Argonauts Butes and Eribotes by Teleon.[2] Eridanus m...

A primary branch of Mandarin Chinese Southwestern MandarinUpper Yangtze MandarinRegionSichuan, Yunnan, Guangxi, Guizhou, Hubei, Hong Kong, othersNative speakers260 million (2012)[1]Language familySino-Tibetan SiniticChineseMandarinSouthwestern MandarinOfficial statusOfficial language in China (Guangxi)Recognised minoritylanguage in Hong Kong Macau Myanmar (Wa State, Kokang Self-Administered Zone) Vietnam (Lào Cai Province)Language codesISO 639-...

 

The Right HonourableThe Lord SawyerOfficial portrait, 2019General Secretary of the Labour PartyIn office1994–1998LeaderTony BlairPreceded byLarry WhittySucceeded byMargaret McDonaghChairman of the National Executive CommitteeIn office1990–1991LeaderNeil KinnockPreceded byJo RichardsonSucceeded byTony ClarkeMember of the House of LordsLord TemporalIncumbentAssumed office 4 August 1998Life peerage Personal detailsBorn (1943-05-12) 12 May 1943 (age 81)Darlington, EnglandPolitical p...

 

Group of Indo-Aryan languages Pahari languages redirects here. Not to be confused with Pahari language. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Northern Indo-Aryan languages – news · newspapers · books · scholar · JSTOR (October 2011) (Learn how and when to remove this message) Northern Indo-AryanPah...

Concept in philosophy and psychology This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (August 2022) (Learn how and when to remove this message) The founder of phenomenology, Edmund Husserl, identified the Other as one of the conceptual bases of intersubjectivity, of the relations among people. Other is a term used to define another person or people as separate from oneself...

 

French singer-songwriter (born 1944) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (November 2013) (Learn how and when to remove this message) Michel PolnareffPolnareff in 2007Background informationBirth nameMichel PolnareffAlso known asThe AdmiralBorn (1944-07-03) 3 July 1944 (age 79)OriginNérac (Lot-et-Garonne), FranceGenres Folk rock rock psychedeli...

 

For the electoral district of Narungga, see Electoral district of Narungga. For the language, see Narungga language. Historical extent of traditional Narungga territory. The Narungga people, also spelt Narangga, are a group of Aboriginal Australians whose traditional lands are located throughout Yorke Peninsula, South Australia.[a] Their traditional language, one of the Yura-Thura grouping, is Narungga. Country In Norman Tindale's estimation the Narungga held some 2,500 square miles (...

Office of Singapore PM Prime Minister's OfficeAgency overviewJurisdictionGovernment of SingaporeHeadquartersThe IstanaMottoTogether We LeadEmployees3,711 (2018)[1]Annual budget S$1.02 billion (2019)[1]Ministers responsibleLawrence Wong, Prime Minister & Minister for FinanceGan Kim Yong, Deputy Prime Minister & Minister for Trade and IndustryHeng Swee Keat, Deputy Prime MinisterLee Hsien Loong, Senior MinisterTeo Chee Hean, Senior Minister & Coordinating Minister fo...

 

Francesco PellegrinoPellegrino in lunetta con l'Orlandina Basket nel 2013Nazionalità Italia Altezza213 cm Peso119 kg Pallacanestro RuoloCentro Squadra Rinascita B. Rimini CarrieraGiovanili Pol. Basket Gela Squadre di club ????-2008 Pol. Basket Gela2008-2010 Basket Trapani2 (0)2010-2011→ Virtus Racalmuto23 (225)2011-2014 Orlandina50 (117)2015-2016 Dinamo Sassari2 (0)2016→  Barcellona10 (113)2016-2017→  Pall. Ferrara 201130 (306)2017-2019 Amici Pal...