Archief - Leren programmeren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Cycloon

Legacy Member
kwitters zei:
Die dingen draaien even goed en zijn sneller qua development time.

Qua performantie doen ze wel vaak onder tegen C#, Java en vooral C++. Daarom dat ze ook vaak gebruikt worden voor prototypes en dummies, net omdat ontwikkelingstijd daar zo kort mogelijk moet zijn en performantie geen rol speelt. Voor applicaties waar performantie geen rol speelt zijn ruby en python natuurlijk wel te aanvaarden.

joyrider

Legacy Member
waarom heeft nog niemand over SDL gesproken in deze thread ?
C/C++ in combinatie met SDL voor uw graphics (spelletjes te maken) is helemaal niet moelijk eens je wat basis begrippen kent.

kijk even naar links topic, die gepinned is, ik heb hier ooit links gezet wat betreft sdl tutorials met c/c++

het voordeel wat je hebt met sdl en gcc / g++ is dat wanneer je enkel gebruik maakt hiervan (dus geen winapi calls ed), is dat je code nog eens kan werken op tal van andere systemen, met weinig tot geen aanpassingen. (gewoon hercompileren met een cross compiler). Om paar voorbeelden te geven uw spel / programma kan dan draaien op verschillende handelds, pandora (nog niet greleased), gp2x, dingoo a320(dingux), wiz, nokia n810 / N900 (feitelijk alles wat draait op een linux systeem). Alsook windows, linux en dit laatste hoeft dan nog niet eens een x86 architectuur te zijn

het is ook niet moeilijk om alles werkend te krijgen je hoeft zelfs geen linux te hebben om hiermee te starten mingw / cygwin is genoeg. Een site die je hierbij kan helpen (en nog niet in de links) topic staat is de volgende :
Lazy Foo' Productions
ze leggen je daar alles uit, zelfs hoe je de ide moet instellen en dergelijke.

persoonlijk gebruik ik code::blocks als ide maar er zijn genoeg alternatieven.

sunsgrind

Legacy Member
Ik studeer zelf toegepaste informatica en heb kennis van OO programmeren (vooral Java) maar als ik wat wil rondprutsen en 2D games wil maken gebruik ik MMF2. Alhoewel ik wel zinnes ben om eens met XNA en Visual c# te experimenteren binnenkort. Zeker sinds iemand me onlangs er op gewezen heeft dat je (mits betaling natuurlijk, microsoft :) ) je creaties op de xbox 360 kan testen.

De meeste programmeurs hier gaan mss neerkijken op zulke IDE's zonder programmeertaal maar ik vind het een verdomd tof programmatje. Zeker voor beginners, je hebt binnen de kortste keren een kleine 2D game in mekaar gestoken en je leert er enkele principes van programmeren/games programmeren door. Je hoeft geen programmeertaal te kennen en er is veel grafische support ingebouwd. Er staan ook veel en duidelijke tutorials op internet.

Het is maar een tip
Als je echt iets crazy wilt maken is de kennis van een programmeertaal aan te raden ;).

MMF2 bestaat ook in een minder geavanceerde vorm, genaamd the games factory 2. Zoek eens op, er staat een 30 dagen trial op internet met een basic tutorial.

btw, tof dat er een deftig IT deel op dit forum staat. Ik zal hier wel wat meer kijken en posten in de toekomst.

SavaB

Legacy Member
Ik zou het toch houden bij C++: alhoewel de leercurve echt stijl is, moet het mogelijk zijn om je eigen 2D engine te hebben na een klein jaartje, je eigen 3D engine na 2 jaar.

En voor gewoon games te ontwikkelen zonder al te veel voorkennis: UNITY3D! gratis, gemakkelijk, werkt met javascript en C# (op script-niveau), en je krijgt er echt snel redelijk mooie graphics en gameplay mee.

Bv202

Legacy Member
Even mijn input in dit topic :P

Momenteel zit ik in 't zesde jaar Informaticabeheer en volgend jaar hoop ik Toegepaste Informatica te studeren. Hetgene waar ik het moeilijk mee heb, is het niveau in te schatten.

Zelf ben ik begonnen met PHP via internettutorials. Later ben ik verdergegaan met VB .NET, maar echt serieus leren programmeren deed ik met C++.

Ik kwam op het internet een goed Ebook dat zicht richt op Game Development (ja, dat spreekt je nu eenmaal snel aan) en wou C++ toch even proberen, ook al dacht ik dat het een moeilijke taal ging zijn.

Dat boek sprak me direct aan en hoewel er tot het einde van het boek niets van Game Development in stond (logisch, aangezien het van 0 begint), heb ik het toch helemaal (buiten net dat laatste hoofdstuk dat je *echt* helpt een simpele 2D game te maken met de WIN32 API) uitgelezen. Ik moet wel zeggen dat ik pointers nog steeds niet 100% onder de knie heb.

Ik heb ook wat gewerkt met andere OOP-talen (Zoals Java). Een paar dagen geleden heb ik een boek gehaald ("Learning XNA 3.0") en wat met XNA begonnen, ook al heb ik nog nooit iets in C# geprogrammeerd. Op zich lukt dat probleemloos, hoewel ik soms iets C#-specifieks moet Googlen.

Zo'n simpele spelletjes maken is wel leuk, hoewel ik ook wel weet dat ik nooit echt in de game business ga werken (mijn wiskunde is onvoldoende, geen toekomst in België, etc.). Ik hoop binnenkort ook wat OpenGl te leren, want ik moet wel zeggen dat XNA me toch al wat basisdingen bijgeleerd heeft.

Ik heb hier wel veel interesse in en zou graag programmeur worden. Het probleem dat ik heb, is dat ik niet weet of ik hier wel sterk genoeg in ben. Aan de ene kant heb ik onder andere mijn klas, waar 8 van de 9 man na anderhalf jaar nog niet snapt wat een functie is en hoe je een parameter gebruikt. In hun ogen ben ik dan natuurlijk zéér goed in programmeren. Aan de andere kant heb ik dan weer internetfora waar mijn niveau tegenover de meesten erg laag is.

Ik heb dus helemaal geen flauw benul of ik een beetje goed in programmeren ben en wat het niveau in de studie Toegepaste Informatica is. Ik weet wel dat men vanaf 0 begint, maar er zijn genoeg mensen die zelfs met de beste lessen en cursussen er niets van bakken. Ik heb totaal niemand om me mee te vergelijken omwille van het abnormaal lage niveau bij ons op school.

Enig advies voor mij? Bedankt :)

Cycloon

Legacy Member
Het niveau van toegepaste informatica is niet aan de hoge kant (met alle respect naar alle mensen die het studeren). Het is vooral gericht op "productieprogrammeren" en minder op theoretische achtergrond. Als je nu makkelijk omspringt met simpele programmeerstructuren dan zou het geen probleem mogen zijn. De mensen die er niet geraken zijn deze die de manier van werken niet echt begrijpen, maar daar lijk jij geen probleem mee te hebben.

Jerre Muesli

Legacy Member
Gewoon veel interesse hebben en een beetje motivatie zijn meestal meer dan genoeg.

Bubbling Zombie

Legacy Member
Bv202 zei:
Enig advies voor mij? Bedankt :)

Als ge uit uw eigen XNA hebt geleerd zou ik mij nie te veel zorgen maken :p. Maar met specifieke talen ben je niets - 't zijn vooral de dingen zoals patterns enzo die mijn insziens belangrijk zijn, en 't is handig dat je over die dingen met gelijkgezinden kans discussieren.

Later kunt ge da evengoed wegsmijten omdat ge negen kansen op tien toch ine een job terecht komt waar dat ge oude code moet onderhouden die geschreven is door nen ex-boekhouder me access en die lijkt alsof hij gewoon heelder tutorials heefts gecopypasted.

sunsgrind

Legacy Member
Ik zit nu in mijn 2e jaar toegepaste informatica in hogeschool gent en ik kan je zeggen dat het niveau goed meevalt.

Ik had nog nooit geprogrammeerd (buiten een beetje VB op het middelbaar) en ben er nu toch goed met weg.
In het eerste jaar leer je 00 met JAVA
qua webtechnologie is het eerste jaar enkel basis html, css en javascript. dus daar baan je jezelf een weg door. De 2 moeilijke vakken zijn algoritmen en computer architectuur. Maar als je goed oplet en thuis af en toe eens wat doet valt dat ook zeer goed mee.

Vooral bij programmeren raad ik aan om thuis wat te experimenteren na de lessen, als je geen ervaring hebt gaan ze soms wat snel.

Tenzij je echt een totale idioot bent zou ik deze richting zeker doen indien je interesse hebt. :niceone:

adrianhates

Legacy Member
Cycloon zei:
Het niveau van toegepaste informatica is niet aan de hoge kant (met alle respect naar alle mensen die het studeren). Het is vooral gericht op "productieprogrammeren" en minder op theoretische achtergrond. Als je nu makkelijk omspringt met simpele programmeerstructuren dan zou het geen probleem mogen zijn. De mensen die er niet geraken zijn deze die de manier van werken niet echt begrijpen, maar daar lijk jij geen probleem mee te hebben.

Ik doe Toegepaste Informatica en kan het alleen maar beamen. De eerste 2 jaren zijn achteraf gezien eigenlijk lachertjes.. Als je al een programmeer-verleden hebt zeker! Alleen het derde jaar wordt wat moeilijker. De moeilijke dingen zijn vooral de eindwerken die je zelfstandig moet maken.

En het toffe is de stage :p

kwitters

Legacy Member
Bv202 zei:
Ik heb dus helemaal geen flauw benul of ik een beetje goed in programmeren ben en wat het niveau in de studie Toegepaste Informatica is. Ik weet wel dat men vanaf 0 begint, maar er zijn genoeg mensen die zelfs met de beste lessen en cursussen er niets van bakken. Ik heb totaal niemand om me mee te vergelijken omwille van het abnormaal lage niveau bij ons op school.

Enig advies voor mij? Bedankt :)

Ik ben zelf een licentiaat informatica dus ik hoop je wat nuttig advies te geven. In een opleiding slagen is eigelijk heel simpel: als je je vakken deftig leert ben je erdoor, anders niet. Ik heb slimme mensen zien buizen (omdat ze niet leerden), en domme mensen zien slagen (omdat ze wel leerden). Slim of dom maakt eigelijk niet zoveel uit, het heeft enkel invloed op de tijd dat je nodig hebt om je vakken te leren. En als je jezelf C++ hebt geleerd heb je waarschijnlijk wel het minimum niveau ;).

Ik heb de indruk dat je jezelf onderschat, wat waarschijnlijk wel een goei teken is. Mensen die van zichzelf denken dat ze slim zijn is een 'recipe for disaster'.

Ik zou zeggen: Begin Toegepaste Informatica en zorg dat je je vakken deftig leert. Op die manier zou je het 1ste jaar door moeten geraken, en dan doe je de volgende jaren net hetzelfde ;).

Hell

Legacy Member
Ik heb eerst lingo gehad, coole taal, zeer easy, click&point&draw en dan scriptje aan hangen. Image importeren etc, je bent al meteen bezig een game te schrijven.
Dat was ergens in 2004 met de programma Macromedia Director (ondertussen Adobe geworden). Met Macromedia kan je ook java schrijven. Macromedia exporteert je geschreven code naar shockwave en zo kan je ook webbased shockwave games maken. Ondersteunt ook vele API's zoals Havok Engine ed... Dus voor groot en klein. Maar niet erg populair die taal Lingo.

Flash Actionscripting kan je ook vele leuke games mee schrijven, ook is het gemakkelijk direct iets op het scherm te tekenen.

C heb ik ook gehad, geen games mee geschreven, was eerder oefeningen in de console maken.

C++ verschilt niet veel van C, ook alleen maar in console gewerkt.

C# met SDL.Net gewerkt om muis,toetsenbord,muziek en beeld aan te spreken.
Gaat gemakkelijk als je al voorkennis hebt, de wiki van SDL Dot Net heeft ook vele code snippets en demo games om uit te leren.
Met C# kan je ook heel gemakkelijk winforms gebruiken en gebruik maken van de handige Toolbox om buttons e.d. op je scherm te toveren.
Dan is een simpele game ook snel geschreven.

Voor C, C++ en C# heb ik visual studio 2008 gebruikt.

Mijn laatste game was een pokemon namaak, geschreven in C# met SDL.Net library.
Mijn huidige game is een yahtzee, gebruikmakend van winforms en zelfgemaakte controls library, geschreven in C#.

Met Lingo in Director kan je heel veel zonder veel voorkennis. Goede start dus.
Met C# heb je een mooie toekomst, maar vereist wat voorkennis. Vele starters knoeien altijd met classes en OO gericht programmeren. Daar heb je in Lingo veel minder last van.

dJeez

Legacy Member
kwitters zei:
Bullshit. Kijk maar eens naar RPG Maker XP, draait volledig op Ruby. Ik ken trouwens iemand die fulltime zulke games maakt.
Er zijn ook genoeg bedrijven die Ruby on Rails draaien in hun productiesystemen. Ruby of Python moeten zeker niet onderdoen voor 'echte' programmeertalen.

Vroeger was assembler de 'echte' programmeertaal tov C, dan C tov C++, dan C++ tov Java, en nu is het Java of C# die meer 'echte' programmeertalen zijn dan bv Ruby of Python. Die dingen draaien even goed en zijn sneller qua development time.
Het is niet omdat het kan dat het de meest geschikte tool is. Met PHP vb. kan je in principe ook GUI applicaties maken, maar imho moet je goed gek zijn om dat te doen. Waar ik je wel in volg is dat ze niet moeten onderdoen voor andere talen, alleen moet je bekijken wat de meest geschikte oplossing is. Mij lijkt een scripting taal in de eerste plaats nog steeds bedoeld voor scripting / prototyping en niet echt om er een full-blown app mee te schrijven. Je kan wel de 2 mixen uiteraard en dat gebeurt veel en is ook goed, dynamische delen van je game / app laat je dan uitvoeren via een script. Ipv het wiel dan opnieuw uit te vinden gebruik je in dat geval uiteraard beter een scripting taal die zich al bewezen heeft (zoals Python, Ruby, Javascript).

Wat je zegt over de snelle development time is overigens net wat hen uitermate geschikt maakt voor prototyping :p.

paiste

Legacy Member
XNAtutorial.com

Mensen die beweren dat het maanden duurt om "een game" te programmeren hebben het mis, het duurt hooguit een dag of twee. De DLL's de dag van vandaag (en in het bijzonder die van xna) zijn zo gebruiksvriendelijk dat bewegende objecten op je scherm tonen kinderspel is.
Als ik jou was bekijk deze video's en leer nadien XML (heel eenvoudig). Nadien kan je c++ en java eens bekijken, je zal merken dat je al heel veel begrijpt door die c# video tutorials. OOP design is redelijk eenvoudig, het is naar mijn mening zelfs beter om met OOP te starten en pas daarna andere talen te bestuderen. Mensen doen er gewoon graag elitair over, laat je echter niet afschrikken. Beginnend programmeren is kinderspel! (als je geen memory en performance issues hebt :p)

voltje

Legacy Member
Ik heb niet heel het topic gelezen...
maar ik ben begonnen met programmeren zon 3 jaar terug.
Wel op school natuurlijk.
Nu zit ik in laatste jaar Professionele Software Ontwikkeling in Kortrijk.
Dit is wel geen c++ of game ontwikkeling.

Wij hebben leren programmeren in VB.net wat iets makkelijker is dan c#, maar ik denk dat je evengoed kan starten met c#.

Maar ik zou beginnen met de basis...
Leer eerst met je programma werken... Toon wat Messageboxen, gebruik controlesctructuren (if else) om onder bepaalde voorwaarde een andere messagebox te tonen.
Gebruik itteraties (foreach, for lus, do while) om meerdere messageboxen te tonen.

Als je programma crasht probeer de fouten te begrijpen, en te zoeken waar ze van komen.

probeer niet ineens een zotte applicatie te maken maar begin rustig imo...

Waarom messageboxen?
Ik zelf vind messageboxen een goede manier om te tonen of iets al dan niet werkt.

Probeer eerst goed de if else en de itteraties te begrijpen...

Ga dan verder...

Maar probeer niet eerst zotte dingen, je moet snappen wat je codeert en niet gwn een tutorial overtyppen.

Eens je de basis snapt kan je wat grotere tutorials gebruiken en deze dan ook snappen...

Nuja ik heb nooit leren programmeren op mezelf, maar dat is hoe ik er over denk.
Don't shoot me if im wrong.

En iedereen kan leren programmeren, maar het vraagt toch wat inzicht...
Maar het hangt ook vooral af hoe graag je het doet.

woony

Legacy Member
_DKsissor_ zei:
ge komt er niet :)

³...

beginne programmeren omdat je games wilt maken is echt geen goede instelling... ECHT goed programmeren, dat je zover komt om games te gaan ontwikkelen vragen jaren... ik kan alleen maar zeggen goedluck en ik wil gerust uw beta testen... :-) als tegen dan 9lives nog bestaat :)

kwil absoluut niemand slechte moed geven, maar BEGIN bij het BEGIN. Probeer eens een rekenmachinetje te programmeren ofzo , en laat ons dan weten of je nog wilt verder gaan om uiteindelijk een "game" te maken.

voltje

Legacy Member
Doet mij denken aan iemand die in het 1e jaar hoger bij mij in de klas zat

"Ik kom programmeren leren voor cheats te onwikkelen"...
Hij heeft het niet lang vol gehouden :D:D:D

SavaB

Legacy Member
woony zei:
³...

beginne programmeren omdat je games wilt maken is echt geen goede instelling... ECHT goed programmeren, dat je zover komt om games te gaan ontwikkelen vragen jaren... ik kan alleen maar zeggen goedluck en ik wil gerust uw beta testen... :-) als tegen dan 9lives nog bestaat :)

kwil absoluut niemand slechte moed geven, maar BEGIN bij het BEGIN. Probeer eens een rekenmachinetje te programmeren ofzo , en laat ons dan weten of je nog wilt verder gaan om uiteindelijk een "game" te maken.

ik heb leren programmeren net omdat ik games wou maken, en ben van dag één ook beginnen werken met games om programmeren onder de knie te krijgen. Nu, een dikke 2 jaar later (bijna 3) heb ik C++ zéér goed onder de knie, C# is geen enkel probleem en ik ga nu beginnen java te leren. Ik heb gigantisch veel geleerd door keer op keer m'n eigen game-engine te schrijven en herschrijven, en te blijven zoeken naar de beste, snelste, mooiste oplossingen.

Als er één drijfveer is die jongeren kan aanzetten om te leren programmeren, dan is het game-development toch zeker? Ik kan mij moeilijk voorstellen dat iemand wild wordt van het gedacht om een boekhoudkundig rekenprogramma met interfacecapaciteiten te schrijven...

kwitters

Legacy Member
SavaB zei:
ik heb leren programmeren net omdat ik games wou maken, en ben van dag één ook beginnen werken met games om programmeren onder de knie te krijgen.

Same here! Maar bij mij was het in GW-BASIC :). Mijn 1ste "game" was dat de computer een getal in zijn geheugen zet, en de gebruiker een getal ingeeft waarop de computer "hoger" of "lager" of "jij wint" teruggaf. Ja, "game" kan je ruim interpreteren he. In mijn volgende spellekes zat wat meer actie, maar nog altijd alles in ASCII. Je kan wel degelijk van in't begin games beginnen maken, maar je moet wel niet verwachten dat je 1ste game een 3D MMORPG is ;).

Met al die game libraries tegenwoordig is het eenvoudiger dan ooit, in onzen tijd moesten we in C nog naar Mode 13h gaan :cry:.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan