[Release] Pokémon Snap Unity (C#)

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,512
Trophies
0
Age
29
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,799
Country
Spain
Hello there, everyone!

159438_2897e82a279457c84c46de9d559ce6e6.png


This 2018 I came with a "hey, I wanna play Pokémon Snap on my computer but I can't because it's not well emulated", so I decided to make my own Pokémon Snap clone in Unity 3D with C# (VS2017).

I coded everything from scratch by myself so it (surely) may have some bugs.
I need to optimize this a lot, so tips and contributions are really welcome and appreciated. I contacted to Nintendo with this for an interview (Resume Stuff) and no profit is gained at all. I made the repository public so everyone who wants to check this out can make courses or help me with my own stuff.

What does this have right now?

- Beach Course with play through
- Menu
- Prof. Oak's Check
- Prof Oak Texts
- Every mechanic in the original game: Taking pictures, pesterball, apple, flute, running...
- Multilanguage support (English and Spanish for now)
- Saving Game Data
- Post-Processing effects: Motion-Blur, Color Filtering...
- Settings configuration for almost everything needed.
- So much more!

I personally ripped sprites, Pokémon models and Beach Course from the original game (Thank you very much to the creators of Nineteen64 emulator), but they can be easily replaced to non-pokémon stuff for making a clone.

I made some HUD Sprites, 3D Models like Apple and Pesterball. I'm not so good, so don't blame me for the result.

Video:

First test:


New build:


What will this have soon?

- Cinematics like the original game
- Fix a few known bugs
- New Mechanic like a FlashLight
- Album section where the user can see and share their pics on Facebook and Twitter

What else I'd like to do?

- Having custom orchestrated OST
- Re-do menu sprites and stuff to new cool ones.
- Water Courses
- Night courses
- Make more stuff
- More post-processing stuff
- Optimize everything

What plugins do I use?

- Cinemachine
- Fungus
- My own code
- XInput for XBOX Controller stuff

Controls:

- Mouse motion: Move the Camera
- Right-Click: Point
- (Holding right-click) Left-Click: Take Snapshot
- Escape: In-Game pause menu
- Click: Move through screens (clicking buttons)

After unlocking power ups:

- Q: Throw Apple
- E: Throw pesterball
- F: Play Flute (And change melody)
- F1: Enable/Disable Post-Processing (HIGHLY RECOMMENDED FOR NON-MASTER RACERS)
- F2: Enable/Disable Motion-Blur
- F3: End directly the course and go to Prof Oak.

Performance:

My Specs (About 150FPS on Edit Mode with post-processing):

- Intel i-7 4.6GHz
- Nvidia GTX 1070 8GB
- 16GB RAM
- 4K Resolution Screen

Tested on my portable computer (about 35fps non edit mode with post-processing):

- Intel i7 3.2GHz
- GTX 740M
- 8GB RAM
- 1366x768 Screen


Credits:

- 1964 Emulator creators
- Fungus creators
- XInput Wrapper creators
- Unity & VS
- Manurocker95: Whole development.
- Lord Smea: Dude, you are my inspiration.

Download:

- Build: Version 0.1 Version 0.2
- Source Code


Note: I will add these features in my Let's Go clone.

if you want more info about how I imported Pokémon models and animations, check my tutorial: https://gbatemp.net/threads/tutoria...m-3ds-to-unity-engine-3d.532962/#post-8543556

Please, give constructive feedback and be nice. It's hard to do everything on my own.

Hope you like it :3
 
Last edited by Manurocker95,

Navonod

Luigi from Luigi's Mansion
Member
Joined
Sep 14, 2016
Messages
601
Trophies
0
Age
33
XP
1,536
Country
United States
This is why I stick around on this site. You wanted to play a game on your PC but it wasn't emulated good enough so you made a clone. Lol. I can't wait to try this on my low end PC.
 

Joom

 ❤❤❤
Member
Joined
Jan 8, 2016
Messages
6,067
Trophies
1
Location
US
Website
mogbox.net
XP
6,077
Country
United States
I mean, with this you can make any course with any Pokémon (700+ than the original xD)
That's an aspect that makes this cooler.

Also, https://github.com/gonetz/GLideN64

You'll have to compile the source since the binary releases have fallen behind. Unfortunately, I don't have access to Windows, otherwise I'd build it for you. This also reminds me that I need to update my Mupen build for macOS...
 

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,512
Trophies
0
Age
29
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,799
Country
Spain
This looks epic, now with unity for PS4 it would be great to see this on there :)
I can't release Nintendo's property but I can just change the Pokémon models hmmm.

If I can't get the result I really want with the new scriptable render pipeline I'll try with unreal engine instead.

--------------------- MERGED ---------------------------

I would like to have Pokémon let's go oak model but for now a new wild prof appeared!
upload_2019-3-6_10-47-48.png


--------------------- MERGED ---------------------------

And if anyone wants to help me making brand new hud, it will be a pleassure :D
 
Last edited by Manurocker95,

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,512
Trophies
0
Age
29
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,799
Country
Spain
Okay, first course is done. It is a lot longer than the original so I could add more pokémon. I'm planning to do 7 stages. Each stage contains one gen (and if people rip them quickly I may add an 8th one). Here are some pics stored in my snap album:
Beach54.png
Beach57.png
Beach59.png
Beach60.png
Beach53.png
Beach54.png

I need to create the behaviours for the pokémon and link the animations.
 
  • Like
Reactions: Deleted-379826

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,512
Trophies
0
Age
29
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,799
Country
Spain
The first course is an entire island with 21 Pokémon:

- Butterfree
- Pikachu
- Raichu
- Exeggutor-Alolan
- Pidgey
- Magikarp
- Gyarados
- Kangaskhan
- Lapras
- Doduo
- Tentacool
- Tentacruel
- Krabby
- Kingler
- Meowth
- Chansey
- Eevee
- Snorlax
- Scyther
- ???
- ???

??? Are special Pokémon
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • RedColoredStars @ RedColoredStars:
    Blah. 3 of my NSO + Expansion Pass family group members are leaving. Found one replacement so far but still need to fill two empty slots. I have 9 days or i eat the extra cost myself. But with a full group $11 for a year is a good deal. imo
  • The Real Jdbye @ The Real Jdbye:
    new ghostbusters was decent, not as good as the previous one
  • Xdqwerty @ Xdqwerty:
    @The Real Jdbye,
    theres a new ghostbusters?
  • K3Nv2 @ K3Nv2:
    I liked the cameo the original cast did
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, I heard a member of the original cast died
  • K3Nv2 @ K3Nv2:
    Rest of the plot was just average
  • K3Nv2 @ K3Nv2:
    Egon was the best character
    +1
  • BigOnYa @ BigOnYa:
    My favorite was the Key master in the first one, "Ok, who brought the dog?" - Rick Moranis
  • K3Nv2 @ K3Nv2:
    Was way better than that ghostbusters: frozen in women power one
    +1
  • K3Nv2 @ K3Nv2:
    It was kind of a passing the torch idea which I didn't hate finally
  • BigOnYa @ BigOnYa:
    The old Ghostbuster video game was pretty good also, newer one is just ok.
  • K3Nv2 @ K3Nv2:
    Gotta be more specific nes one was garbage 360 was decent
  • BigOnYa @ BigOnYa:
    Yea 360/ps3 one I meant, I don't remember the Nes one tbh
  • BigOnYa @ BigOnYa:
    Yea I never played that one.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, me neither
    +1
  • The Real Jdbye @ The Real Jdbye:
    @K3Nv2 gotta be more specific, there were 2 on the NES and one of them was pretty decent
  • K3Nv2 @ K3Nv2:
    Well it's probably the one youtube link I posted
    +1
  • Xdqwerty @ Xdqwerty:
    deleted my newgrounds account
  • Xdqwerty @ Xdqwerty:
    bc of shame
  • K3Nv2 @ K3Nv2:
    You have shame?
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, made a new one
  • Xdqwerty @ Xdqwerty:
    yawn
    Xdqwerty @ Xdqwerty: yawn