[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4787: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4789: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4790: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4791: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
InsideQC Forums • View topic - List of interesting engine topics/tutorial ideas

List of interesting engine topics/tutorial ideas

Discuss programming topics for the various GPL'd game engine sources.

Moderator: InsideQC Admins

List of interesting engine topics/tutorial ideas

Postby Baker » Fri Jan 28, 2011 5:02 pm

I'm just jotting this down because playing with FitzQuake () and adding a few extras to it got me thinking ...

Tutorial Ideas

1. Adding external texture support for q1 mdl to FitzQuake. FitzQuake supports external textures but just for maps.
2. Adding 5 button mouse support under Windows.
3. Adding 5 button mouse support under the SDL scheme. (Does Quakespasm have this)
4. Making FitzQuake source code 64-bit friendly (Quakespasm did this)
5. Adding a "-tc" command line option to an engine to keep the engine from using -id1 folder.
6. Double gamedir support via command line. This does have its uses if you are serious about modding.

7. Adding leileilol's engoo implementation of palettization via code from q2 lumpy or whatever util source that was.
8. Adding some engoo pitch alteration fun to an engine

9. Adding contrast control to FitzQuake (steal from teh RMQ Engine?)
10. Making palette flashes in FitzQuake instead of using hardware gamma control, use the old "GLQuake" draw an alpha blend over the screen at least as an option to get more consistent FPS.
11. Maybe playing with FitzQuake to speed up dynamic lighting which I believe MH/metslime said had to do, in part, with upload lightmap size being unnecessariily big in some situations (4 bit RGBA instead of 1-bit gray?) or using RGBA instead of BGRA which the gfx card has to convert?


Other Stuff

1. A tutorial to add Kurok support
2. A tutorial to add Nehahra support without support for those .xm music files (I'm not a fan of fmod).
3. Making a high quality backwards compatible prototype of non-linear travel
4. IP6 support.
5. Rewriting the network stuff in Quake without altering the protocol, but making it less crappy
6. Separating the client from the server in Quake single player.
7. Some mechanism to store "base" options somewhere other than config.cfg for immediate load of video options/mouse preferences and establish a 2-tier "cvar" system where certain cvars are not considered gamedir related (video mode, dinput)
8. Playing with frag machine's chase_active 2 to achieve some extra camera control functionality
9. Fixing FitzQuake SDL so that menu.c isn't messing with the mouse capture and instead putting that code in some sort of equivalent of GL_EndRendering (or whatever it is) like Windows does. Or perhaps moving that stuff out of GL_EndRendering into a separate function and calling it immediately after GL_EndRendering since it really doesn't belong in there in my opinion.
10. Separating libcurl functionality out in Qrack so it doesn't require the .dll but merely is optional like in, for instance, DarkPlaces.
11. Taking libcurl functionality and creating a very simple single file download.
12. Making a DarkPlaces-like "show the model names during map loading" as they load bar at the bottom.
13. Split screen rendering tutorial
14. Fixing in particular menu.c to correctly set the key_dest state.
15. Document viewer
16. Entity browser and client entity browser

Will likely add to this list.
Last edited by Baker on Fri Jan 28, 2011 5:22 pm, edited 3 times in total.
The night is young. How else can I annoy the world before sunsrise? 8) Inquisitive minds want to know ! And if they don't -- well like that ever has stopped me before ..
User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Postby ceriux » Fri Jan 28, 2011 5:05 pm

how bout csqc , frik_file, and md3/tags?
User avatar
ceriux
 
Posts: 2230
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA

Postby Baker » Fri Jan 28, 2011 5:11 pm

The night is young. How else can I annoy the world before sunsrise? 8) Inquisitive minds want to know ! And if they don't -- well like that ever has stopped me before ..
User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Postby mh » Fri Jan 28, 2011 5:21 pm

User avatar
mh
 
Posts: 2292
Joined: Sat Jan 12, 2008 1:38 am

Postby ceriux » Fri Jan 28, 2011 5:49 pm

User avatar
ceriux
 
Posts: 2230
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA

Postby Dr. Shadowborg » Fri Jan 28, 2011 6:50 pm

User avatar
Dr. Shadowborg
InsideQC Staff
 
Posts: 1120
Joined: Sat Oct 16, 2004 3:34 pm

Postby Spike » Fri Jan 28, 2011 10:21 pm

I keep wanting to make a voicechat 'tutorial', but I'm too lazy to figure out sound streaming in vanilla sound code, the rest is easy enough.
.
Spike
 
Posts: 2914
Joined: Fri Nov 05, 2004 3:12 am
Location: UK

Postby ceriux » Fri Jan 28, 2011 10:28 pm

User avatar
ceriux
 
Posts: 2230
Joined: Sat Sep 06, 2008 3:30 pm
Location: Indiana, USA

Re: List of interesting engine topics/tutorial ideas

Postby OneManClan » Sun Jan 30, 2011 6:51 am

Hi Baker,

Judging from a , the overwhelming complexity involved in just compiling a working .exe frustrates and confuses many many beginners before we ever get to do any actual coding.

So I'd LOVE to see a 'Getting Started with Engine Coding for Newbies', a step by step (preferably video) tutorial showing how to load a source into a compiler, successfully producing an exe, and then actually playing it.



OneManClan
ps. Also, a jargon-free, history/ introduction to the multitude of source versions, compilers etc etc, so the newbies can figure out what the Gurus are talking about would be great
pps. Maybe a tutorial on Basic Concepts - what .c does what. I remember someone explaining this in a thread somewhere, but it would be good to have the info in an easy to find place.
OneManClan
 
Posts: 247
Joined: Sat Feb 28, 2009 2:38 pm

Postby Mexicouger » Sun Jan 30, 2011 8:04 am

I think you should finish some earlier projects before you start yet another...
User avatar
Mexicouger
 
Posts: 514
Joined: Sat May 01, 2010 10:12 pm

Postby gnounc » Sun Jan 30, 2011 9:55 am

arent you using his psp engine?

way to bite the hand that feeds lol.
User avatar
gnounc
 
Posts: 424
Joined: Mon Apr 06, 2009 6:26 am

Re: List of interesting engine topics/tutorial ideas

Postby Baker » Sun Jan 30, 2011 11:33 am

The night is young. How else can I annoy the world before sunsrise? 8) Inquisitive minds want to know ! And if they don't -- well like that ever has stopped me before ..
User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Postby Mexicouger » Sun Jan 30, 2011 5:34 pm

User avatar
Mexicouger
 
Posts: 514
Joined: Sat May 01, 2010 10:12 pm

Postby Arkage » Sun Jan 30, 2011 7:02 pm

It's his time he can spend it how he wants.
User avatar
Arkage
 
Posts: 66
Joined: Thu Nov 19, 2009 4:17 pm

Postby Mexicouger » Sun Jan 30, 2011 7:18 pm

You are totally overlooking my point.

But whatever. Just do new projects. I guess we will or will not see the light of day of your older projects.
User avatar
Mexicouger
 
Posts: 514
Joined: Sat May 01, 2010 10:12 pm

Next

Return to Engine Programming

Who is online

Users browsing this forum: No registered users and 1 guest