Skip to content

wchristian/Microidium

Repository files navigation

NAME

Microidium - an asteroid-like game

VERSION

version 0.000001

DESCRIPTION

This has a number of dependencies that should all be available from CPAN. Run perl Makefile.PL to get a list of dependencies that you still need to install.

INSTALLATION

It might be necessary to download Nvidia Inspector, use the Profile Settings, find the perl process, and set "Enable application for Optimus" to SHIM_RENDERING_MODE_USER_EDITABLE.

Running this and using the new hardlink can also help to result in usage of the correct GPU:

mklink /H gpu-chrome.exe chrome.exe

To install the dependency Acme::MITHALDU::BleedingOpenGL on Apple machines you might need to step in manually and run Makefile.PL with this parameter:

perl Makefile.PL interface=FREEGLUT

THANKS

Thanks go to these people, in no particular order, for their respective contributions. I probably forgot a bunch. I'll add more as they come to mind, or you can just poke me.

Vlambeer for making Luftrausers and inspiring me to start this project, as well as for talking openly about their development process.

Getty for the name.

SVatG for emotional support and graphics programming knowledge.

Paul Evans and other maintainers IO::Async, used for networking.

Ingy döt Net and other maintainers for Inline::Module and Inline::C, used to provide slow Perl math as blazing fast XS.

Chris Marshall and other maintainers for OpenGL, used for graphics, and PDL, used for matrix math.

Tobias Leich (FROGGS) and other maintainers for SDL, used to handle window manager chrome, interactivity and audio.

Etay Meiri and Jason L. McKesson for writing OpenGL tutorials that helped me start this off in a modern way.

Nathan Sweet for his Java library kyronet which i used as an inspiration for the networking parts.

The Starsiege: Tribes and Halo: Reach development teams for publicly talking about and explaining their respective networking models: The Tribes Networking Model and I Shot You First!

Charon for his delightful music track "vecinec22".

wrl (william light) for talking me through a bunch of OpenGL rendering internals.

RESOURCES

Sounds made with http://www.bfxr.net/

Font texture made with http://www.codehead.co.uk/cbfg/

To be inspected for inspiration: http://www.xpilot.org/development/

SUPPORT

Bugs / Feature Requests

Please report any bugs or feature requests through the issue tracker at http://rt.cpan.org/Public/Dist/Display.html?Name=Microidium. You will be notified automatically of any progress on your issue.

Source Code

This is open source software. The code repository is available for public review and contribution under the terms of the license.

https://github.com/wchristian/Microidium

git clone https://github.com/wchristian/Microidium.git

AUTHOR

Christian Walde <walde.christian@gmail.com>

COPYRIGHT AND LICENSE

Christian Walde has dedicated the work to the Commons by waiving all of his or her rights to the work worldwide under copyright law and all related or neighboring legal rights he or she had in the work, to the extent allowable by law.

Works under CC0 do not require attribution. When citing the work, you should not imply endorsement by the author.

POD ERRORS

Hey! The above document had some coding errors, which are explained below:

Around line 54:

Non-ASCII character seen before =encoding in 'döt'. Assuming UTF-8