All Projects → AntonioND → Pong 3ds

AntonioND / Pong 3ds

Licence: gpl-3.0
A 3D pong game for 3DS with software rendering.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Pong 3ds

3ds Examples
Examples for 3DS using devkitARM, libctru, citro3d and citro2d
Stars: ✭ 221 (+1741.67%)
Mutual labels:  nintendo-3ds, homebrew
m3diaLib-CTR
A C++ library for easier homebrew development for the Nintendo 3DS
Stars: ✭ 39 (+225%)
Mutual labels:  homebrew, nintendo-3ds
HWL-SaveEditor
An Save-Editor for the game Hyrule Warriors Legends (Nintendo 3DS)
Stars: ✭ 18 (+50%)
Mutual labels:  homebrew, nintendo-3ds
Cpp3ds
Basic C++ gaming framework and library for Nintendo 3DS
Stars: ✭ 80 (+566.67%)
Mutual labels:  nintendo-3ds, homebrew
Cave Story Md
A fan port of Cave Story for the Sega Mega Drive
Stars: ✭ 354 (+2850%)
Mutual labels:  game, homebrew
Citro2d
Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU
Stars: ✭ 88 (+633.33%)
Mutual labels:  nintendo-3ds, homebrew
3DS.py
Python on your Nintendo 3DS
Stars: ✭ 90 (+650%)
Mutual labels:  homebrew, nintendo-3ds
ctrmus
3DS Music Player
Stars: ✭ 73 (+508.33%)
Mutual labels:  homebrew, nintendo-3ds
Rust Psp
Rust on PSP. Panic and allocation support. Access PSP system libraries.
Stars: ✭ 265 (+2108.33%)
Mutual labels:  game, homebrew
Fastboot3ds
A homebrew bootloader for the Nintendo 3DS that is similar to android's fastboot.
Stars: ✭ 258 (+2050%)
Mutual labels:  nintendo-3ds, homebrew
Guide 3ds
A complete guide to 3DS custom firmware, from stock to boot9strap.
Stars: ✭ 1,055 (+8691.67%)
Mutual labels:  nintendo-3ds, homebrew
Libctru
Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)
Stars: ✭ 530 (+4316.67%)
Mutual labels:  nintendo-3ds, homebrew
Picasso
Homebrew PICA200 shader assembler
Stars: ✭ 41 (+241.67%)
Mutual labels:  nintendo-3ds, homebrew
Citro3d
Homebrew PICA200 GPU wrapper library for Nintendo 3DS
Stars: ✭ 143 (+1091.67%)
Mutual labels:  nintendo-3ds, homebrew
bottomless-block-barrage
Panel de Pon (Tetris Attack) clone for the 3ds.
Stars: ✭ 15 (+25%)
Mutual labels:  homebrew, nintendo-3ds
Devilutionx
Diablo build for modern operating systems
Stars: ✭ 5,015 (+41691.67%)
Mutual labels:  game, homebrew
Evoland.gb
A fan-made demake of Evoland on GameBoy
Stars: ✭ 24 (+100%)
Mutual labels:  game, homebrew
Godot Open Rpg
Learn to create turn-based combat with this Open Source RPG demo ⚔
Stars: ✭ 855 (+7025%)
Mutual labels:  game
Much Assembly Required
Assembly programming game
Stars: ✭ 869 (+7141.67%)
Mutual labels:  game
Retrotanks
RetroTanks: Atari Combat Reimagined, built in Meteor.js. Great isomorphic JavaScript example.
Stars: ✭ 9 (-25%)
Mutual labels:  game

Pong 3DS v1.0.2

A 3D pong game for the Nintendo 3DS with software rendering. By AntonioND (Antonio Niño Díaz)

https://github.com/AntonioND/pong-3ds

www.skylyrac.net

This is just a 3D pong, inspired by my old Pong 3DS for Nintendo DS:

www.skylyrac.net/old-site/pong3ds.html

This was a test to see if I could manage to setup a correct perspective for stereoscopic 3D, but I decided to make a simple game out of it.

I haven't used hardware accelerated graphics because I couldn't manage to compile any shader assembler (except from Picasso, but it's a bit outdated). I originally made this 3D software engine for GBA, so there are still a few files from Tonc's library for GBA. Anyway, this game always runs at 60 FPS. :)

If anyone cares, the 3D engine can draw lines, triangles, quads, line strips, triangle strips and quad strips, all of them With alpha blending. Quads are drawn using a function used just for them to draw them faster, not by drawing two triangles. It supports directional lighting (up to 32 lights, limited to 2 because why more) and ambient lighting. It can sort polygons with painter's algorithm (no buffer-Z). It doesn't support textured polygons.

Oh, the 3D slider actually does something when you change its position. The engine renders each top screen in a separate core when working in 3D mode to make it run always at the same FPS.

Press Y to take a screenshot in PNG format (2 files in 3D mode, 1 in 2D mode) or SELECT to exit. Use the joystick to move the pad, and A to jump in the 2.5D room.

For now, in the main menu, press a button in the touchscreen to enter a game room. Pressing START in a room will return the game to the main menu.

Holding L and R at the same time will show the FPS and the CPU usage.

This game is licensed under the GPL Version 3.

.. image:: screenshot_1.png

.. image:: screenshot_2.png

.. image:: screenshot_3.png

.. image:: screenshot_4.png

Thanks to:

  • smea for Ninjhax.
  • smea, yellows8, plutoo, fincs and mtheall for ctrulib.
  • smea, mtheall, GEMISIS, Fluto and Arkhandar for hbmenu.
  • WinterMute for devkitARM and 3dslink.
  • mtheall for ftbrony.
  • Andreas Nylin for the font Polygon Power.
  • JuDelCo, NightFox and icesoul for putting up with me during the developement of this game.
  • DrPetter for sfxr.
  • Claudio Matsuoka and Hipolito Carraro Jr for Extended Module Player Lite.

Music (http://modarchive.org/):

  • 'Kaos och Dekadens' by Nightbeat
  • 'Essentials Intact' by Nightbeat
  • 'Roots' by Nightbeat
  • 'Secret Message' by Frequent/Ephidrena

License

Pong 3DS. Just a pong for the Nintendo 3DS. Copyright (C) 2015 Antonio Niño Díaz

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].