Llibreríes de funcions
|
- LORENF.H Llibrería base de funcions by LOREN: tot tipus de funcions per tractament gràfic a baix nivell amb C. Fins ara, només fins a ressolució 320x200x256,
però pròximament hi inclouré codi per modes VESA de vídeo i/o el mode X.
Dibuixa pixels directament a la memòria de video, amb el que es guanya una velocitat impressionant, comparat amb les
funcions BGI del C.Canvis de paleta, copiats de memòria, scroll sense parpalleig 'flicking', dibuix de fractals, dibuix de línies
i botons 3D estil Windows superràpids amb accés directe a VRAM... Amb una mica d'imaginació... qüasi bé cualsevol cosa!
Tots els altres programes i les altres rutines que et pots baixar des d'aquesta
plana requereixen aquesta llibrería de funcions.
Pròximes versions inclouran controls sobre joystick, módem, memòria extesa, control sobre el driver MSCDEX per escoltar
CD-Audio, i ara estic experimentant
amb rutines 3D per aplicar textures i fer sombrejats goraud ó phong (mai se sap, el cervell humà no té limits, tu).
Algunes rutines d'aquesta llibrería han estat creades amb l'ajut de: Fermín M.
- LORENFN1.H Llibrería adicional a LORENF.H by LOREN: Funcions per escriure en mode gràfic cadenes i lletres,
a més de suport amb finestres 3D estil Windows. Font molt petita de 3x4 pixels. Atenció: requereix LORENF.H per fucionar.
- LORENFN2.H Llibrería adicional a LORENF.H by LOREN: Ídem que LORENFN1.H, però amb font d'un tamany
acceptable i molt llegible 5x7 pixels. També requereix LORENF.H.
- MSMOUSE.H Llibrería de funcions per al control del mouse sota C. Programada per Fermín M. Desde funcions per a
detectar la presència de mouse al sistema, fins a posicionament automàtic del cursor, control de les àrees de moviment, i com no,
control sobre la posició del punter i els tres botons, incloent les combinacions.
- CGIPARSE.H Varies funcions per a parsejar entrades estàndard UUEncodejades. Es poden incloure fàcilment en un programa C++ i programar amb elles aplicacions remotes CGI. Aquesta
primera versió encara no decodifica els caràcters per sobre del ASCII 127, perquè l'estàndar UUEncode els transfereix en hexadecimal, i hem fa peresa fer-me una rutina per passar-ho a decimal...
- LORENBMP Arxiu .H i arxiu .CPP d'exemple amb rutines per llegir imatges en format BMP a 320x200x256, amb control de la paleta, i accés a totes les dades dels headers del BMP.
- LORENSPR.H
Rutines per llegir sprites des d'un BMP i representar-los en pantalla. Rutines ràpides que copien l'sprite directament del BMP a la VRAM. Requereix les funcions LORENBMP.
- LOREN3D.H
Versió Beta de rutines by LOREN'96 de representació d'objectes 3D amb sombrejat flat. Dibuix de polígons opacs. Les rutines de rotació no funcionen gaire bé. Si hi trobes els errors, fes-m'ho saber! ;)
|
Fonts de programes
|
- FIRE Exemple de rutina de foc by LOREN'96 estil demoscene, amb efecte de suavitzat.
- STARFIEL.CPP Exemple de camp d'estels en 3D, com el salvapantalles del güind'ous, by LOREN'96.
- SPHERE.CPP Una esfera de punts en 3D en rotació. by LOREN'96.
- SHADEBOB.CPP Exemple efecte de Shadebobs by LOREN'96. Un bon exemple de l'ús del canvi de paletes. Efecte de
Shadebob amb una sola bola amb moviment armònic mitjançant una fórmula matemàtica.
- TUNNEL.CPP Exemple efecte Tunnel by LOREN'96. Efecte de tunnel infinit amb canvis de paleta i controlat amb
el mouse. Procura no moure'l massa ràpid, o el túnnel perdrà l'efecte. Requereix un processador bastant ràpid per funcionar amb
fluidesa: les ecuacions matemàtiques no estàn depurades, les mates no han estat mai el meu fort. 8-)
- FWORKS.CPP Exemple efecte de focs articials by LOREN'95. Efecte similar (amb imaginació) a focs artificials, controlat
amb el mouse, i, novament, un bon exemple de canvi de colors de paleta.
- ESTELS.CPP Exemple estrelles amb moviment lateral by LOREN'95. Simula una vista lateral de l'espai, on els estels
es mouen de dreta a esquerra simulant un efecte de profunditat.
- OSCI.CPP Els primers intents programant la Sound Blaster. Això és un oscil.lador que mostra en temps real l'entrada d'audio
de la SB, en forma d'scroll lateral. Eiiii. pròximament inclouré rutines pel control de la SB a la llibrería principal... fins llavors, aguanta't amb això. 8-)
- SPEC.CPP Una cosa semblant a un analitzador d'espectre d'audio. Mostra una línia que representa l'ona de so del que entra
per la SB.
- SPEC2.CPP Igual que la rutina anterior SPEC.CPP, però molt millorada. Aquest cop amb un gràfics de barres i aprofitant els
canvis de paleta!.
- SCROLL.CPP Exemple de representació d'un scroll multi-direccional del tipus Parallax (usa sprites per a cada cel.la de l'scroll). Per acabar-ho d'arrodonir, també inclou una petita rutina per a calcular la caiguda d'unes pedres a l'estil dels jocs BOULDER DASH i ROCKFORD.
- 3D.CPP Representa un objecte 3D vectorial en rotació. Utilitza les fórmules universals per a convertir
les coordenades X,Y,Z en coordenades representables en 2D al monitor. Ideal per apendre les bàses de la programació en 3D.
|
Aquesta secció està contínuament en procés d'actualització, i moltes de les rutines que t'hi pots baixar són ja velles i obsoletes, però l'esperit de superació no para mai, tranquil. Pròximament, a més, també
podràs fer un download de la versió ßeta de DESTRUCTION PARTY, un petit joc sense masses pretensions que estic acabant de pol.lir (quan
hem vinguin les ganes, l'acabaré d'una vegada)
|
Si vols usar les meves llibreríes o els meus programes, hauries de especificar en algún
lloc que han estat programades originàriament per LOREN. Si no ho fas... bé... és possible que tinguis remordiments de consciència
la resta de la teva vida, perquè, ho vulguis o no, fer servir alguna cosa que no és teva com si tu l'haguessis fet, és realment lleig, i
denota en una persona, una falta greu de personalitat i autoconvicció. Tot i que tots sabem que hi ha molta gent que ho fa, el veritable mèrit està en el que tú sàpigues que ets capaç de programar, no en
el que els teus amics creguin que saps fer. Així que... programa-ho tu, si no vols ficar el meu nom... Perquè m'estic enrollant tant?
|